Accueil › Intégrations › Zapier et Make

Envoyez chaque appel vers Zapier ou Make

AskMuse fonctionne avec Zapier et Make au moyen de webhooks. Vous collez une adresse dans votre tableau de bord, et chaque appel terminé, rendez-vous pris au téléphone, rendez-vous déplacé ou annulé et nouveau prospect y est envoyé dès qu’il a lieu — signé, en HTTPS. Le webhook est inclus dans chaque forfait, y compris celui à 39,99 $, et l’installation prend environ 10 minutes.

Avant de commencer

Ce qu’il vous faut

✓Un compte AskMuse, sur n’importe quel forfait. Le webhook sortant n’a aucune restriction de forfait : la ligne à 39,99 $ envoie exactement ce qu’envoie le forfait le plus élevé.
✓Un compte Zapier ou Make. Ce sont des services distincts, avec leurs propres prix; le déclencheur webhook de Zapier fait partie de ses forfaits payants. AskMuse n’est pas une appli listée dans l’un ou l’autre — il leur envoie un webhook, que l’un et l’autre acceptent.
✓Votre propre téléphone. Un appel test donne à Zapier ou à Make un vrai exemple à partir duquel associer les champs.
Étape 1

Obtenez une adresse de Zapier ou de Make

1Zapier. Créez un Zap › comme déclencheur, choisissez Webhooks by Zapier › événement Catch Hook › Continue. Copiez l’adresse du webhook affichée — elle commence par https://hooks.zapier.com/hooks/catch/.
1Make. Créez un nouveau scénario › ajoutez le module Webhooks › Custom webhook › Add › nommez-le AskMuse › Save › Copy address to clipboard. Laissez le scénario ouvert et appuyez sur Run once, pour que Make écoute quand le premier exemple arrive.
Étape 2

Collez-la dans votre tableau de bord AskMuse

Ouvrez Paramètres › Intégrations, trouvez Webhook sortant, collez l’adresse et appuyez sur Enregistrer le webhook. Elle doit commencer par https://. Une fois enregistrée, la même ligne affiche votre secret de signature (gardez-le pour la vérification plus bas) et un bouton Ping d’essai.

Étape 3

Envoyez un vrai exemple

Le ping d’essai envoie {"event":"test_ping"} depuis votre navigateur. Ça prouve que l’adresse répond, mais il n’y a aucun champ à associer. Pour un vrai exemple, appelez votre numéro IA depuis votre propre téléphone, donnez votre nom et ce dont vous avez besoin, puis raccrochez : un événement call.ended arrive quelques secondes plus tard. Appuyez ensuite sur Test trigger dans Zapier (dans Make, la bulle de Run once se remplit). Chaque champ ci-dessous peut maintenant être associé.

Ce qu’AskMuse envoie

6 événements, un seul format

Chaque événement est un POST JSON avec la même enveloppe. Les événements envoyés par le site (un rendez-vous déplacé ou annulé depuis votre tableau de bord ou le lien du client, et les 2 événements de prospect) contiennent aussi "locale": "en-CA" ou "fr-CA" à côté de business. Les noms des champs ne changent jamais avec la langue.

{
  "event": "booking.created",
  "business": "Toitures Harbor",
  "data": {
    "confirmation": "ALG-4821",
    "starts_at": "2026-10-02T09:00:00-04:00",
    "caller_name": "Jon Smith",
    "callback_number": "+16475551234",
    "notes": null
  }
}

call.ended

Un appel à votre numéro IA s’est terminé.

outcome
booked, lead, call (questions seulement) ou missed
summary
ce qu’elle a noté, joint par « · » — en général le nom de l’appelant, son numéro et ce qu’il voulait
duration_s
la durée de l’appel, en secondes
booked_for
l’heure réservée (ISO 8601, UTC), ou null
urgent
true quand elle a marqué l’appel urgent
intake
seulement pour les métiers qui posent des questions d’accueil : les réponses, sous forme de codes

Cet événement n’a pas de champ distinct pour le nom ou le numéro. Pour les avoir dans leurs propres champs, utilisez booking.created ou lead.created.

booking.created

Elle a fixé un rendez-vous pendant un appel.

confirmation
le code de confirmation du rendez-vous
starts_at
l’heure de début (ISO 8601, avec son décalage UTC)
caller_name
le nom de l’appelant
callback_number
le numéro de l’appelant
notes
une note sur le rendez-vous, s’il y en a une (souvent vide)

booking.moved

Un rendez-vous a été déplacé, depuis votre tableau de bord ou le lien du client.

confirmation
le code de confirmation du rendez-vous
customer
le nom du client, ou son numéro s’il n’y a pas de nom
was / when
l’ancienne et la nouvelle heure, écrites dans votre langue
starts_at / previous_starts_at
la nouvelle et l’ancienne heure (ISO 8601)

booking.cancelled

Un rendez-vous a été annulé.

Pendant un appel
confirmation, starts_at, caller_name
Depuis votre tableau de bord ou le lien du client
confirmation, customer, when (en toutes lettres), starts_at

lead.created et lead.escalated

Un nouveau prospect est arrivé dans votre boîte Prospects, ou un visiteur du site a demandé une personne.

lead_id
l’identifiant du prospect dans AskMuse
name, phone, email
ce que la personne a donné
wants
ce qu’elle a demandé
source / page
la porte d’entrée, en mots et sous forme de code
call_id
rempli quand le prospect vient d’un appel
submitted_at
le moment de son arrivée (ISO 8601)
reason
pourquoi la personne a demandé quelqu’un (lead.escalated seulement; vide sinon)

Les prospects du clavardage de votre site et de la carte de rappel sont envoyés en quelques secondes; ceux des autres portes, par un balayage qui passe une fois par jour. Les événements de prospect ne partent que si un courriel de notification est réglé dans Paramètres.

Cliniques et soins de santé

Le mode confidentialité envoie moins, exprès

Pour un cabinet dentaire, une clinique, un physio, un chiro, un massothérapeute, un vétérinaire, une pharmacie ou tout autre cabinet de santé, AskMuse laisse de côté ce que l’appelant a dit. summary, notes, reason, need, wants, transcript et message arrivent vides — les champs restent, donc vos associations continuent de fonctionner — et la raison d’une demande de personne invite à ouvrir le tableau de bord. Les noms, numéros, heures et résultats sont toujours envoyés.

Sécurité

Vérifiez que ça vient vraiment d’AskMuse

Chaque événement porte 2 en-têtes, signés avec votre secret de signature :

X-ALG-Timestamp: 1790000000
X-ALG-Signature: sha256=<hex HMAC-SHA256(secret, timestamp + "." + corps brut)>

Prenez le corps exactement tel qu’il est arrivé, calculez le même HMAC, comparez, et refusez un horodatage de plus de 5 minutes pour qu’une requête copiée ne puisse pas être rejouée. En Node :

const crypto = require("crypto");

function fromAskMuse(rawBody, headers, secret) {
  const ts = headers["x-alg-timestamp"];
  const sig = String(headers["x-alg-signature"] || "");
  if (!ts || Math.abs(Date.now() / 1000 - Number(ts)) > 300) return false;
  const want = "sha256=" + crypto.createHmac("sha256", secret)
    .update(ts + "." + rawBody).digest("hex");
  return sig.length === want.length &&
    crypto.timingSafeEqual(Buffer.from(sig), Buffer.from(want));
}
✓Dans Zapier et Make, l’adresse est le secret. Gardez-la privée. La vérification demande le corps brut; c’est donc plus simple sur votre propre serveur ou dans n8n. Une étape qui reconstruit le JSON ne correspondra pas.
✓Un seul essai, 5 secondes. Chaque événement est envoyé une fois, avec une limite de 5 secondes, et les redirections ne sont pas suivies. Si votre point de réception est en panne, cet événement n’est pas renvoyé — l’appel ou le rendez-vous reste dans votre tableau de bord.
✓Le ping d’essai n’est pas signé. Il part de votre navigateur, pas de notre serveur.
3 exemples

Les Zaps et scénarios qu’on bâtit en premier

Chaque appel en ligne dans Google Sheets

Zapier : Catch Hook › Filter : event correspond exactement à call.ended › Google Sheets : Create Spreadsheet Row, en associant outcome, summary, duration_s et booked_for à vos colonnes. Make : Custom webhook › un filtre sur event › Google Sheets : Add a Row.

AskMuse a aussi Google Sheets intégré (Paramètres › Intégrations). Utilisez ceci quand vous voulez vos propres colonnes ou votre propre mise en page.

Les appels prospect et réservés dans un canal Slack

Zapier : Catch Hook › Filter : event est call.ended ET outcome est lead ou booked › Slack : Send Channel Message — par exemple « Nouvel appel {{outcome}} : {{summary}} ». Make : le même filtre, puis Slack : Create a Message.

Slack est aussi intégré; un Zap vous laisse choisir quels appels sont publiés et ce que dit le message.

Chaque rendez-vous dans votre CRM

Zapier : Catch Hook › Filter : event est booking.created › l’action Find or Create Contact de votre CRM avec caller_name et callback_number › ajoutez une note ou une activité avec starts_at, confirmation et notes. Ajoutez un 2e chemin pour lead.created (name, phone, email, wants) pour attraper aussi les prospects du web. Make : un Router après le webhook, une route par événement.

Vous préférez qu’on le branche avec vous?

Ça fait partie de l’installation gratuite — commencez ici et dites-nous dans quel outil vous voulez vos appels.