Confirmación de recepción de SMS

I am trying out different things with Twilio, but open for other solutions with Nexmo, Tropo or Plivo.

Here's a situation, I am sending an SMS texts from a server to bunch of clients. I can get a status back: like queued, sending, sent, or failed. Here's what Twilio says about SMS sent status:

"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.

So, my question is: does Plivo, Tropo or Nexmo (or any other service that I missed) do anything like that? I mean, knowing that an SMS was received either by client directly, or client's carrier would be really important.

PS. I'm not even sure if it is possible

Cualquier ayuda o sugerencias serán apreciadas.

preguntado el 26 de septiembre de 13 a las 20:09

This is pretty tricky. If a message has multiple hops, eg Twilio -> upstream carrier -> upstream carrier -> upstream carrier -> Verizon, Deutche Telekom or someone -> your phone, it's impossible for Twilio to know beyond the first upstream carrier whether the message was successfully delivered. Agree it's important, sadly the architecture of the system makes this very difficult to guarantee. -

Twilio now supports Message Delivery Information, allowing you to track delivery status from the carriers for each SMS and MMS message when available. If the message is sent successfully, you’ll see a confirmation. If the message wasn’t delivered successfully, you’ll see an código de error giving you more details about what went wrong. -

2 Respuestas

It's certainly possible with Nexmo - as the other y comentario state, it's not possible with Twilio & Tropo. Plivo's docs look like their delivery receipts are similar to Nexmo's.

Nexmo sends a delivery receipt if it's supported by the carrier. In the US it's not, but internationally it is supported often. In those cases Nexmo will give your app a callback with a delivery receipt. You can also use the message ID to query for the message status.

This screencast shows checking the DLR from the dashboard, which is really just a UI on top of the API.

Kevin makes the point that this could be difficult if the message is bounced through multiple providers - one of Nexmo's focuses is getting as direct a connection as possible.

[Disclaimer: I do occasional developer evangelism for Nexmo.]

contestado el 23 de mayo de 17 a las 13:05

Last night I talked to a Plivo rep. Even though they supposed to support delivery codes (like received), the do not have this working in the USA. - Midnight Coder

@PavAn That's consistent with what Nexmo provides, it's something that's not available due to the way the US SMS market operates. - Tim Lytle

Thanks. I mean it is the same when you actually send a message from a phone. I noticed, that sometimes on my iPhone (from AT&T) do get confirmations that message was delivered to Verizon user, but 9 out 10, it there is nothing indicating that message was received. - Midnight Coder

I'm a Tropo customer, and I've asked the same question, and so far, the answer's similar to what Kevin Burke gave for Twilio. It's hard to do, so there's no confirmation at this time. They do give some debugging information in the logs which is helpful with that first-hop negotiation, at least, even if it's hard to retrieve/parse easily. They are trabajando en ello, and have been very active adding new features.

Respondido el 27 de Septiembre de 13 a las 04:09

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.