メニュー

Expand
Rate this page:

Thanks for rating this page!

We are always striving to improve our documentation quality, and your feedback is valuable to us. How could this documentation serve you better?

スクを作成と予約の受け入れ: 割り当てコールバック命令を使用して予約を受け入れる

REST API の予約サブリソースを使ってタスクを作成し、これを受諾したときのことを覚えていますか? 覚えています。素晴らしいものでしたね。

今回は、REST API を使ってタスクをもう 1 つ作成しますが、通知を受けたら直ちに同期 HTTP レスポンスを介してサーバーに予約を受諾させます。

次のタスクを作成する前に、ワーカーの Alice が対応不可のアクティビティー状態であることを再度確かめてください。

ステップ 2 のコマンドを繰り返し、Alice だけが処理できるタスクをもう 1 つ作成します。以前の PHP ファイルは以下のとおりです。

        
        
        
        

        また、curl コマンドは以下のとおりです。

        curl https://taskrouter.twilio.com/v1/Workspaces/{WorkspaceSid}/Tasks \
        --data-urlencode Attributes='{"selected_language": "es"}' \
        -d WorkflowSid={WorkflowSid} \
        -u {AccountSid}:{AuthToken}
        

        今回は、Alice をオンラインにする前に、assignment.php ファイルを変更する必要があります。ファイルを開き、以下のようになるように既存のコードを変更します。

        assignment.php

        <?php
        
        $assignment_instruction = [
          'instruction' => 'accept'
        ];
        
        header('Content-Type: application/json');
        echo json_encode($assignment_instruction);
        

        以前のように空のJSONドキュメントを返すのではなく、「assignment instruction」をレスポンスに取り込みます。 「accept」割り当て命令により、予約を自動的に受諾し、予約を受けたワーカーにタスクを割り当てるようにTaskRouterが指示されます。

        このプロセスを始めるには、Alice を対応可能なアクティビティーに遷移させる必要があります。 ワークスペースをTaskRouter Webポータルで開いた状態で、「Workers」をクリックした後、「Alice」をクリックして、アクティビティーを「Idle」に設定するように編集します。

        これで、メインナビゲーションで「Tasks」をクリックすると、タスクの割り当てステータスが「assigned」になっているはずです。

        実際に何が行ったのか見ていると、ごく短時間Aliceが予約されていました。 TaskRouterが割り当てコールバック URL でウェブサーバーにリクエストを発行し、サーバーは予約を受諾するようにTaskRouterに指示しました。 この時点で、Alice のアクティビティーは、前のステップの場合と同様、タスクを割り当てるタスクキューの「Assignment Activity」に遷移しました。

        これでおしまいです。REST API を使ってタスクをもう 1 つ作成し、ワークフローの割り当てコールバック URL で割り当て命令を介してこれを受諾しました。その結果、ワーカーの予約がすぐに受諾されました。

        先に進みましょう! 次は、Twilio 通話からタスクを作成するためのショートカットについて学びます。

        Part 3: TwiMLを使って通話を行うタスクを作成する »

        Rate this page:

        ヘルプが必要ですか?

        誰しもが一度は考える「コーディングって難しい」。そんな時は、お問い合わせフォームから質問してください。 または、Stack Overflow でTwilioタグのついた情報から欲しいものを探してみましょう。