如何解决 Python Twilio Whatsapp API 错误

问题描述 投票:0回答:0

我正在编写代码来为 whatsapp 频道发送和接收消息。

我目前使用的是Twilio沙盒环境

我有一个 index.html,目前只在我的本地计算机上,目前不在任何托管服务中

这是一个简单的表格,您可以在其中添加收件人号码、一条消息,然后是一个发送按钮。

按下发送按钮给我以下错误

TwilioRestException twilio.base.exceptions.

TwilioRestException:HTTP 400 错误:无法创建记录:无效的 From 和 To 对。 From 和 To 应该是同一个频道

from flask import Flask, render_template, request
import os 
from twilio.rest import Client


#Twilio account info
account_sid = 'XXXXXXXXXXXX' 
auth_token = 'XXXXXXXXXXXX' 
my_whatsApp_number = 'whatsapp:+XXXXXXXXXX'

#Initialize Twilio client 
client = Client(account_sid, auth_token) 

#Initialize Flask app
app = Flask(__name__)

#route for incoming Whatsapp message
@app.route('/whatsapp',methods=['POST'])
def handle_whatsapp():
    #Extract message and sender information'
    message_body = request.form['Body']
    sender = request.form['From']

    message = client.messages.create(
        from_ = my_whatsApp_number,
        body = 'message receive',
        to = sender
    )

    # Return a response to acknowledge receipt of the message
    return 'OK'



#route for sending message
@app.route('/send', methods=['POST'])
def send_message():
    message_body = request.form['message']
    recipient = request.form['recipient']

    message = client.messages.create(
        body = message_body,
        from_= my_whatsApp_number,
        to = recipient
        )
    return 'OK'

# Route to display a form for sending a WhatsApp message
@app.route('/')
def index():
    return render_template('index.html')

# Route to handle form submission and send a WhatsApp message
@app.route('/submit', methods=['POST'])
def submit():
    recipient = request.form['recipient']
    message_body = request.form['message']

    # Send a WhatsApp message using Twilio API
    message = client.messages.create(
        from_=my_whatsApp_number,
        body=message_body,
        to=recipient
    )

    return 'Message sent!'




我已经尝试使用实时身份验证和测试身份验证凭据,但我找不到任何解决方案

python twilio-api
© www.soinside.com 2019 - 2024. All rights reserved.