2016-07-19 4 views
0
import os 

from flask import Flask 
from flask import request 
from flask import url_for 
from flask import render_template 
from twilio.rest import TwilioRestClient 


from twilio import twiml 

Declare и настроить приложение

app = Flask(__name__, static_url_path='/static') 

ACCOUNT_SID = "AACxxxxx" 
AUTH_TOKEN = "xxxxxx" 

client = TwilioRestClient(ACCOUNT_SID, AUTH_TOKEN) 

Настройка это число к бесплатному номеру Twilio принимать входящие вызовы.

@app.route('/caller', methods=['GET', 'POST']) 
def caller(): 
    response = twiml.Response() 
    response.say("Thank you for calling" \ 
      "Please hold.") 
    response.enqueue("Queue Demo", waitUrl='/wait') 
    return str(response) 

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

играть сладкие, успокаивающие звуки коллекции Coffeeshop Twilio в.

@app.route('/wait', methods=['GET', 'POST']) 
def wait(): 
    response = twiml.Response() 
    twilio_client.sms.messages.create(
    to="+44xxxxxxxxxx", 
    from_="+44xxxxxxxxxx", 
    body="Hey Jenny! Good luck on the bar exam!", 
) 

    response.say("You are number %s in line." % request.form['QueuePosition']) 
    response.play("https://s3-us-west-2.amazonaws.com/" \ 
      "twilio/music1.mp3") 
    response.redirect('/wait') 
    return str(response) 

Подключиться к очереди поддержки - назначить номер Twilio для вызова агента.

@app.route('/agent', methods=['GET', 'POST']) 
def agent(): 
    response = twiml.Response() 
    with response.dial() as dial: 
     dial.queue("Queue Demo") 
    return str(response) 

Если PORT не указан окружностью, предположите конфигурацию разработки.

if __name__ == '__main__': 
    port = int(os.environ.get("PORT", 5000)) 
    if port == 5000: 
     app.debug = False 
    app.run(host='0.0.0.0', port=port) 

Почему это не посылает смс?питон отправки смс с Twilio

ответ

0

Хорошо, я разрешил его, поэтому, если вы используете python на twilio, это код, на котором ваша телефонная система отвечает на вызов, помещает вызывающего абонента в режим ожидания воспроизведения музыки, а затем отправляет вам sms, после чего вы можете позвонить номер, чтобы помочь вызывающему абоненту.

Здесь:

import os 

from flask import Flask 
from flask import request 
from flask import url_for 
from flask import render_template 
from twilio.rest import TwilioRestClient 

from twilio import twiml 

Declare и настроить приложение

app = Flask(__name__, static_url_path='/static') 

Настройка этот номер для приема входящих вызовов.

@app.route('/caller', methods=['GET', 'POST']) 
def caller(): 
    response = twiml.Response() 
    response.say("Thank you for calling " \ 
      "Please hold.") 
    response.enqueue("Queue Demo", waitUrl='/wait') 

    return str(response) 

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

@app.route('/wait', methods=['GET', 'POST']) 

    def wait(): 
     response = twiml.Response() 
     response.say("You are number %s in line." % request.form['QueuePosition']) 
     response.play("https://s3-us-west-2.amazonaws.com/" \ 
       "triptorigatwilio/eventpremrigaholdmusic1.mp3") 
     response.redirect('/wait') 

Уведомить агента вызова с помощью SMS

client = TwilioRestClient("your account sid...AC...", "your account auth token...xxxx") 
client.sms.messages.create(
to="put number to send sms here", 
from_="put the twilio number to send sms from here", 
body="A caller is in the queue. Call now to help them.", 
) 

return str(response) 

Connect для поддержки очереди - назначить на номер Twilio для агента позвонить.

@app.route('/agent', methods=['GET', 'POST']) 
def agent(): 
    response = twiml.Response() 
    with response.dial() as dial: 
     dial.queue("Queue Demo") 
    return str(response) 

Если PORT не указан окружностью, предположите конфигурацию разработки.

if __name__ == '__main__': 
    port = int(os.environ.get("PORT", 5000)) 
    if port == 5000: 
     app.debug = True 
    app.run(host='0.0.0.0', port=port) 

Не забудьте настроить активные номера в twilio. Номер вызывающего абонента должен указывать на/вызывающий, а номер для вызовов агента должен указывать на/agent. Удачи ...

Смежные вопросы