在Twilio回复中发送多条SMS消息

时间:2015-04-15 06:09:15

标签: python flask twilio

我正在使用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)

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,  
    )

但是sendMessage函数实际上并没有将文本发送到单独的数字(注意答复仍然有效)。另请注意,sendMessage函数在回复函数外部调用时工作正常。

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

1 个答案:

答案 0 :(得分:3)

这对我来说可以将相同的消息发送到多个号码:

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

也许您可以找到一种方法来根据您的具体需求进行调整。请注意,Twilio将出站SMS限制为每秒1个SMS消息段,每个号码。 More info on Rate-Limits