2012-01-25 2 views
4

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

Update: Вот код: (Я использую 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. Но при добавлении последней ссылки, которая включает переменную (и это из графика facebook api, но я не думаю, что это имеет значение), тогда сообщение не отправляется. Есть ли способ решить это без сокращения URL?

+0

Выполняется ли отправка сообщений без использования URL-адреса? Пока содержание сообщения короче 160 символов, ничего не мешает URL-адресу. –

+1

Можете ли вы отправить код или сообщение об ошибке, которое вы получили при попытке отправить сообщение? –

+0

@John Sheehan Да, он отлично работает без URL-адреса, я проверю длину, это может быть проблемой. Кевин - он работает без URL-адреса, я не знаю, должен ли я добавлять цитаты или что-нибудь вокруг URL-адреса или нет; где я должен найти сообщение об ошибке? Страница загружается, просто не отправив сообщение. –

ответ

3

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

7

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

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

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

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

Hey $var1. words words $var2. via example.com. 
        see: https://graph.facebook.com/$fb_id/picture 
+0

Я просто сломал их до 2 строк, чтобы он выглядел лучше здесь, в stackoverflow. Спасибо за ваш ответ, хотя! хорошо знать. –

0

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

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

Смежные вопросы