今日は、7本のプラスチックボトル、スコッチテープ、1人のプログラマー、VoxImplantサービスを使用して、独自の「コールバック」サービス(別名「ダイヤラー」、「コールバック」、「リードバック」など)を作成する方法を説明します。 「秘書」と呼ばれています。
![画像](https://habrastorage.org/getpro/megamozg/post_images/f60/c4d/772/f60c4d772d8bde08327fce4d14a27a34.jpg)
理論のビット
一言で言えば、それが何であり、サイトにとってどのように役立つかを思い出させてください。 これは電話アイコンであり、動的な呼び出し注文フォームです。 動的。訪問者のセッション全体を通じてサイトに存在し、ブラウザ内の任意の場所(上から、下、左、右)に配置できるためです。 アイコンをクリックすると、フォームがポップアップし、電話番号を残すよう求められ、すぐに(15〜30秒以内に)折り返し電話することを約束します。 訪問者が電話番号を離れると、サービスはオペレーターと通話の顧客を自動的にほぼ瞬時に接続します。
異なって見えるかもしれません。 以下は、お客様のために実装したいくつかのバージョンです。
![画像](https://habrastorage.org/getpro/megamozg/post_images/daf/197/0e1/daf1970e167c773c3d8085be3e0c5acf.jpg)
![画像](https://habrastorage.org/getpro/megamozg/post_images/82d/7e9/26b/82d7e926bb753ae638736dad2287dae8.png)
一般に、便利で便利な、大人気のサービス(私の主観的な計算によると、製品のマーケティングパッケージでのみ競合する同じ種類のクローンが100個以上市場に出回っています)。
ちょっとした統計
1日あたり約4,500人のトラフィックがあるサイトでは、「秘書」は1か月あたり平均2230分の通話を集めています。 これは、純粋な時間の1.5日以上です。 会話の平均時間は4分、つまり1か月あたり500〜600回です。
パラメーターと値:
1.出席-1日あたり4500
2.合計時間-1か月あたり2230分
3.水 所要時間-4分
4.水 リード(呼び出し)の数-550
結果はそれ自体を物語っています。 そして、このサービスの使用を推奨することを妨げるものは何もありません。
ちょっとした練習
このサービスが何であるか、なぜ必要なのか、そしてその実用的な利点の例を挙げて、「私たち」のコンストラクターの組み立てを開始することを提案しました。
必要なもの:
•デザイナー、1人。 彼はあなたがあなたのサイトで使用するウィジェットを描くべきです。 費用:専門医に応じて、1,000ルーブルから10,000ルーブルまで。
•レイアウトデザイナー、1人。 彼は描かれたウィジェットを作らなければなりません。 表示アルゴリズムの複雑さ、さまざまなデバイスに対するウィジェットの適応性、およびツールがサポートするブラウザーの数に応じて、コストは1000ルーブルから15000ルーブルです。
•プログラマ、1人。 ほとんどの場合、これは同じレイアウトデザイナーで、目的のボタンの自動リダイヤル機能の呼び出しを終了する必要があります。 3000〜10000のコスト。繰り返しますが、実装の複雑さに依存します。
「ウィジェットの描画とレイアウトの方法」という項目については説明しません。 この質問は問題を引き起こさないと思われます。 今、ダイヤラのすべての仕組みが実装される方法に目を向けます。
この問題を解決するためのいくつかのオプションに出会いました。
•クラウドPBX + APIを使用する
•CRM機能の使用
•アスタリスクの使用
•VoxImplantの使用
VoxImplantのオプションを検討します。 残りのオプションはそれほど複雑ではないと思います。 この記事の目的は自動リダイヤルの最も単純な例を示すことですが、api voximplantを使用してより複雑なものを追加することを妨げるものは何もありません。
だから:
1. VoxImplantサービスに登録する
2. [ユーザー]セクションで、アプリケーションの承認に必要なユーザーを作成します。
3. [スクリプト]セクションで、スクリプトを作成します。 これは、呼び出しを行うときにvoximplant側で実行されるコードです。
APIの説明は、 voximplant.com / docs / references / appengine / VoxEngine.htmlにあります。
同様のシナリオの小さな例を次に示します。
var call1, call2, phone; VoxEngine.addEventListener(AppEvents.Started, handleScenarioStart); VoxEngine.addEventListener(AppEvents.HttpRequest, handleHttpRequest); function handleHttpRequest(e) { // Handle HTTP request sent using media_session_access_url VoxEngine.terminate(); } function handleScenarioStart(e) { // Data can be passed to scenario using customData // script_custom_data param in StartScenarios HTTP request will be available to scenario as customData // in this scenario we will pass phone string via script_custom_data phone = VoxEngine.customData(); // start scenario - calling number 1 call1 = VoxEngine.callPSTN(phone, '74991112233'); // Office phone // assign event handlers call1.addEventListener(CallEvents.Connected, handleCall1Connected); call1.addEventListener(CallEvents.Failed, handleCall1Failed); call1.addEventListener(CallEvents.Disconnected, handleCall1Disconnected); } function handleCall1Failed(e) { // Fail handler } function handleCall1Disconnected(e) { // Disconnect handler VoxEngine.terminate(); } function handleCall1Connected(e) { // first call connected successfully, play message call1.say("", Language.RU_RUSSIAN_FEMALE); call1.addEventListener(CallEvents.PlaybackFinished, function(e1) { // after message played - calling number 2 call2 = VoxEngine.callPSTN(phone, '74991112233'); // assign event handlers call2.addEventListener(CallEvents.Connected, handleCall2Connected); call2.addEventListener(CallEvents.Failed, function(e2) { call1.say(" ", Language.RU_RUSSIAN_FEMALE); call1.addEventListener(CallEvents.PlaybackFinished, function(e3) { VoxEngine.terminate(); }); }); call2.addEventListener(CallEvents.Disconnected, function(e2) { VoxEngine.terminate(); }); }); } function handleCall2Connected(e) { // connect two calls with each other - media VoxEngine.sendMediaBetween(call1, call2); // and signalling VoxEngine.easyProcess(call1, call2); }
4. [アプリケーション]セクションで、作成したユーザーをアタッチするアプリケーションを作成します。 記述したスクリプトが実行されるのと同じルールを作成します。
5.必要に応じて、お客様とお客様に電話する番号を購入します。 理論的には、シナリオごとに個別の番号を構成できます。
6.折り畳まれたウィジェットに戻ります。 呼び出しを行うとき、たとえば、[呼び出しの注文]ボタンをクリックしたときは、APIにリクエストを送信する独自の関数を呼び出す必要があります。 makeCall(電話)と呼ばれるとしましょう。 makeCall関数はStartScenariosメソッドを呼び出す必要があります。このメソッドに渡す必要があります。
•account_id(ページmanage.voximplant.com/#apiaccess )、
•rule_id(ルール番号)、
•api_key、
•電話(お客様の電話番号の値。このパラメーターはscript_custom_dataで設定されます)
StartScenariosメソッドの説明-voximplant.com/docs/references/httpapi/StartScenarios.html
ダイヤラのシンプルなバージョンであるVoilaの準備ができました。 あなたの心が望むように、意のままにさらに発展させることができます。 たとえば、コールセンターが応答して接続ボタンを押した場合にのみ、クライアントにダイヤルアップします。 または、複数のマネージャーを繰り返して、無料のマネージャーを選択します。
小さな活字のテキスト
次に、すべての準備が整ったときに、起動時に考慮すべきことについて説明します。
1.コールセンターの仕事。
着信センターに着信アプリケーションに迅速に応答する機能があることを確認してください。 結局、反応率は成功の半分です。 VoxImplantから専用の番号を購入し、自分の側で番号を選択して、これらの通話を留守番電話の「過去」に受信することが最適です。 したがって、25秒以内にコールバックするという約束を果たします。 さもなければ、認めなければならない、あなたのクライアントが質問への答えを受け取ることを望んで電話を拾う場合奇妙に見えますが、その代りに聞く:「ラインで待って、あなたのコールは私達にとって非常に重要です。」 したがって、ソフトウェアまたは組織によってこの問題を解決してください。
![画像](https://habrastorage.org/getpro/megamozg/post_images/a36/6f4/3f2/a366f43f2be766b45ec196033fe2f8b3.png)
2.夜の時間。
24時間営業のコールセンターがない場合は、これを考慮する必要があります。 営業日の終わりにフォームをオフにするか、テキストを「午前中に折り返し電話します」に変更します。 いずれにせよ、これはタイプセッターにとって簡単なタスクです。
3.モバイル版。
これを真剣に検討する価値があります。 モバイルトラフィック用の適応型Webサイトレイアウトはありますか? ある場合、レイアウトレイアウトの技術仕様でこれを考慮する必要があります。 そうでない場合は、モバイルトラフィックでツールをまったく使用しないことをお勧めします。 多くを失うことはありませんが、人々は不満を感じることはありません。 いずれにせよ、この問題は、ウィジェットの描画段階でデザイナーとレイアウトデザイナーによって解決されます。
お金について少し
イベントの予算は非常に簡単です! 1分間の会話には、都市部の1分あたり1.6セントからモバイルの2.6セントまでかかります。 2行の場合、通話には平均3.5ルーブルかかります。
プログラマーのコストを除いて、統合の費用は一切かかりません。
専用番号-月額4.6975ドル。
平均合計費用:
1.デザイナー-6,000ルーブル
2.レイアウトプログラマー-12,000ルーブル
3.専用の数-300ルーブル
4.合計*:18 300ルーブル
*必要なスタッフがいる場合、費用は半分またはゼロになります。
これはすべて簡単な操作で、独自のコールバックサービスを利用できます。 より正確には、その一部のみ。 実際、多くのリードキャプチャアルゴリズムは、よりインテリジェントな、または単に技術的に複雑なモデルに基づいています。 そして、彼らは多くの要因を考慮します-いつ、誰に、どのような条件を考慮して、訪問者を困らせないようにコールバックフォームを強制する必要があると同時に、コール数、曜日ごとにコールを受信する時間、特定の電話番号を除外する機能など これはすべて追加の効果ももたらします。 しかし、これは別の記事のトピックです。
オンラインストアの代表者に「スマートオファー」に関する記事をよく理解することをお勧めします。これは、特に「秘書」と一緒に使用すると、サイトに存在することで高い料金が保証されるサービスの1つです。 同時に、訪問者が「秘書」フォームに記入すると、「スマートオファー」の表示はブロックされます。 これにより、訪問者に最大限の忠誠心が保証されます。
![画像](https://habrastorage.org/getpro/megamozg/post_images/5b2/417/4a0/5b24174a06eea893e1052cf9f0b3067f.jpg)
PSなぜ7本のペットボトルとスコッチテープが必要ですか?
スコッチ-プログラマーが退屈しないように。 12歳の方が良い。 そして、7本のペットボトルは役に立ちませんでした。 追加の節約が得られます。