0

我正在尝试使用 Twilio Conversations API 创建群组对话。我目前正在使用 cURL 在他们的文档中关注“对话中的群组发短信:场景 1 ”教程。

(我显然不会在下面的代码片段中发布我的 Twilio 帐户 SID 或 Twilio Auth Token,但我正在我的机器上输入这些令牌。)

我可以使用以下命令成功创建对话 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,消息:'群组彩信激活失败',更多信息:'https://www.twilio.com/docs/errors/50435',状态:412 }

文档中没有错误代码 50435 的条目。提供的“more_info”链接指向 404 页面。我的 Twilio 号码和个人手机号码都支持短信和彩信。在这个阶段如何调试我真的很茫然。任何建议将不胜感激!

4

1 回答 1

0

Twilio 开发人员布道者在这里。

抱歉,错误 URL 现在是 404。我正在看到我可以做些什么来发布它。

有几个原因可能会出现 50435 错误。在这种情况下,对话中似乎有一个聊天参与者没有计划的地址。在这种情况下,该参与者是您的第 1 步参与者,ID 为“chatParticipant”。

您应该能够使用 API 更新参与者并为他们提供预计地址(组 MMS 中使用的 Twilio 编号)。然后你应该能够在你的参与者之间发送消息。

让我知道这是否有帮助。

于 2021-05-27T07:02:24.887 回答