Двусторонняя передача сообщений и сопоставление ответа на исходящее сообщение - PullRequest
2 голосов
/ 09 февраля 2010

теперь, когда я решил мою предыдущую проблему с clickatell:

Задержка Clickatell CallBack в ASP.NET с использованием C # .NET

Я подписался на двустороннюю передачу сообщений clickatell и жду, когда clickatell назначит виртуальный мобильный номер (VMN).

К сожалению, я только что прочитал сообщение на форуме clickatell:

http://forums.clickatell.com/index.php?topic=8192.msg9880#msg9880

, что:

"К сожалению, вы не можете сопоставлять входящие и исходящие сообщения с API Clickatell. Только идентификаторы сообщений передаются обратно от оператора."

Хьюстон, у нас проблема!

Основная причина, по которой я подписывался на Clickatell Two-Way Messaging и VMN, заключалась в том, чтобы получать ответы на исходящие SMS-сообщения и связывать ответ с исходящим сообщением. Теперь clickatell говорят, что я не могу этого сделать.

Насколько я понимаю, когда clickatell получают SMS-сообщение на мой VMN, они отправляют моему приложению обратный вызов со следующими деталями в строке запроса:

· Api_id (api_id =)
· Идентификатор сообщения МО (moMsgId)
· Исходящий ISDN (от =)
· ISDN назначения (до =)
· Дата и время [формат MySQL, GMT + 0200] (отметка времени =)
· Кодировка символов DCS (charset =) [когда применимо]
· Данные заголовка [например, UDH и т. Д.] (Udh =) [когда применимо]
· Данные сообщения (текст =)

Я надеялся использовать moMsgId для сопоставления ответа с исходящим сообщением, но это не сработает, так как это просто идентификатор, связанный с исходящим (MO) сообщением, т. Е. Сообщением, отправленным (исходящим) с мобильного телефона. телефон в приложение через Clickatell.

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

Надеюсь, это имеет смысл. По сути, я пытаюсь добиться: сопоставить ответное (входящее) сообщение с исходящим сообщением. Я думал, что смогу добиться этого, используя API clickatell, но, видимо, нет.

Если я что-то упустил, или я запутался, или просто глуп, тогда кто-нибудь может помочь мне сопоставить ответное (входящее) сообщение с исходящим сообщением, используя API clickatell?

В качестве альтернативы кто-нибудь знает надежный SMS-шлюз, который позволит мне это сделать? Под «надежным» я подразумеваю сервис, который просто работает с минимальным или нулевым вводом от меня (как только он настроен). Это может быть бесплатно, но я готов заплатить.

Моему приложению первоначально необходимо будет работать с провайдерами мобильной телефонной связи в Великобритании и Ирландии, которые в краткосрочной перспективе распространятся на континентальную Европу и остальной мир.

Может кто-нибудь помочь мне, пожалуйста. Это будет действительно легкая / дешевая распродажа для тех, кто работает или является представителем компании SMS Gateway.

Спасибо.

С уважением

Вальтер

Ответы [ 2 ]

2 голосов
/ 08 февраля 2011

К сожалению, когда телефон отвечает на SMS, он не содержит никакой информации об исходном сообщении.

По этой причине любая попытка сопоставить мобильное (MO) сообщение с мобильным терминальным (MT) сообщением является наилучшим предположением.

Я видел только два способа, чтобы попытаться обойти это, оба с проблемами.

Первый способ состоит в том, чтобы иметь несколько виртуальных мобильных номеров, и каждый раз, когда сообщение отправляется на определенный мобильный номер (MSISDN), вы циклически переключаетесь вокруг списка VMN для использования в качестве адреса ответа. Проблема в том, что вы можете вести столько разговоров с конкретным мобильным телефоном, сколько у вас есть VMN. Кроме того, люди, как правило, сохраняют VMN в списке контактов на своем телефоне, и если они отвечают на сообщение, используя контакт, а не нажимая кнопку «Ответить» на сообщение, они фактически отвечают на неправильное сообщение.

Вторым способом является включение уникального номера (или ключевого слова) в текст сообщения MT с инструкциями для ответа, включая уникальный номер (или ключевое слово). Это, очевидно, очень подвержено ошибкам пользователя.

Мне не известно о шлюзе SMS, который предлагает их из-за проблем, связанных с ними.

1 голос
/ 15 марта 2012

CDYNE утверждает, что может сделать это. Вы можете отправить уникальный идентификатор, и они отправят его обратно с ответом.

...