2017-07-10 10 views
0

Ich sende eine SMS mit Twilio mit dem folgenden TwiML-Code (aus einem Fach). Es wird am Ende eines Anrufs unter Verwendung des action Parameters des Verbs <Dial> aufgerufen.Twilio: SMS gesendet mit <Sms> begrenzt auf 160 Zeichen und ohne Lieferschritte info

<?xml version="1.0" encoding="UTF-8"?> 

<Response> 
    <Sms from="+44XXXXXXXXXX" to="{{From}}">Recording of your call with {{To}}: {{RecordingUrl}}</Sms> 
</Response> 

Es funktioniert, aber wenn die Nachricht zu lang wird erhalte ich die Fehlermeldung:

21605 Maximum body length is 160 characters

Und ich habe nicht Lieferschritte Informationen im SMS logs:

Delivery Steps

Delivery Steps are not available.

For messages sent with the deprecated /SMS/Messages Resource. Please upgrade to the Messages Resource to see Delivery Steps.

Dieser Link führt mich zu der Annahme, dass ich irgendwie eine veraltete API verwende: https://support.twilio.com/hc/en-us/articles/223181028-Switching-from-SMS-Messages-resource-URI-to-Messages-resource-URI-

Alle Zahlen stammen aus dem Vereinigten Königreich, wenn das irgendwie einen Einfluss hat.

Antwort

1

Twilio Entwickler Evangelist hier.

Es stellt sich heraus, dass <Sms> unter der Haube, verwendet den veralteten /SMS/Messages Endpunkt, um Nachrichten während der Anrufe zu senden. Aus diesem Grund sehen Sie die Ergebnisse, die Sie oben angegeben haben.

Es gibt einen internen Fehler, der innerhalb von Sprachanrufen <Message> bereitstellt, aber in der Zwischenzeit ist die Problemumgehung use the REST API to send messages anstelle von TwiML.

+0

In Ordnung, danke für die Forschung, lassen Sie uns wissen, wenn sich die Dinge an dieser Front verbessern! – MasterScrat

+0

Sorry, es waren keine besseren Nachrichten. Ich habe es nicht einmal bemerkt! – philnash