如何解决 twilio 中的“[409] 具有给定参与者列表的群组彩信已作为对话存在”错误?

How to get around "[409] Group MMS with given participant list already exists as Conversation" error in twilio?

当 3 人对话已经存在时,我在 twilio 中创建 4 人对话时遇到问题:

  1. 与以下参与者进行对话 C1:P1、P2、P3。
  2. 与以下参与者进行对话 C2:P1、P2、P4。
  3. 正在与以下参与者创建对话 C3:P1、P2、 P3、P4 抛出错误:[409] Group MMS with given participant list 已作为对话存在。 https://www.twilio.com/docs/errors/50438

我正在使用 php twilio sdk(5.41.1) 首先创建一个对话资源,然后在一个循环中一个一个地创建参与者资源。添加P3时出现错误,因为此时C3的参与者列表与C1的相同。

有办法解决这个问题吗?

此处为 Twilio 开发人员布道师。

这是 Conversations 产品内部的当前设计约束。正如您想象的那样,一旦您创建了 C3 并添加了 P1、P2 和 P3,它就会匹配第一个并失败。必须在 Twilio 方面解决此问题。

虽然有一个解决方法。创建对话时,C3 在您建立组时添加一个带有假号码的虚拟参与者,然后在发送任何消息之前删除该参与者。

C3 => P1, P2, P5, P3, P4
//then remove P5