2

我創建了一個用戶的註冊碼,我正在寫一個Facebook Messenger Messenger的機器人。 ,而不是讓他們打開我的機器人聊天,並輸入註冊碼,我想爲他們提供一個鏈接,將在我的機器人的聊天窗口中打開他們的Facebook Messenger,並自動發送註冊碼。創建一個鏈接,將打開Facebook Messenger和發送消息

我看到一個鏈接,打開聊天窗口(https://m.facebook.com/messages/compose?ids=USER_ID),但無法讓它發送消息。

如果你知道如何做到這一點,或有其他建議,我將不勝感激。

回答

2

查看新的referral webhook-reference。它爲您提供了一種將用戶直接鏈接到您的機器人的方法,支持通過鏈接傳遞任意參數。

因此,一個可行的方法是:

  1. 確保您的機器人訂閱到messaging_referral事件。
  2. 製作您的機器人的m.me鏈接以包含ref參數中的註冊碼,例如http://m.me/mybot?ref=REGISTRATION_CODE如果你對安全感興趣,你可以考慮加密代碼
  3. 發送鏈接給用戶。當用戶點擊的鏈接,他們引導到你的機器人上的信使,一旦他們開始與你的機器人會話,你會在你的網絡掛接類似的有效載荷接收messaging_referral事件

{ 
 
    "sender":{ 
 
    "id":"USER_ID" 
 
    }, 
 
    "recipient":{ 
 
    "id":"PAGE_ID" 
 
    }, 
 
    "timestamp":1458692752478, 
 
    "referral": { 
 
    "ref": "REGISTRATION_CODE", 
 
    "source": "SHORTLINK", 
 
    "type": "OPEN_THREAD", 
 
    } 
 
}

  • 然後可以評估ref值併發送期望的反饋給用戶。
  • +0

    謝謝!這正是我想要的! –

    +0

    不要忘記將問題標記爲已回答:) –

    相關問題