一 部署系统
二 chatwoot 配置 必须配置邮箱,因为客服注册,需要使用邮箱认证 例如:阿里云邮件推送和 QQ 邮箱
阿里云:https://dm.console.aliyun.com/
发送地址:zlsh@smtp.zilanlife.com
SMTP 密码:M9LV49ujVpxvUbC
SMTP服务地址: smtpdm.aliyun.com ,SMTP服务端口号:25或80或465(SSL加密)。
SMTP 密码:ofgfjztgxvgkbiaa
三 n8n 配置
工作流配置: 使用 webhook 生成地址 作为 chatwoot 的机器人地址,分测试和正式版 生成 一个过滤 {{ $json.body.message_type }} 等于incoming 说明:避免机器人自己聊天 {{ $json.body.private }} 等于false 说明:避免客服的私聊模式进入工作流 {{ $json.body.conversation.status }} 等于 pending 说明:当客服介入聊天后,工作流停止
生成 HTTP Request 关联 dify Method 选择 post URL 选择 http://47.109.158.218:8088/v1/chat-messages 说明:这个是 dify 的聊天信息 开启Send Headers 设置Authorization 为Bearer app-ieGbmugS3yP7tzFESP56KWD7 说明 这个是 dify 的聊天api-key 设置Content-Type 为application/json 开启Send Body 选择 json 配置 json
{{ { "inputs": {}, "query": $json.body.content, "response_mode": "blocking", "user": $json.body.account.name } }}
生成 HTTP Request 关联 chatwoot
Method 选择 post
URL 选择 http://47.109.158.218:3000/api/v1/accounts/{{ $('Webhook').item.json.body.account.id }}/conversations/{{ $('Webhook').item.json.body.conversation.id }}/messages
说明:这个是 chatwoot 的聊天信息,其中{{ $('Webhook').item.json.body.account.id }}是跨表获取的 webhook 第一次传入的参数
开启Send Headers
设置api_access_token 为mmFb9KQVxKFemRBQ168w3Tzb 说明 这个是 chatwoot 的访问令牌
设置Content-Type 为application/json
开启Send Body
Body Content Type为JSON
Specify Body为Using Fields Below
配置content为{{ $json.answer }}
四 dify 配置