Intégrations et APIUrgence Élagage · API v1

Se connecter

← Accueil du site

Urgence Élagage s'ouvre aux logiciels des entreprises adhérentes : un logiciel de planning, de gestion d'interventions, de comptabilité ou la GMAO d'une collectivité peut lire les interventions, en créer, et être prévenu à chaque étape. Deux mécanismes, simples et standard :

Les clés et les webhooks se créent dans l'application : Administration → Entreprise → Intégrations (responsable d'entreprise). Chaque appel et chaque envoi y sont journalisés.

1. Authentification

Chaque appel porte une clé dans l'en-tête Authorization. La clé agit au nom du compte qui lui est rattaché (responsable ou régulateur) et avec les droits choisis à sa création : lecture et/ou demandes. Elle n'est affichée qu'une fois, à la création ; elle se révoque d'un clic.

GET https://urgence-elagage.fr/api/v1/interventions
Authorization: Bearer ue_live_a1b2c3d4_…

2. Routes

RouteDroitDescription
GETping—État du service (sans clé).
GETinterventionslectureInterventions en cours et des 90 derniers jours. Filtres : statut, collectivite_id, depuis (horodatage : toutes les fiches modifiées depuis, pour une synchronisation).
GETinterventions/{id}lectureUne fiche complète, avec son fil (étapes, messages, photos) et ses contacts.
POSTinterventionsdemandesCrée une demande (urgente ou à planifier). L'astreinte est alertée exactement comme pour une demande saisie dans l'application.
POSTinterventions/{id}/messagesdemandesAjoute un message dans le fil d'une fiche.
GETcollectiviteslectureCollectivités de l'entreprise et leurs comptes (pour renseigner collectivite_id et demandeur_id).
GETdangerslectureNatures de danger, priorités et statuts possibles.
GETplanninglecturePlanning d'astreinte du mois (mois=AAAA-MM) ; avec collectivite_id, les astreintes de la collectivité.
GETastreintelectureQui est d'astreinte maintenant (ou à l'instant t) : équipe de 1re intervention, régulation 1 et 2.

Statuts d'une intervention

recue → prise (équipe engagée) → depart → surplace → securise → cloturee ; ou annulee. Une demande sans urgence porte "programmee": 1 et, une fois datée, un bloc "planif".

Créer une demande

POST https://urgence-elagage.fr/api/v1/interventions
Authorization: Bearer ue_live_…
Content-Type: application/json

{
  "collectivite_id": 3,
  "demandeur_id": 12,               // facultatif : par défaut, le référent de la collectivité
  "danger": "Arbre tombé sur la voirie",
  "priorite": 1,                    // 1 danger immédiat · 2 urgent · 3 à sécuriser (facultatif)
  "adresse": "12 avenue de la Gare 46100 Capdenac-Gare",
  "lat": 44.5742, "lon": 2.0786,    // facultatif : sinon le point est placé sur la commune
  "contact": "Services techniques", "tel": "0612345678",
  "infos": "Route départementale coupée dans les deux sens",
  "programmee": 0                   // 1 = sans urgence, à planifier (aucune alarme)
}

→ { "ok": true, "id": 418, "ref": "UE-261025-7F2A" }

Pour un particulier (hors collectivité) : "particulier": 1 avec req_nom, req_tel et, facultatifs, req_email, req_adresse, req_qualite, tarifs (sms, oral ou aucun).

Exemple de fiche

{
  "id": 418, "ref": "UE-261025-7F2A", "status": "prise", "statut_label": "Prise en compte",
  "collectivite_id": 3, "collectivite": "Mairie de Capdenac-Gare",
  "danger": "Arbre tombé sur la voirie", "priorite": 1,
  "adresse": "12 avenue de la Gare 46100 Capdenac-Gare", "lat": 44.5742, "lon": 2.0786,
  "t": { "recue": 1761350400, "prise": 1761350760, "depart": null, "surplace": null, "securise": null, "cloturee": null },
  "equipe": ["Julien M.", "Thomas R."], "equipes": 1, "eta_min": 35,
  "programmee": 0, "figee": false, "montant_ht": null
}

3. Webhooks

Un webhook est une adresse HTTPS de votre logiciel. À chaque événement coché, Urgence Élagage y envoie une requête POST JSON. Votre logiciel répond 2xx ; sinon l'envoi est réessayé après 1, 5, 15 minutes, puis 1, 6 et 24 heures.

ÉvénementQuand
nouvelleDemande déposée (urgente ou à planifier)
planifieeDate d'intervention fixée ou changée
accuseRéception accusée par la régulation
priseÉquipe engagée (début du temps facturé)
surplaceÉquipe arrivée sur place
securiseMise en sécurité terminée, compte rendu disponible
clotureFiche clôturée et figée (heures et montant définitifs)
annulationDemande annulée
testEnvoi d'essai depuis l'application
POST https://votre-logiciel.fr/urgence-elagage
Content-Type: application/json
X-UE-Event: prise
X-UE-Delivery: 2041
X-UE-Signature: sha256=3f1c…   // HMAC-SHA256 du corps, avec le secret du webhook

{ "evenement": "prise", "libelle": "Équipe engagée", "at": 1761350760, "intervention": { …fiche complète… } }
Vérifiez la signature : calculez HMAC-SHA256(corps brut, secret) et comparez-le à l'en-tête X-UE-Signature. Le secret s'affiche dans Administration → Entreprise → Intégrations → Modifier. Un même envoi peut arriver deux fois en cas de réessai : X-UE-Delivery permet de l'ignorer.

Exemple de vérification en PHP :

$corps = file_get_contents('php://input');
$attendu = 'sha256=' . hash_hmac('sha256', $corps, $secret);
if (!hash_equals($attendu, $_SERVER['HTTP_X_UE_SIGNATURE'] ?? '')) { http_response_code(401); exit; }
$evt = json_decode($corps, true);
// $evt['evenement'], $evt['intervention']['ref'], …
http_response_code(204);

4. Connecteur IA (serveur MCP)

Urgence Élagage peut être branché directement à un assistant IA comme Claude, par le protocole standard MCP. L'assistant agit alors au nom de votre compte, avec vos droits : un responsable voit toute l'entreprise, un régulateur ses interventions, une mairie uniquement les siennes. Il peut lire, chercher, résumer, préparer un bilan, et, si vous l'autorisez, créer une demande ou ajouter un message. Il ne peut jamais engager une équipe, faire avancer une intervention ni la clôturer.

OutilCe qu'il fait
lister_interventionsListe et recherche (statut, collectivité, période, texte)
fiche_interventionFiche complète d'une intervention, avec sa chronologie et son fil
astreinte_en_coursQui est d'astreinte maintenant ou à une date donnée
planning_astreintePlanning d'un mois
collectivitesCollectivités et activité récente
bilanBilan d'une année, par collectivité
creer_demande · ajouter_messageSeulement avec le droit « demandes », et après confirmation explicite

Ajouter le connecteur dans Claude

  1. Dans Claude (web ou application de bureau, abonnement Pro, Max, Team ou Enterprise), ouvrez Paramètres → Connecteurs puis Ajouter un connecteur personnalisé.
  2. Nom : Urgence Élagage. Adresse du serveur : https://urgence-elagage.fr/mcp. Validez.
  3. Cliquez sur Connecter : Urgence Élagage s'ouvre, vous vous connectez avec votre compte habituel (code SMS compris), puis vous choisissez les droits accordés et touchez Autoriser.
  4. Dans une conversation, activez le connecteur et demandez par exemple : « Qui est d'astreinte ce week-end ? », « Fais-moi le bilan 2026 de Capdenac-Gare », « Où en est la demande UE-261025-7F2A ? ».
L'accès accordé à un assistant est visible dans votre compte (votre nom en haut à droite → « Assistants IA autorisés ») et se retire d'un clic. Il expire de lui-même après 6 mois sans renouvellement.

Pour un autre outil compatible MCP (Claude Code, un agent maison), le même serveur accepte aussi une clé API en en-tête Authorization: Bearer ue_live_….

5. Cas d'usage

6. Sécurité et bonnes pratiques

Une question, un besoin de route supplémentaire ? Passez par le formulaire de contact du site, ou par votre responsable d'entreprise dans l'application.

Urgence Élagage · version 2.143.6 · Accueil · Guide d'utilisation · Confidentialité · Mentions légales