2013-09-26 2 views
4

Я пытаюсь использовать разные вещи Twilio, но открыт для других решений с Nexmo, Tropo или Plivo.Подтверждение получения SMS-сообщений

Вот ситуация, я отправляю SMS-тексты с сервера на кучу клиентов. Я могу получить статус назад: например, в очереди, отправки, отправки или неудачи. Вот что говорит о Twilio SMS отправленного статус:

"Sent" indicates that your message was successfully sent into the SMS 
network for delivery. However Twilio does not receive confirmation from 
the destination carrier that the message was received, and this is not 
a guarantee that the message has reached the intended device. 
(https://www.twilio.com/help/faq/sms/what-do-the-sms-statuses-mean) 

Итак, мой вопрос: действительно Plivo, Tropo или Nexmo (или любые другие услуги, которые я пропустил) сделать что-нибудь подобное? Я имею в виду, зная, что SMS-сообщение было получено либо напрямую клиентом, либо клиент-перевозчик будет действительно важен.

PS. Я даже не уверен, что это возможно.

Любая помощь или предложения будут оценены.

+1

Это довольно сложно. Если сообщение имеет несколько переходов, например, Twilio -> upstream carrier -> upstream carrier -> upstream carrier -> Verizon, Deutche Telekom или кто-то -> ваш телефон, Twilio не может знать за пределами первого перевозчика вверх, было ли сообщение успешно доставлен. Согласитесь, это важно, к сожалению, архитектура системы делает это очень трудным гарантировать. –

+0

Twilio теперь поддерживает [Информация о доставке сообщений] (https://www.twilio.com/blog/2014/05/introducing-message-delivery-information-nt.html), позволяя вам отслеживать статус доставки от перевозчиков для каждого SMS и MMS-сообщения, если они доступны. Если сообщение отправлено успешно, вы увидите подтверждение. Если сообщение не было доставлено успешно, вы увидите [код ошибки] (https://www.twilio.com/docs/api/rest/message#error-values), в котором вы найдете более подробную информацию о том, что пошло не так. – beanserver

ответ

2

Это возможно с Nexmo - как у других answer и comment состояние, это невозможно с Twilio & Tropo. Plivo's docs look like their delivery receipts похожи на Nexmo's.

Nexmo отправляет квитанцию ​​о доставке, если она поддерживается перевозчиком. В США это не так, но на международном уровне это часто поддерживается. В тех случаях Nexmo предоставит вашему приложению callback with a delivery receipt. Вы также можете использовать идентификатор сообщения query for the message status.

Этот скринкаст показывает checking the DLR from the dashboard, что на самом деле является интерфейсом пользователя поверх API.

Kevin makes the point, что это может быть сложно, если сообщение отскакивает через несколько поставщиков - одним из фокусов Nexmo является getting as direct a connection as possible.

[Отказ от ответственности: Я иногда посещаю евангелизацию для Nexmo.]

+0

Вчера вечером я поговорил с представителем Plivo. Несмотря на то, что они должны поддерживать коды доставки (например, полученные), они не работают в США. –

+0

@PavAn В соответствии с тем, что предлагает Nexmo, это то, что недоступно из-за того, как работает рынок SMS-сообщений в США. –

+0

Спасибо. Я имею в виду, что это то же самое, когда вы действительно отправляете сообщение с телефона.Я заметил, что иногда на моем iPhone (от AT & T) действительно получают подтверждения, что сообщение было доставлено пользователю Verizon, но 9 из 10, это ничего не указывает на то, что сообщение получено. –

0

Я клиент Tropo, и я задал тот же вопрос, и до сих пор ответ был похож на то, что Кевин Берк дал для Twilio. Это трудно сделать, поэтому в настоящее время нет подтверждения. Они предоставляют некоторую отладочную информацию в журналах, которая полезна в этом соглашении с первым ходом, по крайней мере, даже если ее трудно легко получить/проанализировать. Это working on it, и были очень активными, добавляя новые функции.

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