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执行应该是这样的。