Mattermost¶
你必须首先创建一个 mattermost 应用来获取凭据。之后可以将它们添加到 credentials.yml
中。
获取凭据¶
Mattermost 现在使用机器人账户来提高安全性。因此,你可以使用他们的指南来创建你的机器人,以获取 credentials.yml 文件所需的令牌。
有关创建机器人账户的更多信息,请参见 Bot Creation。
有关将现有账户转换为机器人账户的信息,请参见 User Conversion。
如何设置传出 webhook:
- 要创建 Mattermost 传出 webhook,请登录到你的 Mattermost 团队网站,然后转到
Main Menu > Integrations > Outgoing Webhooks
。 - 单击
Add outgoing webhook
。 - 填写详细信息,包括希望机器人进入的频道。你需要确保使用
@yourbotname
设置trigger words
部分,以便对话机器人不会在所有内容上触发。 Content Type
必须设置为application/json
。- 确保
trigger when
设置为first word matches a trigger word exactly
。 - 添加回调 URL,其类似
http://<host>:<port>/webhooks/mattermost/webhook
,将主机和端口替换为你正在运行的 Rasa 服务器的适当值。
更多详细步骤,请参见 Mattermost 文档。
在 Mattermost 上运行¶
将 Mattermost 凭据添加到 credentials.yml
文件中:
mattermost:
url: "https://chat.example.com/api/v4"
token: "xxxxx" # the token for the bot account from creating the bot step.
webhook_url: "https://server.example.com/webhooks/mattermost/webhook" # this should match the callback url from step 6
重启你的 Rasa 服务器,使新的频道端点可供 Mattermost 发送消息。