2013-09-26 109 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,,並且非常活躍地添加新功能。