2017-07-10 2 views
0

J'envoie un SMS avec Twilio en utilisant le code TwiML suivant (à partir d'une corbeille). Il est appelé à la fin d'un appel, en utilisant le paramètre action du verbe <Dial>.Twilio: SMS envoyé avec <Sms> limité à 160 caractères et sans informations sur les étapes de livraison

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

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

Il fonctionne, mais si le message est trop longue je reçois l'erreur:

21605 Maximum body length is 160 characters

Et je ne reçois pas de livraison étapes d'informations dans le 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.

Ce lien me conduit à croire que je suis en quelque sorte en utilisant une API obsolète: https://support.twilio.com/hc/en-us/articles/223181028-Switching-from-SMS-Messages-resource-URI-to-Messages-resource-URI-

Tous les chiffres sont en provenance du Royaume-Uni, si cela a une influence.

Répondre

1

Twilio développeur évangéliste ici.

Il s'avère que <Sms> sous le capot, utilise le point de terminaison obsolète /SMS/Messages pour envoyer des messages pendant les appels. C'est pourquoi vous voyez les résultats que vous avez partagés ci-dessus.

Un bogue est ouvert en interne pour fournir <Message> dans les appels vocaux, mais en attendant, la solution de contournement est use the REST API to send messages au lieu de TwiML.

+0

Très bien, merci pour la recherche, laissez-nous savoir quand les choses s'améliorent sur ce front! – MasterScrat

+0

Désolé ce n'était pas de meilleures nouvelles. Je n'ai même pas réalisé! – philnash