2013-09-26 93 views
4

我正在尝试与Twilio不同的事情,但打开其他解决方案与Nexmo,Tropo或Plivo。短信接收确认

这是一种情况,我从服务器发送短信文本到一堆客户端。我可以获得状态:如排队,发送,发送或失败。下面是Twilio说,关于短信发送状态:

"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,对流层或Nexmo(或任何其他服务,我错过了)做这样的事情?我的意思是,知道SMS是由客户直接接收的,或者客户的运营商是非常重要的。

PS。我甚至不知道是否有可能

任何帮助或建议,将不胜感激。

+1

这很棘手。如果一条消息有多个中继段,例如Twilio->上游运营商 - >上游运营商 - >上游运营商 - > Verizon,Deutche Telekom或某人 - >您的电话,Twilio不可能知道第一个上游运营商是否成功交付。同意这一点很重要,可悲的是系统的架构使得这很难保证。 –

+0

Twilio现在支持[消息传递信息](https://www.twilio.com/blog/2014/05/introducing-message-delivery-information-nt.html),允许您跟踪每个运营商的送货状态短信和彩信可用时。如果邮件发送成功,您会看到一个确认。如果邮件未成功传送,您会看到一个[错误代码](https://www.twilio.com/docs/api/rest/message#error-values),提供有关出错的详细信息。 – beanserver

回答

2

Nexmo肯定有可能 - 作为其他answercomment状态,这是不可能与Twilio & Tropo。 Plivo的docs look like their delivery receipts与Nexmo's相似。

Nexmo如果运输公司支持,则发送送达回执。在美国它不是,但在国际上它经常得到支持。在这些情况下,Nexmo将为您的应用程序提供callback with a delivery receipt。您也可以使用消息ID至query for the message status

此截屏视频显示checking the DLR from the dashboard,它实际上只是API之上的UI。

Kevin makes the point如果邮件通过多个提供商反弹,这可能会很困难 - Nexmo的一个重点是getting as direct a connection as possible

[声明:我偶尔会为Nexmo开发人员传福音。]

+0

昨晚我和一位Plivo代表交谈过。尽管他们应该支持交付代码(如收到的),但在美国没有这样的工作。 –

+0

@PavAn这与Nexmo提供的一致,由于美国短信市场的运作方式,这是不可用的。 –

+0

谢谢。我的意思是,当你真的从手机发送信息时是一样的。我注意到,有时在我的iPhone上(来自AT&T)确实收到了确认消息已发送给Verizon用户,但9出10,没有任何信息表明已收到消息。 –

0

我是Tropo的客户,我问过同样的问题,到目前为止,答案与Kevin Burke为Twilio提供的内容类似。这很难做到,所以目前还没有确认。它们确实在日志中提供了一些调试信息,至少在第一次协商时很有帮助,即使很难轻松检索/解析也是如此。他们是working on it,,并且非常活跃地添加新功能。