Twilio 不传递出站 Whatsapp 消息
Twilio not delivering outbound Whatsapp messages
我有一个用 python 编写的 Whatsapp 机器人和使用 Twilio 作为消息传递的烧瓶 API。该应用程序运行良好,直到我注意到该应用程序发送的响应未送达。然而,Twilio 仍然正确地将消息路由到我的应用程序,但是从我的烧瓶应用程序发送到 whatsapp 的 whatsapp 消息没有被传递。 Twilio 有问题吗?有没有人面临同样的问题。
我的代码与此类似。
from flask import Flask, request
import requests
from twilio.twiml.messaging_response import MessagingResponse
app = Flask(__name__)
@app.route('/bot', methods=['POST'])
def bot():
incoming_msg = request.values.get('Body', '').lower()
resp = MessagingResponse()
msg = resp.message()
responded = False
if 'quote' in incoming_msg:
# return a quote
r = requests.get('https://api.quotable.io/random')
if r.status_code == 200:
data = r.json()
quote = f'{data["content"]} ({data["author"]})'
else:
quote = 'I could not retrieve a quote at this time, sorry.'
msg.body(quote)
responded = True
if 'cat' in incoming_msg:
# return a cat pic
msg.media('https://cataas.com/cat')
responded = True
if not responded:
msg.body('I only know about famous quotes and cats, sorry!')
return str(resp)
if __name__ == '__main__':
app.run()
我遇到了同样的问题 problem.Just 下载并添加 ngrok 到路径是行不通的。
您需要注册 ngrok,然后将您的帐户连接(验证)到 os 中安装的 ngrok。登录后,您将在 ngrok 仪表板中获得这些步骤。[1]:
教程请参考这个视频->(从9.03开始)
https://www.youtube.com/watch?v=hW3zfd0mIfw&ab_channel=pyGuru
认证后终端上的ngrok执行应该是这样的。
我有一个用 python 编写的 Whatsapp 机器人和使用 Twilio 作为消息传递的烧瓶 API。该应用程序运行良好,直到我注意到该应用程序发送的响应未送达。然而,Twilio 仍然正确地将消息路由到我的应用程序,但是从我的烧瓶应用程序发送到 whatsapp 的 whatsapp 消息没有被传递。 Twilio 有问题吗?有没有人面临同样的问题。
我的代码与此类似。
from flask import Flask, request
import requests
from twilio.twiml.messaging_response import MessagingResponse
app = Flask(__name__)
@app.route('/bot', methods=['POST'])
def bot():
incoming_msg = request.values.get('Body', '').lower()
resp = MessagingResponse()
msg = resp.message()
responded = False
if 'quote' in incoming_msg:
# return a quote
r = requests.get('https://api.quotable.io/random')
if r.status_code == 200:
data = r.json()
quote = f'{data["content"]} ({data["author"]})'
else:
quote = 'I could not retrieve a quote at this time, sorry.'
msg.body(quote)
responded = True
if 'cat' in incoming_msg:
# return a cat pic
msg.media('https://cataas.com/cat')
responded = True
if not responded:
msg.body('I only know about famous quotes and cats, sorry!')
return str(resp)
if __name__ == '__main__':
app.run()
我遇到了同样的问题 problem.Just 下载并添加 ngrok 到路径是行不通的。 您需要注册 ngrok,然后将您的帐户连接(验证)到 os 中安装的 ngrok。登录后,您将在 ngrok 仪表板中获得这些步骤。[1]:
教程请参考这个视频->(从9.03开始) https://www.youtube.com/watch?v=hW3zfd0mIfw&ab_channel=pyGuru
认证后终端上的ngrok执行应该是这样的。