63 lines
1.8 KiB
Bash
63 lines
1.8 KiB
Bash
|
|
#!/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=<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 中测试发送消息了。"
|