Интеграция 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.

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