0

送信されたメッセージを一意の SID と共にログ テーブルに保存します。定期的なコンソール タスクを使用して、 status = を持つレコードを繰り返し処理し、undeliveredそのステータスを要求します。それでもまだ の場合はundelivered、そのメッセージを再送信したいと思います。メッセージには検証コードが含まれており、そのハッシュのみを保存するため、新しいものは必要ありません。SID を持つ古いメッセージを再送信することは可能ですか?

4

1 に答える 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 に答える