2016-08-03 24 views
0

我正在使用messenger API实现聊天机器人。在这样的情况下,当他们都在文本消息格式中时如何使问题与答案匹配。我不能在这里使用模式匹配。如何关联Facebook Messenger API中的两条短信

bot q1: How much is it? 
user: 250 

bot q2: How many? 
user: 5 

有没有办法用短信发送元数据,并把它作为一个回。是否需要存储最后一条消息?

+2

的方式我处理这是我在本地做的。我跟踪每个用户的状态,所以我知道他们下一次回应时意味着什么。我还为用户存储任何信息,例如本地机器人q1的答案。 – user2322082

+0

这就是我正在考虑的事情,因为没有其他选择。 – aravindaM

回答

0

message领域,text场的同一水平上,你可以定义一个字段metadata,等被定义in the doc(其中有1000个字符):

自定义字符串,将重新交付以网络挂接听众

所以它可能是某事像那:

curl -X POST -H "Content-Type: application/json" -d '{ 
    "recipient":{ 
    "id":"USER_ID" 
    }, 
    "message":{ 
    "text":"hello, world!", 
    "metadata": "my meta data" 
    } 
}' "https://graph.facebook.com/v2.6/me/messages?access_token=PAGE_ACCESS_TOKEN"  
+0

由此触发哪个事件,这是一个回帖?你能解释一下吗?我得到的只是另一条短信。它没有包含在前面的消息中的元数据。 – aravindaM

+1

那么我刚刚在我的一个随机bot上做了一些测试,看起来这个元数据值永远不会被发回,也许你应该为你的webhook订阅更多的字段,我不知道。但我几乎可以肯定,这个领域是为此目的而实施的......: -/ – j0k

+0

是的,我有同样的感觉,并尝试过,迄今为止没有工作。将做更多的测试。 – aravindaM