#!/bin/bash # 为远程 Chatwoot 的 Contact 设置 JWT Token CHATWOOT_BASE_URL="http://192.168.15.28:3000" ACCOUNT_ID="2" CONTACT_ID=${1:-"4"} # Contact ID (从日志中看到是 4) # 从参数或使用测试 token JWT_TOKEN=${2:-"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c"} echo "📝 为 Contact #$CONTACT_ID 设置 token..." echo "JWT Token: ${JWT_TOKEN:0:30}..." echo "" # 更新 contact 的 custom_attributes curl -X PUT "$CHATWOOT_BASE_URL/api/v1/accounts/$ACCOUNT_ID/contacts/$CONTACT_ID" \ -H "Authorization: Bearer wFc2Dpi3wcf9eT5Cibckd68z" \ -H "Content-Type: application/json" \ -d "{ \"custom_attributes\": { \"jwt_token\": \"$JWT_TOKEN\", \"mall_token\": \"$JWT_TOKEN\" } }" | python3 -m json.tool echo "" echo "✅ Token 设置完成!" echo "" echo "验证:" echo " curl -H \"Authorization: Bearer wFc2Dpi3wcf9eT5Cibckd68z\" \\" echo " $CHATWOOT_BASE_URL/api/v1/accounts/$ACCOUNT_ID/contacts/$CONTACT_ID"