2016-10-05 90 views
3

我正在審閱Facebook Messenger Messenger平臺,並且無法找到關於特定主題的任何信息。我希望bot用戶與他的聯繫人共享一個結構化的消息,這會使聯繫人回到關注上下文的bot聊天。Facebook Messenger Bot分享帶回發按鈕的結構化郵件

結構化信息的共享效果很好:含模板與「分享按鈕」消息

  1. 機器人響應
  2. 點擊按鈕打開本機共享菜單
  3. 用戶選擇的聯繫人與
  4. 共享信息
  5. 消息發送到聯繫人
  6. 每個聯繫人收到原始消息

所有這一切都在doc作爲解釋:https://developers.facebook.com/docs/messenger-platform/send-api-reference/share-button

一個謎的下一個部分是可以添加到一個結構化的消息模板以同樣的方式爲「分享按鈕」「回傳按鈕」(這裏解釋https://developers.facebook.com/docs/messenger-platform/send-api-reference/postback-button )。點擊'回傳按鈕'將元數據發送到webhook。所有罰款以及...

比方說,我有一個機器人,做歌曲搜索。用戶鍵入部分歌詞和bot提供與這些歌曲匹配的歌曲列表。每首歌曲都由機器人列爲結構化消息,其中包含「Share Button」和「Postback Button」,稱爲「Like」。想法是這樣的消息被用戶分享給他的聯繫人。 「Like」(Postback Button)背後的想法是通過接收消息的聯繫人點擊。每次點擊「贊」應該會引導用戶進行機器人聊天並執行回發。背後的邏輯是跟蹤喜歡特定歌曲的用戶的聯繫人。

所有的工作,直到聯繫用戶點擊「喜歡」的點。點擊打開機器人聊天(第一次用戶看到歡迎信息),但不執行回發。如果我使用「URL按鈕」(帶有Messenger擴展),也是如此。

有沒有辦法完成這樣的事情?

THX

這裏與回傳按鈕信息的例子,我想用:

var messageData = { 
    recipient: { 
    id: recipientId 
    }, 
    message: { 
    attachment: { 
     type: "template", 
     payload: { 
     template_type: "generic", 
     elements: [{ 
      title: "Shake it off", 
      subtitle: "Lorem ipsum....", 
      buttons: [{ 
      type: "web_url", 
      title: "Watch video", 
      url: "http...", 
      }, { 
      type: "postback", 
      title: "Like", 
      payload: "id=xyz", 
      }, { 
      type: "element_share", 
      }] 
     }] 
     } 
    } 
    } 
}; 
+1

你能分享JSON配置您正在發送的回發按鈕? – kinshukkar

+0

@kinshukkar我在回覆按鈕上方添加了消息 – Andrej

回答

0

Messenger平臺得到了更新,新功能提供正是我需要的:https://developers.facebook.com/docs/messenger-platform/referral-params

+1

_鼓勵連接到外部資源,但請在鏈接上添加上下文,以便您的同行用戶瞭解它是什麼以及它爲什麼在那裏。如果目標網站無法訪問或永久離線,請務必引用重要鏈接中最相關的部分._ – Bugs

+0

您是如何設法使其工作的?我有同樣的問題 - 但與ref params鏈接而不是回發按鈕共享結構不起作用 – Elwhis

+0

它只是爲我使用http://m.me/mybot?ref=myparam網址。 @Elwh什麼不完全適合你? – Andrej