2017-04-16 5 views
2

複数のプラットフォーム間でのメッセージの統一された「受信ボックス」を作りたいと思っています。そのうちのいくつかはFacebookメッセンジャーのようなすべてのmejor chatbotサービスで広くサポートされています。他はSteam Web Chatのようにサポートされていません。チャットボットをサードパーティのメッセージングAPIに統合

私は、最も人気のあるメッセンジャーのための「ワンクリック」統合を備えたいくつかのソリューションに遭遇しましたが、サードパーティのメッセンジャーを統合できるようなものは見つかりません(理想的にはメッセージを少なくとも読む/送る)をチャットボットのようなサービスに変換する。そこにそんなことはありますか?

PS:私は気の利いたAIの会話のサポートにはまったく関心がありません。私はただ1つのWebhookにすべてのメッセージを受信したいと思います。

+0

あなたは何を探しているのですか?もっと多くのメッセージングクライアントを集約するapi.aiやwit.aiのようなサービスですか?あなたは "ワンクリック"統合が必要ですか、それともいくつかの残りのAPIを消費するのは大丈夫ですか? –

+0

私はここで繰り返していると思いますが、別の言葉を試してみましょう。Facebook MessengerやWhatsAppなどのさまざまなソースから来たメッセージを消費し、複数の "チャットボットサービス"を購読し、同じコードを書き換えます。しかし、最も重要なのは、対応するAPI/RESTエンドポイントを提供することによって、他のメッセージングサービスを統合できることです。ワンクリックで統合するのはいいかもしれませんが、もし私が自分でそれをつかむことができれば、必要はありません。私は実際に言ったサービスのための空きがあると思うようになっています。 – lima

+0

本質的にapi.aiのようなものですが、特定のAPIエンドポイントを指定してメッセージ(またはWebフックを受け取るなど)をプールし、システムに入れて返信することができます。 – lima

答えて

1

私はNode.jsバックエンドを持っています。 すべてのメッセージングの統合を指示し、API.AIに指示します。

ので、流れは次のようになります:

enter image description here

+0

アドバイスをお待ちしていますが、私は統合全体を書くのを避けようとしています。理想的には、api.aiは何らかのプラグイン機能を提供できるため、開発者は同じメッセージングプラットフォームで何度も何度も処理し、コミュニティによって既に統合されているものを発見することができます。しかし、私はこれが機能提案として最も適していることを知っています。 – lima

+0

私はあなたに同意しますが、私自身の経験から、api aiの1回のクリック統合は浅く、少しだけ終了することを制限しています。 api AIに到達する前に操作をしたい場合は、バックエンドが必要です –

2

API.aiは「統合プール」アーキテクチャを持っていない、それは別の統合や会話などの各プラットフォームを扱います。それを考えると、サードパーティのすべてのAPIにプラグインする独自のサーバー側のメッセージプーリングソリューションを構築し、API.aiに渡す前にすべてのストリームにメッセージをプール/キューし、いくつかのmessageID /どのサードパーティAPIがAPI.ai応答で応答するのかを覚えておく必要があります。集計/プーリング機能として、このような何か動作するはずです:

var queue = []; 
 
var queueProcessing = false; 
 

 
function queueRequest(request) { 
 
    queue.push(request); 
 
    if (queueProcessing) { 
 
     return; 
 
    } 
 
    queueProcessing = true; 
 
    processQueue(); 
 
} 
 

 
function processQueue() { 
 
    if (queue.length == 0) { 
 
     queueProcessing = false; 
 
     return; 
 
    } 
 
    var currentRequest = queue.shift(); 
 
    //Send to API.ai 
 
    request(currentRequest, function(error, response, body) { 
 
     if (error || response.body.error) { 
 
      console.log("Error sending messages!"); 
 
     } 
 
     processQueue(); 
 
    }); 
 
}

0

サービスは、私が何をしたいと考えているんMessage.ioと呼ばれるがあります。幅広いプラットフォームをサポートしています。

Message.ioはMessage.ioから標準的な方法でメッセージを受信し、ユーザーにメッセージを送信するときに応答しているプラ​​ットフォームの適切な形式に変換しますに。

関連する問題