问题描述
我正在尝试在 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
我让它工作到添加参与者的程度,但它失败了。
@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 很有用。
list conversations twilio api:conversations:v1:conversations:messages:list --conversation-sid CH44xxx