Twilio Conversation尝试发送消息时出现致命错误



我正试图按照twilio示例在线进行小组对话。我进行了对话,人们都联系在一起(我想(,但当我发送消息时,我会收到以下错误:

Fatal error: Uncaught TwilioExceptionsRestException: [HTTP 412] Unable to create record: Group MMS activation failed in

有人有PHP工作对话的工作示例吗?如果你愿意,我可以发布我的完整代码(减去钥匙和电话号码(

更新:

设置对话的代码:

$conversation = $twilio->conversations->v1->conversations
->create([
"friendlyName" => "RawesomePaws"
]
);

然后我添加了Twilio手机和其他3个短信手机#的

$participant = $twilio->conversations->v1->conversations("CHb61ad48141884350896047adc23XXXX")
->participants
->create([
"identity" => "Rawesome Orders",
"messagingBindingProjectedAddress" => "+1408840XXXX"
]
);
$participant = $twilio->conversations->v1->conversations("CHb61ad48141884350896047adc237XXXX")
->participants
->create([
"messagingBindingAddress" => "+1408409XXXX"
]
);
$participant = $twilio->conversations->v1->conversations("CHb61ad48141884350896047adc237XXXX")
->participants
->create([
"messagingBindingAddress" => "+1815210XXXX"
]
);
$participant = $twilio->conversations->v1->conversations("CHb61ad48141884350896047adc237XXXX")
->participants
->create([
"messagingBindingAddress" => "+1408540XXXX"
]
);

现在对话已经设置好了,我尝试发送一条群消息:

$message = $twilio->conversations->v1->conversations("CHb61ad48141884350896047adc237XXXX")
->messages
->create([
"body" => 'Message Body',
"author" => 'Rawesome Orders',
]
);

这是我在终端时的输出:

Fatal error: Uncaught TwilioExceptionsRestException: [HTTP 412] Unable to create record: Group MMS activation failed in /home/customer/www/sirota-consulting.com/public_html/PPLG/cron/twilio-php-main/src/Twilio/Version.php:88
Stack trace:
#0 /home/customer/www/XXX-consulting.com/public_html/PPLG/cron/twilio-php-main/src/Twilio/Version.php(223): TwilioVersion->exception(Object(TwilioHttpResponse), 'Unable to creat...')
#1 /home/customer/www/XXX-consulting.com/public_html/PPLG/cron/twilio-php-main/src/Twilio/Rest/Conversations/V1/Conversation/MessageList.php(57): TwilioVersion->create('POST', '/Conversations/...', Array, Array, Array)
#2 /home/customer/www/XXX-consulting.com/public_html/PPLG/sms_SendMessage.php(15): TwilioRestConversationsV1ConversationMessageList->create(Object(TwilioValues))
#3 {main}
thrown in /home/customer/www/XXX-consulting.com/public_html/PPLG/cron/twilio-php-main/src/Twilio/Version.php on line 88

更新2这是phpLog 的完整日志

[24-Apr-2021 01:11:59 UTC] -- BEGIN Twilio API Request --
[24-Apr-2021 01:11:59 UTC] Request Method: POST
[24-Apr-2021 01:11:59 UTC] Request URL: /v1/Conversations/CHb61ad48141884350896047adc237cf45/Messages
[24-Apr-2021 01:11:59 UTC] Request Headers: 
[24-Apr-2021 01:11:59 UTC] User-Agent: twilio-php/6.16.0 (PHP 7.3.27)
[24-Apr-2021 01:11:59 UTC] Accept-Charset: utf-8
[24-Apr-2021 01:11:59 UTC] Content-Type: application/x-www-form-urlencoded
[24-Apr-2021 01:11:59 UTC] Accept: application/json
[24-Apr-2021 01:11:59 UTC] -- END Twilio API Request --
[24-Apr-2021 01:12:00 UTC] Status Code: 412
[24-Apr-2021 01:12:00 UTC] Response Headers:
[24-Apr-2021 01:12:00 UTC] Date:  Sat, 24 Apr 2021 01:12:00 GMT
[24-Apr-2021 01:12:00 UTC] Content-Type:  application/json; charset=utf-8
[24-Apr-2021 01:12:00 UTC] Content-Length:  129
[24-Apr-2021 01:12:00 UTC] Connection:  keep-alive
[24-Apr-2021 01:12:00 UTC] Twilio-Request-Id:  RQbd66fd8e4b548596a430a2646a4376f2
[24-Apr-2021 01:12:00 UTC] Twilio-Request-Duration:  0.195
[24-Apr-2021 01:12:00 UTC] Access-Control-Allow-Origin:  *
[24-Apr-2021 01:12:00 UTC] Access-Control-Allow-Headers:  Accept, Authorization, Content-Type, If-Match, If-Modified-Since, If-None-Match, If-Unmodified-Since
[24-Apr-2021 01:12:00 UTC] Access-Control-Allow-Methods:  GET, POST, DELETE, OPTIONS
[24-Apr-2021 01:12:00 UTC] Access-Control-Expose-Headers:  ETag
[24-Apr-2021 01:12:00 UTC] Access-Control-Allow-Credentials:  true
[24-Apr-2021 01:12:00 UTC] X-Powered-By:  AT-5000
[24-Apr-2021 01:12:00 UTC] X-Shenanigans:  none
[24-Apr-2021 01:12:00 UTC] X-Home-Region:  us1
[24-Apr-2021 01:12:00 UTC] X-API-Domain:  conversations.twilio.com
[24-Apr-2021 01:12:00 UTC] Strict-Transport-Security:  max-age=31536000
[24-Apr-2021 01:12:00 UTC] PHP Fatal error:  Uncaught TwilioExceptionsRestException: [HTTP 412] Unable to create record: Group MMS activation failed in /home/customer/www/XXX-consulting.com/public_html/PPLG/cron/twilio-php-main/src/Twilio/Version.php:88
Stack trace:
#0 /home/customer/www/XXX-consulting.com/public_html/PPLG/cron/twilio-php-main/src/Twilio/Version.php(223): TwilioVersion->exception(Object(TwilioHttpResponse), 'Unable to creat...')
#1 /home/customer/www/XXX-consulting.com/public_html/PPLG/cron/twilio-php-main/src/Twilio/Rest/Conversations/V1/Conversation/MessageList.php(57): TwilioVersion->create('POST', '/Conversations/...', Array, Array, Array)
#2 /home/customer/www/XXX-consulting.com/public_html/PPLG/sms_SendMessage.php(15): TwilioRestConversationsV1ConversationMessageList->create(Object(TwilioValues))
#3 {main}
thrown in /home/customer/www/XXX-consulting.com/public_html/PPLG/cron/twilio-php-main/src/Twilio/Version.php on line 88

这里是Twilio开发人员的传道者。

我认为这方面的错误代码尚未公布,我将在内部跟进。不过,我已经找到了一些关于这个错误的文档。

失败的典型原因包括:

  • 对话中不到3名非聊天参与者
  • 对话中有一个聊天参与者
  • 有一个与完全相同的参与者进行的现有小组对话
  • 有一个参与者只有ProjectedAddress

请注意,具有IdentityProjectedAddress的参与者算作非聊天参与者。

据我从你的代码中看到的,你有4个非聊天参与者(值得注意的是,目前群组MMS的限制是4个参与者(,所以这很好。你有一个参与者有ProjectedAddressIdentity,这很好。没有只有ProjectedAddress的参与者。

这就留下了一个潜在的问题,即已经有一个现有的小组拥有这些确切的参与者。

为了检查发生了什么,我现在要做几件事。

首先,仔细检查这些参与者是否已正确创建,并且没有一个缺少属性,特别是具有IdentityProjectedAddress的参与者。

然后,检查您是否有一个现有的会话对象也有这些参与者。

如果这两项检查都没有结果,请告诉我,我会把你打开的罚单升级。