Двусторонняя передача сообщений и сопоставление ответа на исходящее сообщение

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

Борьба с Callatell CallBack в ASP.NET с использованием C#.NET

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

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

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

тот:

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

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

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

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

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

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

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

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

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

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

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

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

Благодарю.

С уважением

Вальтер

2 ответа

Решение

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

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

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

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

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

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

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

Другие вопросы по тегам