#!/bin/bash # 为 Chatwoot Contact 设置 JWT Token # # 使用方法: # ./set-contact-token.sh # # 示例: # ./set-contact-token.sh 4 "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..." CHATWOOT_BASE_URL="http://192.168.15.34:3000" ACCOUNT_ID="2" # 从环境变量或参数获取 token CONTACT_ID=${1:-"4"} JWT_TOKEN=${2:-"your_jwt_token_here"} MALL_TOKEN=${3:-"$JWT_TOKEN"} # 默认使用相同的 token # Chatwoot API Token(需要在管理界面创建) CHATWOOT_API_TOKEN="fnWaEeAyC1gw1FYQq6YJMWSj" echo "📝 为 Contact #$CONTACT_ID 设置 token..." echo "JWT Token: ${JWT_TOKEN:0:30}..." echo "Mall Token: ${MALL_TOKEN:0:30}..." # 更新 contact 的 custom_attributes curl -X PUT "$CHATWOOT_BASE_URL/api/v1/accounts/$ACCOUNT_ID/contacts/$CONTACT_ID" \ -H "Authorization: Bearer $CHATWOOT_API_TOKEN" \ -H "Content-Type: application/json" \ -d "{ \"custom_attributes\": { \"jwt_token\": \"$JWT_TOKEN\", \"mall_token\": \"$MALL_TOKEN\" } }" | python3 -m json.tool echo "" echo "✅ Token 设置完成!" echo "" echo "验证:" echo " curl -H \"Authorization: Bearer $CHATWOOT_API_TOKEN\" \\" echo " $CHATWOOT_BASE_URL/api/v1/accounts/$ACCOUNT_ID/contacts/$CONTACT_ID"