メニュー

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?

PHPおよびLaravelを使用した到着予定時刻通知

ランドリーオンデマンド

Uber、TaskRabbit、そしてInstacartといった企業は、私たち顧客がどこにいてもすぐに物品を注文したいという前提に立った産業を築き上げました。

The key to these services working is notifying customers instantly when things change. Customers appreciate being in the loop on order status, and (of course) like to know when something changes.

UberはTwilioのSMSを使用して、顧客のカーシェアリングのリクエストに関する情報を更新し続けています。 さらに詳しく。

In this tutorial, we'll build a notification system for a fake on-demand laundy service Laundr.io with PHP and Laravel.

さぁ、はじめましょう! 下のボタンをクリックしてください。

通知のトリガー

The delivery person's screen will have two buttons to update orders which are wired to the appropriate routes:

  1. 配達スタッフが届ける洗濯物を回収する(/pickup
  2. Delivery person is arriving at the customer's house (/deliver )

The buttons will suffice for our demo app. In a production app you would likely use GPS to trigger deliver, but the concept is the same.

        
        
        
        
        app/Http/Controllers/OrderController.php

        配信ステータス用のSMS通知を送信する

        app/Http/Controllers/OrderController.php

        ここで、PHP Twilio RESTクライアントのセットアップ方法を見ておきましょう。

        RESTクライアントを確認する

        Twilio REST クライアントの設定

        ここでは、テキストメッセージの送信が必要なときにいつでも使用できる、認証済み Twilio REST API クライアントを作成します。

        We initialize the client with our Twilio account credentials stored as environment variables. You can find the Auth Token and Account SID in the console:

        コンソールの認証情報

              
              
              
              
              app/Providers/TwilioRestClientProvider.php

              Twilio REST クライアントの設定

              app/Providers/TwilioRestClientProvider.php

              続いて、受信通知のトリガーで行うことを見ておきましょう。

              常に通知する

              通知トリガーを処理する

              In OrderController we extract the phone number stored in each order, and then simply send an SMS message with an appropriate message body. Easy!

                    
                    
                    
                    
                    app/Http/Controllers/OrderController.php

                    配信ステータス用のSMS通知を送信する

                    app/Http/Controllers/OrderController.php

                    続いて、SMS自体の送信方法について詳しく見てみましょう。

                    SMS送信を確認する

                    Send a SMS (or MMS) To the Customer

                    このコードでTwilio PHPクライアントを使用したSMSの送信方法が分かります。

                    Better shown than said? We agree - you can add an image of the order with the optional mediaUrl:

                    'mediaUrl' => 'http://lorempixel.com/image_output/fashion-q-c-640-480-1.jpg'
                    

                    必須パラメーター(とオプションのmediaUrl)に加えて、statusCallback URLを渡してメッセージが配信されたときにそれを知らせることも可能です。

                          
                          
                          
                          
                          app/Http/Controllers/OrderController.php

                          Twilio PHPクライアントを使用してSMSを送信する

                          app/Http/Controllers/OrderController.php

                          The message delivery status updates are interesting. Let's zoom in on those next.

                          メッセージのステータス更新に注目する

                          Handling a Twilio Status Callback

                          Twilioは、メッセージステータスがqueuedfailedsentdelivered、またはundeliveredのいずれかに変化するごとにコントローラーにPOSTリクエストを発行します。

                          We then update this notification_status on the Order and your own business logic would take it from there. This is an excellent place to add logic that would resend the message in the case of a message failure, or send out an automated survey when there is a successful delivery to the customer.

                                
                                
                                
                                
                                app/Http/Controllers/OrderController.php

                                締めくくり(まとめ?)!

                                We've just implemented an on-demand notification service that alerts our customers when their laundry order is arriving. Let's take a look at other features that are easy to add with Twilio.

                                他に構築できるもの

                                関連トピック

                                たくさんのPHPコンテンツをドキュメント上に用意してありますが、以下にこれからご覧いただくのに良さそうな候補をいくつか選びました:

                                ワークフローの自動化

                                ビジネスに重要なワークフローを自動化し、応答率を上げましょう。 このチュートリアルでは、民泊会社向けのスケーリングスケーリング可能な自動SMSワークフローの構築方法を学びます。

                                マスクされた番号

                                匿名状態でTwilio VoiceおよびSMSに接続して、エンドユーザーのプライバシーを保護します。 オンデマンドで使い捨て可能な電話番号を作成し、2者のユーザーが個人情報を交換することなくコミュニケーションできるようにする方法を学びます。

                                これは役に立ちましたか?

                                Thanks for checking this tutorial out! Let us know what you've built - or what you're building - on Twitter.

                                Mario Celi Agustin Camino Andrew Baker Paul Kamp Kat King
                                Rate this page:

                                ヘルプが必要ですか?

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