NeahStable/test-n8n-webhook-direct.sh
2026-01-14 11:15:51 +01:00

63 lines
2.3 KiB
Bash

#!/bin/bash
# Test direct du webhook N8N
# Usage: ./test-n8n-webhook-direct.sh [MISSION_ID] [ROCKETCHAT_CHANNEL_ID]
# Charger .env.local si présent
if [ -f .env.local ]; then
export $(grep -v '^#' .env.local | xargs)
fi
# URL du webhook N8N
WEBHOOK_URL="https://brain.slm-lab.net/webhook-test/mission-created"
# Paramètres optionnels
MISSION_ID="${1:-3103ec1a-acde-4025-9ead-4e1a0ddc047c}"
ROCKETCHAT_CHANNEL_ID="${2:-ByehQjC44FwMeiLbX}"
echo "🧪 Test du webhook N8N directement"
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo "Webhook URL: $WEBHOOK_URL"
echo "Mission ID: $MISSION_ID"
echo "RocketChat Channel ID: $ROCKETCHAT_CHANNEL_ID"
echo ""
# Test avec tous les champs (simule ce que Next.js envoie à N8N)
echo "📤 Envoi de la requête complète au webhook N8N..."
echo ""
curl -X POST "${WEBHOOK_URL}" \
-H "Content-Type: application/json" \
-d "{
\"missionId\": \"${MISSION_ID}\",
\"name\": \"SEFFIR\",
\"oddScope\": [\"odd-4\"],
\"niveau\": \"s\",
\"missionType\": \"remote\",
\"donneurDOrdre\": \"group\",
\"projection\": \"long\",
\"services\": [],
\"participation\": \"ouvert\",
\"profils\": [],
\"hasGuardians\": true,
\"volunteersCount\": 0,
\"hasLogo\": true,
\"config\": {
\"MISSION_API_URL\": \"${NEXT_PUBLIC_API_URL:-https://hub.slm-lab.net/api}\",
\"N8N_API_KEY\": \"${N8N_API_KEY}\",
\"ROCKETCHAT_API_URL\": \"${ROCKET_CHAT_API_URL:-https://parole.slm-lab.net}\",
\"ROCKETCHAT_AUTH_TOKEN\": \"${ROCKET_CHAT_TOKEN}\",
\"ROCKETCHAT_USER_ID\": \"${ROCKET_CHAT_USER_ID}\"
},
\"creatorId\": \"203cbc91-61ab-47a2-95d2-b5e1159327d7\"
}" \
-v
echo ""
echo ""
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo "✅ Test terminé"
echo ""
echo "💡 Note: Ce test déclenche le workflow N8N complet."
echo " Vérifiez les logs N8N pour voir la structure exacte de la réponse RocketChat."