Интеграция Tropo и RapidSMS не работает
Я выполнил все шаги, подробно описанные по адресу http://docs.rapidsms.org/en/develop/tutorial/tutorial04.html чтобы использовать tropo для отправки и получения SMS-сообщений в RapidSMS в Django, и развернул их на heroku. Затем я попытался сделать 2 вещи.
1) отправлять SMS с использованием tropo - я зарегистрировал номер телефона и, выбирая бэкэнд, думал, что Tropo (my-tropo-backend) будет опцией при выборе бэкэнда. Но я не рассматриваю tropo как бэкэнд-опцию, просто message_tester.
2) получать SMS с использованием tropo - я отправляю SMS на свой номер телефона tropo, я вижу сообщение, приходящее в журнал tropo, но не вижу ответа от Django URL https://yourhost.example.com/tropo/ в журнале тропо (используется пример пинг-понга).
Мои настройки Django для RapidSMS и Tropo следующие:
INSTALLED_BACKENDS = {
"my-tropo-backend": {
"ENGINE": "rtropo.outgoing.TropoBackend",
'config': {
# Your Tropo application's outbound token for messaging (required)
'messaging_token': '244e51db5424c3438f122753b8947dee70803dshlfhdfdsdkjfdfd455466565e8e620c05f75323c17864',
# Your Tropo application's voice/messaging phone number, starting
# with "+" and the country code (required)
'number': '+1-000-200-6007',
},
},
"message_tester": {
"ENGINE": "rapidsms.backends.database.DatabaseBackend",
},
}
urls.py имеет
url(r"^tropo/$",
views.message_received,
kwargs={'backend_name': 'my-tropo-backend'},
name='tropo'),
и 'rtropo' был добавлен к INSTALLED_APPS
Чего мне не хватает, Кто-нибудь делал это раньше и сталкивался с этой проблемой? Пожалуйста, дайте мне знать.
Спасибо.
1 ответ
Проблема была в том, что я не ставил косую черту в конце URL в настройках Tropo. Пример: я давал https://yourhost.example.com/tropo это должно быть https://yourhost.example.com/tropo/
С завершающей косой чертой в конце, Django перенаправляет на тот же URL после добавления завершающей косой черты, и на этот раз данные отправляются GET, а не POST.