Включение ссылок в текстовое сообщение с использованием twilio API - PullRequest
4 голосов
/ 25 января 2012

Как я могу включить URL в исходящее текстовое сообщение, используя twilio API? Я пытался, но сообщение не было отправлено. Есть ли конкретный формат? Синтаксис

Обновление : Вот код: (я использую PHP API) Возможно, проблема в использовании переменной в ссылке? или может в другом формате?

$sms = $client->account->sms_messages->create(
    "xxx-xxx-xxxx", 
    $send_to_number, 
    "Hey $var1. words words $var2. via example.com. 
    see: https://graph.facebook.com/$fb_id/picture"); 

Ссылка example.com отлично работает, как и $var1 и $var2. Но при добавлении последней ссылки, которая включает в себя переменную (и это из api graph facebook, но я не думаю, что это имеет значение), тогда сообщение не отправляется. Есть ли способ решить эту проблему без сокращения URL?

Ответы [ 3 ]

7 голосов
/ 27 февраля 2012

SMS-сообщения, отправляемые через Twilio, ограничены 160 символами, поскольку операторы разбивают сообщения на куски размером 160 символов. Эти куски не обязательно поступают по порядку, поэтому рекомендуется отправить какую-то пагинацию вместе с сообщением, если вы ожидаете, что оно будет более 160 символов.

https://www.twilio.com/help/faq/sms#sms-technical-3

Официальная библиотека Twilio PHP helper не будет работать, если вы попытаетесь отправить сообщение длиной более 160 символов.

Что еще нужно остерегаться: если вы разбиваете свое сообщение на две строки, как вы сделали здесь, PHP будет включать в сообщение символы, которые вы использовали для отступа, поэтому приведенный выше код будет выдавать SMS-сообщение, которое выглядит следующим образом :

Hey $var1. words words $var2. via example.com. 
                     see: https://graph.facebook.com/$fb_id/picture
3 голосов
/ 27 февраля 2012

Сообщение слишком длинное. В сообщении twilio есть ограничение на количество символов. Это не имеет ничего общего с переменной. Теперь работает, просто сократил текст.

0 голосов
/ 30 ноября 2014

Twilio недавно обновил свой API. Теперь вы можете отправлять сообщения длиной более 140 символов.

Такие сообщения будут автоматически разбиваться на части для каждого носителя.

...