2013-10-02 1 views
1

Я создаю веб-приложение на Python с Bottle, у которого есть задача получить сообщения от Plivo. Во-первых, когда я отправляю сообщение в Plivo, это похоже на то, что я этого не сделал. Я не могу найти пример Python, и я мало знаю о веб-протоколах и т. Д., Чтобы настроить все самостоятельно. У меня есть следующие проблемы, которые я не смог исправить:Plivo python message

1. Настройка Пливо для пересылки сообщений. На сайте вы можете создавать приложения с этими параметрами ввода:

  • Имя приложения
  • субсчете
  • Ответ URL
  • метод ответа
  • Fallback_answer URL
  • Запасной метод
  • Hangup url
  • Метод зависания
  • Сообщение URL
  • метод Сообщение
  • номер по умолчанию приложение
  • По умолчанию конечная точка приложения
  • Public URI

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

2. У меня есть следующий код питона: от импорта бутылки маршрут, бежать, просить

@route('/hello', method=['GET', 'POST']) 
def hello(): 
    return "Hello World!" 
    bottlelog = open('bottlelog.txt').read 
    bottlelog.append(request + '\n') 
    bottlelog.close() 

run(host='0.0.0.0', port=8080, debug=True) 

Необходимо сохранить информацию запроса в этом файле, но по крайней мере, сейчас это Безразлично» т. 3. Ответ. Должен ли мой сервер отвечать на что-то конкретное, когда Plivo уведомляет меня о моих сообщениях?

Я надеюсь, что вы можете мне помочь, по крайней мере, выяснить, куда мне идти, чтобы решить мои проблемы. Извините меня, если я немного грязный, я новичок в веб-разработке, и я просто знакомлюсь с вещами. Спасибо всем

ответ

2

Ваш номер Plivo должен быть связан с приложением, имеющим «Message url». Когда на ваш номер поступит SMS-сообщение, Plivo отправит крючок в «URL-адрес сообщения» с параметрами Text, From, To, Type и MessageUUID. Метод HTTP, используемый для отправки этих параметров, - это «Метод сообщения», установленный в приложении.

Plivo Application

Для установки вы описали, сервер бутылка прослушивает 8080 и имеет маршрут /hello/ открытым. Ваш адрес сообщения должен быть http://<your-server-name>:8080/hello/, а метод Message должен быть установлен как POST. Нажмите «Создать», чтобы создать приложение.

Следующий шаг - связать ваш номер Plivo с приложением, которое вы только что создали. Перейдите на вкладку «Числа» в поле dashboard.Вы сможете увидеть все ваши номера Plivo в разделе «Ваши номера». Нажимая на номер, вам будет предоставлена ​​возможность выбрать ваше приложение. Выберите приложение «Получить сообщение» и нажмите «Обновить».

Attach the application to the number

Этот пример кода вы должны получить и работает.

from bottle import run, request, HTTPResponse 

@route('/hello/', method=['POST']) 
def hello(): 
    Text = request.forms.get('Text') 
    From = request.forms.get('From') 
    print "Message received: %s - by %s" % (Text, From) 
    return HTTPResponse(status=200) 

run(host='0.0.0.0', port=8080, debug=True) 

Выполнить этот код на сервере, и вы будете иметь возможность увидеть входящие сообщения на консоли, когда SMS принимается на ваш номер Plivo.