Domanda

Dopo un po 'di scrittura di app REST API e TWIML, avevo provato a scrivere un'app di composizione sequenziale nell'API REST ma dopo molti errori e problemi sono sconcertato. Avevo scritto un'app di composizione sequenziale in Twiml ma scrivere la stessa app a riposo è l'inferno ...

Quello che ho cercato di fare nell'API REST è creare questo programma in cui una persona A ha un elenco di persone bcdefghijk, persona che vuole inviare un SMS a un numero di Twilio, Twilio chiamerebbe quindi usando l'API REST all'elenco di persone una da uno fino a quando uno di loro non riprende. Il processo va così:

    1) Person A text's Twilio number
    2) Twilio gathers its array of phone numbers of persons B C D E F G H I J K
    3) Twilio's REST api calls person B
    4) Person B does **NOT** pick up (busy or doesn't pick up so answering machine) so then REST api calls person C next
    5) Person C does **NOT** pick up (busy or doesn't pick up so answering machine) so then the REST api calls person D
    6) Person D **DOES** pick up and twilio **reads the SMS sent by person A and then hangs up**
    7) application ends, so person E F G H I J K are not called because one person picked up so **not everyone** had to be called

Sto cercando di farlo in API di riposo ma dopo ore di prova ho rinunciato ... la mia unica domanda è: è possibile con API REST? se é cosi, come?

Sono stato in grado di creare un'app in cui I SMS Twilio, Twilio richiama con API REST e mi legge gli SM ma la composizione sequenziale è così diversa ...

Ho provato a parlare con lo staff di Twilio, ma non sono stato in grado di capire un modo per far funzionare la chiamata sequenziale perché non so cos'altro fare ... Ho provato a usare lo statusCallback e molto altro, ma ora lo sono fuori dalle idee.

È stato utile?

Soluzione

Sì, è possibile.

Ecco un profilo approssimativo di ciò che deve essere fatto:

Script SMS

Questo è ciò a cui punta gli SMS del numero di Twilio. Dovrebbe prendere il Body Parametro e archivialo su un database (perché in qualche modo dovrai persistere su più richieste). Dovrà anche prendere l'elenco di numeri che dovrebbero essere chiamate (presumibilmente da un database o da un file di configurazione comune).

Una volta memorizzato il corpo, lo script SMS dovrebbe avviare una chiamata al primo numero nell'elenco con lo "script recitazione" come il StatusCallback, e lo script "messaggio" come il Url.

Aggiungi un id parametro a StatusCallback e il Url (Utilizzo della stringa di query dovrebbe andare bene), in modo che tali script possano identificare il messaggio che dovrebbe essere riprodotto.

Script reciprocamente

Questo gestisce il lavoro attraverso l'elenco, dovrebbe controllare il CallStatus Per vedere se la chiamata è stata data risposta. Se lo fosse, allora esci. In caso contrario, funziona attraverso l'elenco dei numeri (di nuovo, estratto da un database o un file di configurazione comune) fino a quando non corrisponde al To parametro a un nubber nell'elenco.

Una volta effettuata quella partita, lo script dovrebbe iniziare una chiamata al prossimo numero nell'elenco, ancora una volta usando lo "script recitazione" come StatusCallback, e lo script "messaggio" come il Url Passando il messaggio id su entrambi gli script come parametro.

Script messaggio

Questa è la scrittura di Twilio richieste quando viene data risposta alla chiamata, controlla semplicemente il id Parametro, estrae il messaggio dal database e lo legge.

Si noti che l'utilizzo di un database non è necessario Potresti passare il messaggio completo anziché un ID. Potresti anche sostituire lo script del messaggio con un file Twimlet.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top