#!/bin/bash # 更新 Chatwoot Webhook 配置脚本 # 配置 CHATWOOT_BASE_URL="http://localhost:3000" ACCOUNT_ID="2" # 你的账户 ID INBOX_ID="" # 需要填入你的收件箱 ID API_TOKEN="" # 需要填入你的 Chatwoot API Token NEW_WEBHOOK_URL="http://agent:8000/webhooks/chatwoot" WEBHOOK_SECRET="b7a12b9c9173718596f02fd912fb59f97891a0e7abb1a5e457b4c8858b2d21b5" # 使用说明 echo "======================================" echo "Chatwoot Webhook 配置更新工具" echo "======================================" echo "" echo "请先设置以下变量:" echo "1. INBOX_ID - 你的收件箱 ID" echo "2. API_TOKEN - Chatwoot API Token(从 Settings → Profile → Access Tokens 获取)" echo "" echo "然后运行:" echo " INBOX_ID=<收件箱ID> API_TOKEN= $0" echo "" echo "或者直接编辑此脚本设置变量。" echo "" # 检查参数 if [ -z "$INBOX_ID" ] || [ -z "$API_TOKEN" ]; then echo "❌ 缺少必要参数" exit 1 fi # 获取当前 webhook 配置 echo "📋 获取当前 webhook 配置..." CURRENT_CONFIG=$(curl -s \ -H "Authorization: Bearer $API_TOKEN" \ "$CHATWOOT_BASE_URL/api/v1/accounts/$ACCOUNT_ID/inboxes/$INBOX_ID") echo "当前配置:" echo "$CURRENT_CONFIG" | grep -o '"webhook_url":"[^"]*"' || echo "未找到 webhook_url" # 更新 webhook echo "" echo "🔄 更新 webhook URL 为: $NEW_WEBHOOK_URL" UPDATE_RESPONSE=$(curl -s -X PUT \ -H "Authorization: Bearer $API_TOKEN" \ -H "Content-Type: application/json" \ -d "{ \"inbox\": { \"webhook_url\": \"$NEW_WEBHOOK_URL\" } }" \ "$CHATWOOT_BASE_URL/api/v1/accounts/$ACCOUNT_ID/inboxes/$INBOX_ID") echo "更新响应:" echo "$UPDATE_RESPONSE" echo "" echo "✅ 配置更新完成!" echo "" echo "现在可以在 Chatwoot 中测试发送消息了。"