2016-05-25 2 views
0

Я взял Twilio только для примера, есть много компаний, которые предоставляют этот вид объекта (sms API). Twilio поддерживает отправку смс почти в каждой стране. Я хочу знать, как они делают это на базовом уровне, есть ли у них специальный доступ к протоколу операторов? Например: если я ударил этот URL https://twilio.com/sms_api?number=xxxxx&text=hello (только для примера), он отправляет «привет» на предоставленный номер (xxxxx). Но как это происходит? есть ли у них какой-либо специальный API, предоставляемый различными операторами?как sms отправляются из twilio?

ответ

1

Как правило, поставщики, такие как Twilio, имели бы оптовые соглашения со смесью SMS-агрегаторов и мобильных сетей, в основном используя SMPP, а в некоторых случаях, возможно, SS7.

Поскольку Twilio, похоже, предлагает голосовое обслуживание, я думаю, что они также могут иметь SS7 в миксе, поскольку SMPP не используется для переключения голоса, но это удобный способ обмена большими объемами трафика SMS с мобильных сетей и агрегаторов SMS.

1

man8 получил его с SMPP. Но вы можете прочитать немного более подробно explanation from our messaging lead, Ben Stein.

В частности, в следующем разделе:

Как текстовое сообщение получить с одного телефона на другой телефон?

Протокол для SMS называется SMPP. Не следует путать с SMTP, , который является почтовым протоколом. SMPP - это протокол хранения и передачи. Обычно это работает, так как у вас есть клиент ESME (внешний Short Messaging Entity), который будет подключаться к серверу , который является центром обслуживания коротких сообщений SMSC. Между этими двумя конечными точками выполняется постоянное соединение . Текстовые сообщения и другие управляющие команды поступают двунаправленно: поступающие сообщения, сообщения выходят, и что-то называется квитанциями о доставке, которые сообщают вам статус сообщения.

Это не обязательно неэлегантный протокол, и он технически является расширяемым, но вы ограничены усыновлением. Чтобы иметь эту самую низкую общую связь знаменателей по всему миру, вам необходимо использовать функции, поддерживаемые всеми серверами и всеми телефонами.

Как правило, вы ограничены в протоколе. Например, вы хотите, чтобы придерживались 160 символов. Есть четкие функции, такие как конкатенация, , где вы можете делать сообщения много, гораздо дольше, объединяя их . Тем не менее, это не поддерживается каждым мобильным устройством каждым . Особенно, когда вы смотрите глобально, поддержка действительно меняется. Если вы хотите сохранить постоянный пользовательский интерфейс, вы хотите остаться на уровне самого низкого общего знаменателя.

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