在 Twilio Reply 中发送多条 SMS 消息

use*_*945 1 python twilio flask

我正在使用 Twilio API、Flask 和 Python 编写软件来发送和接收 SMS 消息。当我回复一条消息时,我还想向不同的电话号码发送一条消息(因此总共发送 2 条消息,一条给原始发件人,另一条给完全不同的人)。

我使用以下方法回复短信:

@app.route("/", methods=['GET', 'POST'])
def reply():

    # Send other text
    sendMessage(to_number, text)

    # Send response      
    resp = twilio.twiml.Response()
    resp.sms(response)
    return str(resp)
Run Code Online (Sandbox Code Playgroud)

sendMessage函数在哪里:

from twilio.rest import TwilioRestClient 

def sendMessage(to_number, text): 

    ACCOUNT_SID = "XXXXXXXXX" 
    AUTH_TOKEN = "XXXXXXXX" 
    twilioNumber = "XXXXXXXXX"

    client = TwilioRestClient(ACCOUNT_SID, AUTH_TOKEN) 

    client.messages.create(
        to=to_number, 
        from_=twilioNumber, 
        body=text,  
    )
Run Code Online (Sandbox Code Playgroud)

但该sendMessage函数实际上并没有向单独的号码发送文本(注意回复仍然有效)。另请注意,sendMessage当在回复函数之外调用该函数时,该函数工作正常。

我应该如何将两个不同的文本发送到两个不同的数字以响应仅来自其中一个数字的文本?

fra*_*nkV 5

这对我向多个号码发送相同的消息有用:

from twilio.rest import TwilioRestClient 

def sendMessage(text):
    ACCOUNT_SID = "ACXXXXXXXX" 
    AUTH_TOKEN = "YYYYYYYYYY"
    twilioNumber = "+15551235554"
    client = TwilioRestClient(ACCOUNT_SID, AUTH_TOKEN)

    NUMBERS = {
        'Foo':'+15551235555',
        'Bar':'+15551235556'
    }

    for name, number in NUMBERS.items():
        message = client.messages.create(
            to=number, 
            from_=twilioNumber, 
            body=text)
        print message.sid
Run Code Online (Sandbox Code Playgroud)

也许您可以找到一种方法来使其适应您的特定需求。请注意,Twilio 将您的出站 SMS 限制为每个号码每秒 1 个 SMS 消息段。有关速率限制的更多信息