開發工具在自定義Bot時提供了更大的靈活性-讓我們在本文中更詳細地了解“外部請求”。
外部請求(PRO功能):
外部請求是構建器中可用的新操作。
此功能使您可以使用不同類型的數據向服務器發送HTTP請求:
- 訂戶狀態
- 名字
- 姓
- 名稱
- gender
- Language
- 時區
- 即時通訊網址
- 自訂欄位
外部請求功能支持GETwithPOST HTTP方法。要創建外部請求節點,您需要轉到操作 -> 外部請求。
單擊添加您的請求按鈕後,它將打開配置窗口。
在配置窗口中,您將能夠選擇請求類型(GET或POST)。
設置請求類型後,需要設置適當的請求URL並填寫“標題”和“正文”字段。
這是來自https://api.manychat.com/swagger#/Sending/post_fb_sending_sendContent的外部請求正文的示例:
{
“ subscriber_id”:0,
“數據”:{},
“ message_tag”:“ ISSUE_RESOLUTION”
}
此處的數據{}用以下響應格式填充:https : //manychat.github.io/dynamic_block_docs/.
有關可用標頭的更多信息,可以在Internet上找到。例如:https : //developer.mozilla.org/en-US/docs/Web/HTTP/Headers
完成後,您可以通過轉到“ 響應”選項卡並單擊“ 測試請求”來測試您的請求
如果一切正確完成,您將獲得如下的HTTP 200代碼:
讓我們為《星球大戰》粉絲創建一個默認回复流程。有很好的免費API方法,稱為https://swapi.co/。我們要顯示電影的標題,並通過向機器人回答任何單詞來爬行開頭。如果標題中包含單詞,那麼我們將顯示標題和開頭的爬網。
首先,創建兩個CUF以保存標題和開頭爬網。然後轉到“默認答复”部分,創建一個“操作”塊,然後選擇“外部請求”。
我們將使用API搜索方法https://swapi.co/api/films/?search=hope並在此發送最後一個用戶輸入。接下來,我們需要將JSON響應參數與CUF進行匹配。
這是我們在Facebook Messenger中的結果。
希望這會有所幫助!
PS:我們也建議您閱讀我們的DevTools快速入門文章,以了解有關該主題的更多信息。