Webhookの音声秘書





最新のトレンドの1つは、オンラインチャットボットです。 しかし、オフラインになっているクライアントはどうすればよいでしょうか? 多くの人が電話をかけることを好みます。 オペレーターの大規模なスタッフ、または音声作業を自動化するソリューションが必要です。 作業とコストを削減するソリューションを提供します(さらに、プログラマーをほとんどロードしません)。



顧客ベースを参照して、音声メニュー、オートインフォーマー、秘書ロボットをすばやく簡単にプログラムする方法は?



ネタバレ:すべてがwebhookに実装され、PHPで例が示されています。



カットの下で議論します。



何となぜ?



たとえば、独自のロジスティクスサービスを提供する配送サービスやオンラインストアがあるとします。 一部の顧客は、自分のパッケージ/商品をどのように使用しているかを調べるために電話しますが、これは簡単に自動化できます。 同様に-タクシーのジオロケーション、メーターからのデータの収集、一般に、ライブオペレーターの「ヘルプ」時間に時間を費やさずにクライアントに提供できる個々のオンライン情報。



これを自動化するのは非常に簡単です。以下に例を示します。 そして、ああ、これはすべて完全に無料で行うことができます。



なぜあなたのアスタリスクはありませんか?



もちろん、すべてをアスタリスクで実行できますが、ここでは、開発者の他に、管理者も必要であり、音声ネットワークのセキュリティに関する知識が必要です(特にクラックが好きなので)。



問題の解決策の最も簡単な実装であるウェブフックを考慮します。



メソッドリスト



仕事に必要なのは2つの新しい方法だけですが、それぞれに多くの機会があり、最も重要なのは無限のサイクルです。 サイクルのおかげで、あらゆる深さの音声メニューとあらゆるトピックに関する情報提供者を得ることができます。



主な方法:





コピーペーストのメソッドの詳細な説明は、APIの説明に記載れています



NOTIFY_STARTおよびNOTIFY_IVRリクエストの場合、応答で次のオプションのいずれかを送信することにより、現在のコールのスクリプトを「オンザフライ」で変更できます。















実際、クライアントはグリーティングを呼び出して聞き、特定の番号(たとえば、注文番号)をダイヤルし、ダイヤルした番号で通知を送信します。サブスクライバーのスクリプトはデータベースをチェックし、通知への応答を送信します。 応答には、音声ファイルのIDまたは標準の音声メッセージのバリアントが含まれる場合があります。



番号を再生するための標準システムがあるため、予備の音声メッセージを記録する必要はありません。つまり、データベースから目的の通知が取得され、ロボットによって番号として再生されます。 または、最大100個のテンプレート音声通知のバリエーションを作成し、クライアントのリクエストに応じて送信できます(商品は在庫あり、日曜日を除く毎日午前9時から午後10時まで商品を受け取ることができます。 。



実装の最小値



秘書が応答できるようにするには、少なくとも電話番号と電話交換が必要です。 事前にダウンロードするか、秘書の回答を自動的に読むことも価値があります。



カスタマイズする







  1. タスク用の無料のPBXは3回のクリックで構成されます(希望する従業員数を選択し、音声メニューは後で構成できます)。
  2. 自動電話交換の電話番号は、ロシア連邦の大都市または世界90か国で接続できます。 この番号は、ドキュメントをチェックした直後に含まれます(この地域のドキュメントが必要な場合)。 番号の1つを無料で接続することもできます。
  3. 音声案内を読むには、「着信と音声メニュー」セクションに移動し、より適切なオプションを選択します。 ファイルをアップロードするか、単にテキストを印刷すると、ロボットが自動的に読み取ります。 16の言語があり、各言語で利用できる複数の音声があります(英語で14票)。 個人アカウントには最大100件の音声グリーティングを保存できます。






PHPの例



さまざまな可能性を示すために、PHPでIVRを操作する4つの例を作成しました。



  1. システムは、CallerIDの最後の3桁を指示します(数字のデータを操作して、数字を発音する例)
  2. ユーザーはDTMFの誕生日を入力し、システムはDRの何日前に言う。 (DTMFの操作と数字の発音)
  3. 無限のマルチレベルメニュー:ユーザーは数字を押して次または前のメニューに移動できます(簡単なサイクルで任意の数の音声メニューを作成する方法の例)。
  4. バランスを取るための承認の例(人生の多くの例に有用)。


最初の3つの例はGithubで入手できます。 この例では、必要なすべての要素が綴られています。スレッドだけをファイルに置き換える必要があります(PBXでプリロードまたは読み込む必要があります)。



タスク4 :音声グリーティングがユーザーに発せられ、ユーザーは識別番号の入力を求められます。番号を入力すると、システムは残高を発音し、人気のあるリストのフレーズを使用して別れを告げ、通話を終了します。



説明したタスクのコード例を示します。



PHPコード



$request = new Request(); $notify = self::getEvent([AbstractNotify::EVENT_START, AbstractNotify::EVENT_IVR]); if (!$notify) { return; } switch ($notify->event){ case AbstractNotify::EVENT_START: $request ->setIvrPlay(self::INFO_FILE_ID) ->setWaitDtmf(TIMEOUT , ATTEMPTS, MAXDIGITS, DTMF_NAME, DEFAULT_BEHAVIOUR); break; case AbstractNotify::EVENT_IVR: if (!empty($notify->wait_dtmf->digits)) { $balance = getBalance($notify->wait_dtmf->digits); $request->setIvrSayNumber($balance, 'en'); } elseif (!empty($notify->ivr_saynumber)) { $request->setIvrSayPopular(POPULAR_PHRASE_NUM, 'en'); } else { $request->setHangup(); } } $request->send();
      
      





機能的方法のさらなる拡張の必要性を調査し、フィードバックを収集します。コメントの提案を歓迎します。 さらに、他の多くのwebhookおよびapiメソッドが利用可能です。 完全なリストはサイトにあります



All Articles