问题描述
我正在尝试使用 Twilio Conversations API 创建群组对话。我目前正在使用 cURL 关注他们文档中的“Group Texting in Conversations: Scenario 1”教程。
(我显然不会在下面的代码片段中发布我的 Twilio 帐户 SID 或 Twilio 身份验证令牌,但我正在我的机器上输入令牌。)
我可以使用以下命令成功创建会话 sid(步骤 1):
curl -X POST https://conversations.twilio.com/v1/Conversations --data-urlencode "FriendlyName=orderId" -u $TWILIO_ACCOUNT_SID:$TWILIO_AUTH_TOKEN
我可以使用对话 sid(步骤 1)成功添加聊天参与者,使用以下命令:
curl -X POST https://conversations.twilio.com/v1/Conversations/CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Participants --data-urlencode "Identity=chatParticipant"
,其中 CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
是上述命令返回的对话 sid。
我可以使用相同的对话 sid 成功添加 SMS 参与者(步骤 3)。
curl -X POST https://conversations.twilio.com/v1/Conversations/CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Participants --data-urlencode "MessagingBinding.Address=+18001234567" -u $TWILIO_ACCOUNT_SID:$TWILIO_AUTH_TOKEN
,其中 +18001234567
是我的个人手机号码(不是我的 Twilio 号码)。
当我使用上述相同的对话 sid 获取对话参与者时,我的两个参与者列在以下命令的响应中:
curl -X GET 'https://conversations.twilio.com/v1/Conversations/CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Participants?PageSize=20' -u $TWILIO_ACCOUNT_SID:$TWILIO_AUTH_TOKEN
但是,在第 4 步,运行“发送消息”命令后:
curl -X POST https://conversations.twilio.com/v1/Conversations/CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Messages --data-urlencode "Body=this is a test message" --data-urlencode "Author=chatParticipant" -u $TWILIO_ACCOUNT_SID:$TWILIO_AUTH_TOKEN
,
我看到以下错误:
{ 代码:50435, message: '群组彩信激活失败',more_info: 'https://www.twilio.com/docs/errors/50435',状态:412 }
文档中没有错误代码 50435 的条目。提供的“more_info”链接指向 404 页面。我的 Twilio 号码和个人手机号码都支持短信和彩信。在这个阶段我真的不知道如何调试。任何建议将不胜感激!
解决方法
这里是 Twilio 开发者布道者。
抱歉,错误 URL 现在是 404。我正在看看我能做些什么来发布它。
不过,可能会出现 50435 错误的原因有几个。在这种情况下,对话中似乎有一个没有预计地址的聊天参与者。在这种情况下,该参与者是您的第 1 步参与者,ID 为“chatParticipant”。
您应该能够update the participant using the API 并给他们一个预计的地址(群组彩信中使用的 Twilio 号码)。然后您应该能够在您的参与者之间发送消息。
如果这有帮助,请告诉我。