开发工具在自定义Bot时提供了更大的灵活性-让我们在本文中更详细地了解“外部请求”。
外部请求(PRO功能):
外部请求是构建器中可用的新操作。
此功能使您可以使用不同类型的数据向服务器发送HTTP请求:
- 订阅者状态
- 名字
- 姓
- 名称
- 性别
- 语言
- 时区
- 即时通讯网址
- 自定义字段
外部请求功能支持GET和POST 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/zh-CN/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快速入门文章,以了解有关该主题的更多信息。