【问题标题】:Verify message was sent with Twilio - Python验证消息是使用 Twilio 发送的 - Python
【发布时间】:2020-02-10 00:30:23
【问题描述】:

我有一个小脚本,它使用 Python 通过 Twilio 发送文本消息。

这是我的代码:

import os
from twilio.rest import Client
account_sid = os.environ.get('TWILIO_ACCOUNT_SID')
auth_token = os.environ.get('TWILIO_AUTH_TOKEN')
     client = Client(account_sid, auth_token)
     cell_number = os.environ.get('CELL_PHONE_NUMBER')
     text_message = input("Enter a message to send: ")
     send_message = client.messages.create(from_=os.environ.get('TWILIO_PHONE_NUMBER'),
                             to=cell_number,
                             body=text_message
      print(send_message)

这是我得到的回复:

<Twilio.Api.V2010.MessageInstance account_sid=MY_ACCOUNT_SID sid=SMc5e8f335198144b4b3c7f401af511f11>

我想知道最好的方法是验证消息实际上是在代码中发送的。

我想过做这样的事情:

if send_message:
    print("Message sent.")
else:
    print("Message not sent.")

我只是想知道是否有更好的方法来做到这一点。

【问题讨论】:

    标签: python sms


    【解决方案1】:

    我知道这是一个相对较旧的问题,您可能已经找到了实现所需行为的方法,但只是想发表我的想法,以便将来可以帮助像我这样的其他学习者。

    因此,基本上,twilio 为开发人员提供了 webhook 的功能,使用该功能可以跟踪消息的状态。您必须在创建消息时提供一个额外的参数,其中您必须传递指向服务器的回调 url,该服务器将记录已发送消息的状态。

    当您的 python 脚本通过向 twilio 服务器发出 POST 请求发送 SMS 时,twilio 将通过发出 post 或 get 请求将消息的状态作为参数发送到回调 URL。

    这个document 描述了如何在示例代码sn-ps 的帮助下实现上述行为。如果您使用其他方法来跟踪消息的状态,请告知我们,以便对社区有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-13
      • 1970-01-01
      • 2022-11-11
      • 1970-01-01
      • 2011-10-13
      相关资源
      最近更新 更多