送信されたメッセージを一意の SID と共にログ テーブルに保存します。定期的なコンソール タスクを使用して、 status = を持つレコードを繰り返し処理し、undelivered
そのステータスを要求します。それでもまだ の場合はundelivered
、そのメッセージを再送信したいと思います。メッセージには検証コードが含まれており、そのハッシュのみを保存するため、新しいものは必要ありません。SID を持つ古いメッセージを再送信することは可能ですか?
質問する
609 次
1 に答える
2
Twilio 開発者エバンジェリストはこちら
API を使用して未配信メッセージを自動的に再送信する方法はありません。これを回避するには、SID でメッセージを取得し、未配信のメッセージを同じ本文の同じ番号に再度送信します。REST API を使用して SID でメッセージを取得すると、正確なメッセージ本文を含む、そのメッセージのすべてのデータにアクセスできます。
Twilio PHP ライブラリを使用した簡単な例は次のようになります。
<?php
$client = new Services_Twilio($AccountSid, $AuthToken);
$messageSIDs = array("Insert", "Array of", "Message SIDs", "here");
foreach ($messageSIDs as $sid) {
$msg = $client->account->messages->get($sid);
if ($msg->status == "undelivered") {
echo "Resending undelivered message for SID: $sid\n";
$sms = $client->account->messages->sendMessage(
// The number we are sending from.
$msg->from,
// The number we are sending to.
$msg->to,
// The sms body.
$msg->body
);
}
}
メッセージに関して REST API が提供するすべてのデータは、ここで確認できます。
于 2015-06-24T21:03:34.953 に答える