【问题标题】:Twilio Conversation Fatal error when trying to send message?尝试发送消息时出现 Twilio Conversation 致命错误?
【发布时间】:2021-04-21 21:58:21
【问题描述】:

我正在尝试按照在线 twilio 示例进行小组对话。我进行了对话并且人们已联系在一起(我认为),但是当我发送消息时,我收到以下错误:

Fatal error: Uncaught Twilio\Exceptions\RestException: [HTTP 412] Unable to create record: Group MMS activation failed in

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

更新:

建立对话的代码:

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

然后我添加了 Twilio 电话和其他 3 个 SMS 电话号码

$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 Twilio\Exceptions\RestException: [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): Twilio\Version->exception(Object(Twilio\Http\Response), '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): Twilio\Version->create('POST', '/Conversations/...', Array, Array, Array)
#2 /home/customer/www/XXX-consulting.com/public_html/PPLG/sms_SendMessage.php(15): Twilio\Rest\Conversations\V1\Conversation\MessageList->create(Object(Twilio\Values))
#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 Twilio\Exceptions\RestException: [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): Twilio\Version->exception(Object(Twilio\Http\Response), '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): Twilio\Version->create('POST', '/Conversations/...', Array, Array, Array)
#2 /home/customer/www/XXX-consulting.com/public_html/PPLG/sms_SendMessage.php(15): Twilio\Rest\Conversations\V1\Conversation\MessageList->create(Object(Twilio\Values))
#3 {main}
  thrown in /home/customer/www/XXX-consulting.com/public_html/PPLG/cron/twilio-php-main/src/Twilio/Version.php on line 88

【问题讨论】:

  • 你能分享你正在使用的代码吗?还有完整的错误信息?另一个问题,您是向美国或加拿大的号码发送消息吗?他们是唯一支持群组彩信的国家/地区。
  • 这些消息只在美国......我会尽快发布代码。
  • 我已更新原始消息以包含我使用的代码@philnash
  • 这里我唯一能想到的就是你的对话参与者的身份有一个空格,这可能是不允许的。您能否使用没有空格的身份再试一次,看看是否有帮助?
  • @philnash 尝试将身份更改为“身份”=>“RawesomeOrders”,仍然是 412 错误

标签: php twilio twilio-php


【解决方案1】:

这里是 Twilio 开发者宣传员。

我认为此错误代码尚未发布,我将在内部跟进。不过,我找到了一些有关此错误的文档。

失败的典型原因包括:

  • 对话中的非聊天参与者少于 3 人
  • 对话中有聊天参与者
  • 存在与完全相同的参与者的现有群组对话
  • 有一个参与者只有ProjectedAddress

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

据我从您的代码中可以看出,您有 4 个非聊天参与者(值得注意的是,现在群组彩信的限制是 4 个参与者),这很好。你有一个参与者有一个ProjectedAddress 和一个Identity,这很好。没有只有ProjectedAddress 的参与者。

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

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

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

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

如果这些支票都没有提出任何问题,请告诉我,我会升级您打开的票证。

【讨论】:

  • 感谢您的帮助。我看了看并删除了所有对话,然后又从头开始,现在它似乎可以正常工作了。
  • 也许是当时与相同参与者的现有对话。很高兴你现在没有卡住!
猜你喜欢
  • 2017-04-20
  • 1970-01-01
  • 2011-04-05
  • 1970-01-01
  • 2020-12-05
  • 1970-01-01
  • 2017-10-22
  • 2016-11-08
  • 2018-12-15
相关资源
最近更新 更多