2017-06-06 49 views
0

我已經創建了一個Facebook messenger bot而不使用任何AI技術集成。目前,機器人只是回覆我提出的有限條件,例如,當有人輸入'時間'時回覆時間,或者當有人輸入'Hi'時問候。現在我想將Api.ai與bot集成,大多數教程建議開始一個新頁面並將API集成到那裏。 PS:我目前的頁面是公開的。在已經正常運行的Facebook Messenger Bot中整合Api.ai

+0

你的問題到底是什麼?顯然你甚至有教程告訴你如何開始。 – r41n

+0

我的意思是說,有方法可以將api.ai直接整合到您的fb頁面中,並且您可以在api.ai工作區自定義您的響應,但我已經有一個正在運行的頁面,而且我不想創建一個新頁面,所以是否有任何可能的解決方案,如通過cURL或類似的簡單API請求。 @ r41n –

回答

0

您需要轉到API.ai上的集成選項卡,然後打開與Messenger的集成並按照步驟操作。

enter image description here

基本上會發生什麼是,在API.ai頁面中,你將會把您的Messenger機器人的網絡掛接網址在履行標籤。

enter image description here

在你的Facebook頁面(在開發人員門戶網站),你將會把API.ai URL(出現在的API.ai bots.api.ai集成了一個... )在Webhook字段(你的後端url曾經是)。這樣,Facebook就會向API.ai提出請求,API.ai將自然語言解釋並稱爲後端。

你將不得不改變你的後端,以期望API.ai請求,而不是Facebook的請求。

有一個完整的教程here

+0

其實問題在於,我已經爲頁面設置了一個heroku webhook,所以我不能在這裏設置api.ai回調url。 –

+0

因此,您的heroku網址應該放在API.ai中,並且API.ai回調應該放置在您的heroku網址所在的位置。因爲Facebook現在會首先調用API.ai來解釋自然語言,然後API.ai會調用您的後端執行您的機器人執行的任何操作並回復Facebook。查看教程,看看你的迴應應該如何。 –

+0

謝謝@tais,我發現的另一個選項是使用SDK。我仍然面臨SDK的一些問題,之後我會更新答案。 –