#!/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."