Files
assistant/scripts/set-contact-token.sh

42 lines
1.2 KiB
Bash
Raw Permalink Normal View History

#!/bin/bash
# 为 Chatwoot Contact 设置 JWT Token
#
# 使用方法:
# ./set-contact-token.sh <contact_id> <jwt_token>
#
# 示例:
# ./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"