我正在使用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
函数在回复函数外部调用时工作正常。
我应该如何将两个不同的文本发送到两个不同的数字,以响应其中一个数字中的文字?
答案 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