web-dev-qa-db-ja.com

Facebookのメッセンジャーを開いてメッセージを送信するリンクを作成する

私が書いているFacebookメッセンジャーボットへのユーザーの登録コードを作成しています。ボットとのチャットを開いて登録コードを入力するように依頼する代わりに、ボットとのチャットウィンドウでFacebookのメッセンジャーを開き、登録コードを自動的に送信するリンクを提供します。

チャットウィンドウを開くリンク( https://m.facebook.com/messages/compose?ids=USER_ID )を見ましたが、メッセージを送信するためにそれを取得できません。

それを行う方法を知っている場合、または別の提案がある場合、私は助けていただければ幸いです。

5
Adam Itshar

新しい referral webhook-reference を確認してください。リンクを介して任意のパラメーターを渡すためのサポートを使用して、ユーザーをボットに直接リンクする方法を提供します。

したがって、可能なアプローチは次のとおりです。

  1. ボットがmessaging_referralイベントにサブスクライブしていることを確認してください。
  2. ボットのm.meリンクを作成して、refパラメータ(http://m.me/mybot?ref=REGISTRATION_CODEなど)に登録コードを含めます。 セキュリティに興味がある場合は、コードの暗号化を検討してください
  3. リンクをユーザーに送信します。ユーザーがリンクをクリックすると、メッセンジャーでボットにリダイレクトされ、ボットとのセッションを開始すると、Webhookで次のようなペイロードのmessaging_referralイベントを受け取ります
{
  "sender":{
    "id":"USER_ID"
  },
  "recipient":{
    "id":"PAGE_ID"
  },
  "timestamp":1458692752478,
  "referral": {
    "ref": "REGISTRATION_CODE",
    "source": "SHORTLINK",
    "type": "OPEN_THREAD",
  }
}
  1. 次に、ref値を評価し、必要なフィードバックをユーザーに送信できます。

すべてのメッセンジャーアプリは独自のリンクを使用します。 Facebook用https://m.me/XXXXXXXXここで、XXXXXXXX-ページ名。

私は常に生成FBリンクに https://msng.link/fb-messenger.html を使用しています。 1つのWebサイトを覚えて、必要なものすべてのメッセンジャーを生成する方が良いでしょう。

0
anstak