微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Twilio 执行示例代码的问题

如何解决Twilio 执行示例代码的问题

我正在尝试在 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 脚本包括

@echo off
setlocal

set INIMAGE="%~1"

magick ^
   %INIMAGE% ^
   -set filename:f "%%[t]" ^
   -page A4^
   -set option:wd "%%[fx:(4/3)>(w/h)?(4/3*h):w]" ^
   -set option:ht "%%[fx:(4/3)>(w/h)?h:(w/(4/3))]" ^
   -gravity center ^
   -background white ^
   -extent "%%[wd]x%%[ht]" ^
      "c:\test\%%[filename:f].jpg"

我得到了上面的代码

<?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"
                                                  ]
                                         );

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

解决方法

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

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

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

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

Twilio CLI Syntax

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。