15分でTelegramを使用してサイトへのチャットアシスタント





ヘルパーチャットについて



多くの人が商品やサービスをオンラインで販売しています。 オンラインで何かを買う人が増えています。

購入の選択中に、マネージャーに電話をして話し合うことで解決できる質問がしばしば発生します。

ほとんどの場合、電話でマネージャーと話すことよりも通信を好むハブ上の人は私だけではありません。

そして、ここでヘルパーはポップアップチャットの助けを求めます。これはコンバージョンを増やすように見えますが、多くは緊張します。

(知らない人のために:コンサルタントとオンラインでチャットできるウィンドウがサイトの隅にポップアップします)。



これらのサービスは多数あり、それらはすべて「 無料で試用版、そしてお金のために」という原則に基づいています

ハブにはいくつかの記事がありますが、そのうちの1つ( http://habrahabr.ru/company/tuthost/blog/165365/ )がありますが、Habrahabrの聴衆はそれが何であるかを知っています。

ほとんどの人は、このようなサービスの無料版を使用します。サイトにJSコードを登録して挿入するだけです。 多くのマネージャーがいる人には、支払いが必要です。たとえば、10人のオペレーターのredhelperの費用は次のとおりです。

115200こする。 1年間






最も可能性が高い-価格は10人のマネージャーに給料を支払う人に十分です。



しかし、私は即興の素材から無料の「バイク」を発明することにしました。

サーバーで実行するには15分かかります。 アイデアに興味があるすべての人に-私は猫をお願いします。





電報ボット



海外のメッセンジャーであるテレグラムの人気が高まり、最近、 ボット開発するための新しいAPIが導入されました。 興味深いことに、多くの用途があります。 これで、質問に答え、特定のコマンドを実行し、これらすべてをテレグラムメッセンジャーの通信ウィンドウで実行するボットを作成(プログラムを作成)できます。



TelegramメッセンジャーとそのボットAPIに基づいて、 無料の 無制限のオンサイトチャットアシスタントが機能します。



アイデアの一般的なスキームは次のとおりです。







これがどのように起こるかです:

  1. サイトのユーザーはチャットで書き込みます
  2. このメッセージはサーバーに送信されます
  3. そこから、Telegramボットはそれを適切なマネージャーに送信します。
  4. マネージャーは電報を通じて責任を負います
  5. ボットはchat_on_siteにメッセージを送り返します




実装



したがって、「自宅で」実行するには、次のものが必要です。

  1. 現在のPHP、SQLiteサポート、およびset_time_limit(0)の機能を備えたサーバー、VPS、またはホスティング(つまり、phpスクリプトを時間制限なしで動作させる)
  2. テレグラムアプリケーション(スマートフォンまたはコンピューター)
  3. PHPの基本的な知識


注意! このコードは自己責任で実行してください! 私はそれに数時間を費やし、おそらく多くの間違いがあるでしょう!




アクションプランは次のとおりです。



0) Githubからソースをダウンロードします。

https://github.com/Surzhikov/TelegramSiteHelper



1) Telebotに新しいボット登録します。

これを行うには、スマートフォンと2分間で十分です。

Telegramに移動し、ユーザー@BotFatherを追加して、コマンド「/ newbot」を送信します。

さらに指示に従って:名前、ユーザー名を考え出し、写真を書き、アップロードします。

結果は、BotAPIと連携するAPIキーになります。

私はこのようになった:







(私のAPIキーが表示されるメッセージは削除されます)



2) 受信したキーはTelegramBotConfig.phpに挿入されます。

また、新しいマネージャーを登録するために作成したパスワードも示します。



3) すべてをサーバーに注ぎます



4) ボットを実行する-バックグラウンドプロセスgetUpdates.php

これは無限に機能するはずなので、サーバーの起動時に配置することをお勧めします。

信頼性のために、スクリプトをcrontabに毎分配置できます。

スクリプトは単一のインスタンスで実行され、すべての再起動はすぐに終了します。



5) 新しいマネージャーを登録する

マネージャーのスマートフォンから、電報にアクセスして、新しいボット(作成したばかりのボット)を追加します

彼にコマンド「/ newmanager password_for_managers」を書きます。 それに応じて、挨拶を受け取ります。







操作は、各マネージャーに対して必要な回数だけ繰り返されます。

この段階でボットからの応答を受け取っていない場合、何かが機能していません!



6) チェック

index.htmlページに移動します(つまり、 mysite.ru/index.phpに移動し、ローカルで開きません)。

小さなホイップアップチャットがあります。

このチャットにメッセージを送信すると、ボットはランダムなマネージャーを選択し、このメッセージを送信します。







興味深い点は次のとおりです。

多くの顧客(バイヤー)と1人のマネージャーが存在できます。

マネージャーは、Telegramボットを介してクライアントと通信します。

同時に2人(またはそれ以上)のクライアントがメッセージを作成し、マネージャーが順番にそれらに応答する場合、Telegramボットは、どのクライアントに応答を送信するかを何らかの方法で示す必要があります。

これを行うには、コマンド「/answer_№chat」を作成しました。 このコマンドを送信すると、マネージャーのすべての手紙が目的のウェブチャットに送信されます。







短所、長所、何ができるか



短所

  1. これで、プロジェクトでできるだけ早くチャットを開始できるように、チャットは急いで行われました。 たとえば、他の誰かのチャットに書き込み、他の人の通信をスパイすることができる多くの抜け穴があります。
  2. サイト上のチャットアシスタントでは、重要で秘密の情報を送信することは一般的ではないため、これらの問題は気にしません。
  3. マネージャーが1人だけで、多くのクライアントがいる場合、誰に答えるか混乱する可能性があります。
  4. ...コメントから補足します




長所:

  1. うまくいく!
  2. いつでも無料で、任意の数のマネージャー向け
  3. 不要なアプリケーションはなく、すべての一般的なプラットフォーム用の電報のみ
  4. チャットを好きなように書き直してスタイルを設定できます。
  5. 電報は非常に高速です
  6. ...コメントから補足します




できること:

  1. フールプルーフとセキュリティ
  2. マネージャー間でメッセージを配信するためのスマートシステム(ボットはランダムマネージャーにメッセージを送信します)
  3. マネージャーが長時間沈黙しているときのボットからの自動応答
  4. チャットで答えるマネージャーの名前と写真を追加します
  5. ...コメントから補足します




ご清聴ありがとうございました。



UPDATE 08.23.2015 —ボットを完全に書き直し、より安定して動作するようになり、sqliteとmysqlを選択できるようになりました



計画:

-統計付きの管理パネル

-webhookで作業する



https://github.com/Surzhikov/TelegramSiteHelper



All Articles