如何用Python向Twilio Conversation发送WhatsApp输入状态指示器?
使用Python向Twilio Conversation发送WhatsApp输入状态指示器的实现示例
你之前的代码问题在于直接调用对话对象的typing()方法,而输入状态是绑定到对话内具体参与者的,必须通过参与者资源来触发。以下是正确的实现代码:
from twilio.rest import Client # 替换为你的Twilio凭证信息 api_key = "XXXXX" api_secret = "YYYYY" account_sid = "RRRRRR" conversation_sid = 'AAAAA' participant_sid = 'BBBBB' client = Client(api_key, api_secret, account_sid) # 向指定对话的目标参与者发送输入状态 client.conversations.v1.conversations(conversation_sid) \ .participants(participant_sid) \ .typing() \ .create()
关键说明:
- 输入状态是针对对话中的单个参与者触发的,所以必须通过
participants(participant_sid)定位到具体参与者后,再调用typing().create()来生成输入状态事件 - 确保
participant_sid对应的是对话中的WhatsApp参与者,且你的Twilio凭证拥有对话API的操作权限 - 该调用会触发WhatsApp客户端显示"对方正在输入"的指示器
内容的提问来源于stack exchange,提问作者Rodrigo Celoto
相关产品推荐
相关产品推荐

