2012-02-24 19 views
12

Hola,
Estoy tratando de aprender Twilio API.
Cuando escribo [enviar SMS a través de php] [1] .. twilio devuelve un objeto de respuesta con estado = 'en cola'. Ahora quiero recibir una notificación cuando el estado cambie a 'enviado'. ¿Es esto posible con Twilio? y si es así, ¿podría algún cuerpo aconsejarme sobre cómo implementar el suyo?

y cómo agregar 'StatusCallback' url
¿Cómo recibir una notificación cuando el estado de SMS cambia de 'En cola' a 'Enviado'?

$sms = $client->account->sms_messages->create(
      // the number we are sending from, must be a valid Twilio number 
      "000-000-0000", 

      // the number we are sending to - Any phone number 
      "0000000000", 

      // the sms body 
      "Hey Friend, Monkey Party at 6PM. Bring Bananas!" 
     ); 

Respuesta

19

Usted está en la pista derecha mirando a la StatusCallback. Al usar la Biblioteca PHP de Twilio, cualquier parámetro opcional se puede configurar usando una matriz como último argumento.

<?php 
$sms = $client->account->sms_messages->create(
    "1235551234", 
    "1235554321", 
    "Hey Friend, Monkey Party at 6PM. Bring Bananas!", 
    array('StatusCallback' => 'http://example.com/sms/status.php') 
); 

Cuando se envía el mensaje (o si no) los datos se pasarán a la StatusCallback url.

+0

Una respuesta perfecta – Frank

+1

@Tim Lytle, ¿Puede decirnos cuál es el resultado de la URL de StatusCallback? – Elby

+1

@Elby Documentado aquí: https://www.twilio.com/docs/api/rest/making-calls#status-callback-parameter –

Cuestiones relacionadas