【问题标题】:Problem with Twilio performing their sample codeTwilio 执行示例代码的问题
【发布时间】:2021-04-10 19:27:24
【问题描述】:

我正在尝试在 Twilio 网站上重新创建示例:https://www.twilio.com/docs/conversations/group-texting?code-sample=code-send-a-second-conversational-message&code-language=PHP&code-sdk-version=6.x#scenario-1-set-up-a-group-message-with-one-chat-participant-and-two-sms-participants

我让它工作到添加参与者的地步,但它失败了。

我的 php 脚本包括:

<?php

// Update the path below to your autoload.php,
// see https://getcomposer.org/doc/01-basic-usage.md
require __DIR__ . '/cron/twilio-php-main/src/Twilio/autoload.php';

use Twilio\Rest\Client;

$GLOBALS = require __DIR__ . '/includes/config.php';

$twilio = new Client($GLOBALS['twSID'], $GLOBALS['twToken']);

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

print("Created conversation.\n");
print_r($conversation . "\n");
print("conversation -> sid = ".$conversation->sid . "\n"); // CH16ac1d4633184feebc3907546cf9ccfc

print("About to add Rawesome Phone.\n");
$participant = $twilio->conversations->v1->conversations($conversation->sid)
                                         ->participants
                                         ->create([
                                                      "identity" => "Rawsome Orders",
                                                      "messagingBindingProjectedAddress" => "+MYTWILIONUMBER"
                                                  ]
                                         );

print("Added RawsomePawsOrders.\n");
print("participant -> id = " . $participant->sid . "\n");

print("About to add robs Phone.\n");

$participant = $twilio->conversations->v1->conversations($conversation->sid)
                                         ->participants
                                         ->create([
                                                      "messagingBindingAddress" => "+MYPERSONALNUMBER"
                                                  ]
                                         );

print("Added Rob.\n");
print($participant->sid);

$message = $twilio->conversations->v1->conversations($conversation->sid)
                                     ->messages
                                     ->create([
                                                  "body" => "Hi there. What did you think of the listing I sent?",
                                                  "author" => "RawesomePaws"
                                              ]
                                     );

print("Sent Message.\n");
print($message->sid);

我得到了上面的代码

$participant = $twilio->conversations->v1->conversations($conversation->sid)
                                         ->participants
                                         ->create([
                                                      "messagingBindingAddress" => "+MYPERSONALNUMBER"
                                                  ]
                                         );

它失败了:

Fatal error: Uncaught Twilio\Exceptions\RestException: [HTTP 409] Unable to create record: Group MMS with given participant list already exists as Conversation CHb3a38b8e12f5477c94e05c5ef6946b80 in /home/customer/www/sirota-consulting.com/public_html/PPLG/cron/twilio-php-main/src/Twilio/Version.php:88

所有电话号码都是正确的,我在同一条线路上遇到了不同的错误。有什么建议或例子吗?我只是想创建一个群消息,以便所有通知的人都可以回复,并且消息中的所有人都可以得到它......

【问题讨论】:

    标签: php twilio twilio-api twilio-php twilio-programmable-chat


    【解决方案1】:

    看起来您可能有一个参与者绑定到以前的 connersation。参与者使用他们的手机号码和 Twilio 代理对话号码的唯一配对来唯一地绑定到特定对话。

    如果参与者已经在现有对话中,那么您需要为这个新对话使用另一个 Twilio 代理对话号码,您也想添加他们。这还将在他们的手机上创建一个独特的线程(这才有意义,因为它们是单独的对话)。

    我建议列出现有对话以查看他们已经是哪个对话的参与者(使用该 Twilio 代理号码),然后将其删除。

    我发现在熟悉 Twilio Conversations 时使用 Twilio CLI 很有用。

    Twilio CLI Syntax

    list conversations twilio api:conversations:v1:conversations:messages:list --conversation-sid CH44xxx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-23
      • 1970-01-01
      • 1970-01-01
      • 2016-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多