Envoyer des messages template avec Quick Reply Buttons via WhatChimp API

Envoyez des templates avec des boutons de réponse rapide qui déclenchent des flux de bot

Updated 10 February 2026

Les boutons Quick Reply permettent aux clients d'appuyer sur un bouton pour répondre à votre message template — et vous pouvez lier chaque bouton à un Bot Flow, de sorte qu'appuyer sur le bouton déclenche automatiquement une séquence de chatbot spécifique. C'est ainsi que vous automatisez les conversations qui commencent à partir de messages template sortants.

Avant de commencer: Assurez-vous d'avoir lu Send Template Messages via WhatChimp API pour les bases de l'envoi de messages template.

Comment ça fonctionne

  1. Vous créez un template avec des boutons Quick Reply dans WhatChimp (par ex., "En Savoir Plus", "Suivre Commande", "Parler au Support")
  2. Vous créez un Bot Flow pour chaque bouton dans Bot Manager
  3. Vous obtenez les postback IDs pour vos bot flows via l'API
  4. Lors de l'envoi du template, vous passez les postback IDs mappés à chaque bouton en utilisant template_quick_reply_button_values
  5. Lorsque le client appuie sur un bouton, WhatChimp déclenche automatiquement le bot flow correspondant

Sans liaison postback: Le bouton envoie simplement une réponse texte (le libellé du bouton). Aucune automatisation ne se produit.

Avec liaison postback: Le bouton déclenche un flux de chatbot complet — menus, réponses, collecte de données, appels API — tout ce que vous avez construit dans Bot Manager.

Étape 1: Créer un template avec Quick Reply Buttons

Étape A. Allez dans Bot Manager > Message Template et cliquez sur Create

Étape B. Remplissez les détails de votre template — nom, catégorie, en-tête, corps, pied de page

Étape C. Sous Button, sélectionnez Quick Reply

Étape D. Entrez le texte du bouton (par ex., "En Savoir Plus"). Vous pouvez ajouter jusqu'à 3 boutons Quick Reply.

Étape E. Cliquez sur Save et attendez que Meta approuve le template.

Formulaire de création de template avec Quick Reply sélectionné — le bouton violet sélectionne le mode Quick Reply, et vous pouvez ajouter jusqu'à 3 textes de bouton en dessous

Astuce: Gardez le texte du bouton court et orienté action — "Suivre Commande", "Obtenir Aide", "Voir Catalogue". Max 25 caractères par bouton.

Video: https://www.youtube.com/watch?v=A3evOF5xIho

Étape 2: Créer un Bot Flow à lier

Chaque bouton Quick Reply nécessite un bot flow à déclencher lors de l'appui. Vous les créerez dans Bot Manager.

Étape A. Allez dans Bot Manager et cliquez sur Bot Reply

Bot Manager affichant la section Bot Reply — c'est ici que vous créez et gérez vos flux de chatbot

Étape B. Cliquez sur Create pour ouvrir Visual Flow Bot Builder

Cliquez sur Create sous les paramètres Bot Reply pour commencer à construire un nouveau bot flow

Étape C. Construisez votre bot flow — ajoutez les messages, menus ou actions que vous souhaitez déclencher lorsque le client appuie sur le bouton Quick Reply. Par exemple, un flux "En Savoir Plus" qui envoie des détails de produit, ou un flux "Suivre Commande" qui demande le numéro de commande.

Étape D. Enregistrez le bot flow. Répétez pour chaque bouton Quick Reply qui nécessite son propre flux.

Pour un guide détaillé sur la construction de bot flows, consultez How to Create a Keyword-Based WhatsApp Chatbot in WhatChimp.

La méthode facile: Utilisez API Console

Maintenant que vous avez votre template (Étape 1) et vos bot flows (Étape 2), vous devez les connecter. API Developer Console est le moyen le plus simple — il détecte automatiquement les boutons Quick Reply et vous permet de mapper chacun à un bot flow depuis un menu déroulant.

Étape A. Allez dans Settings > API Developer Console > Send Message

Étape B. Sous Generate API End-point: Send Template Message, sélectionnez votre WhatsApp Account, puis sélectionnez le template qui a des boutons Quick Reply.

API Console — sélectionnez Send Message dans la barre latérale, puis choisissez votre template Quick Reply dans la liste

Étape C. Un panneau de détails du template s'ouvre. Pour chaque bouton Quick Reply, vous verrez un menu déroulant avec tous vos bot flows (postbacks). Sélectionnez quel bot flow doit se déclencher lorsque le client appuie sur ce bouton.

Détail du template montrant le bouton Quick Reply avec menu déroulant pour sélectionner un bot flow — choisissez le flux que vous voulez que chaque bouton déclenche

Étape D. La console génère l'URL complète du endpoint API avec template_quick_reply_button_values déjà rempli avec les postback IDs corrects. Copiez-le et utilisez-le directement.

C'est tout! Pour la plupart des utilisateurs, c'est tout ce dont vous avez besoin. Les sections ci-dessous expliquent l'approche manuelle — utile si vous construisez des intégrations automatisées et devez construire les appels API par programmation.

Approche manuelle: Construisez l'appel API vous-même

Si vous intégrez WhatChimp dans votre propre système (CRM, e-commerce, app personnalisée), vous devrez récupérer les postback IDs et construire l'appel API par programmation. Voici comment.

Étape 3: Obtenir les Postback IDs disponibles

Les Postback IDs identifient vos bot flows. Vous en avez besoin pour lier les boutons Quick Reply à des flux spécifiques.

Endpoint: GET /api/v1/whatsapp/get/post-back-list

https://app.whatchimp.com/api/v1/whatsapp/get/post-back-list?apiToken=API-TOKEN&phone_number_id=PHONE-NUMBER-ID

Exemple de réponse:

{
  "status": "1",
  "message": [
    {
      "id": 1234,
      "name": "Know More Flow",
      "postback_id": "pb_know_more_abc123"
    },
    {
      "id": 1235,
      "name": "Track Order Flow",
      "postback_id": "pb_track_order_def456"
    },
    {
      "id": 1236,
      "name": "Talk to Support",
      "postback_id": "pb_support_ghi789"
    }
  ]
}

Notez les valeurs postback_id — vous les mapperez à vos boutons Quick Reply à l'étape suivante.

Étape 4: Envoyer Template avec Quick Reply Buttons via API

Endpoint: POST /api/v1/whatsapp/send/template

Content-Type: application/x-www-form-urlencoded

Paramètres

ParamètreRequisDescription
apiTokenOuiVotre API token
phone_number_idOuiVotre WhatsApp phone number ID
template_idOuiID de template interne (du template list API, pas le template ID de Meta)
phone_numberOuiNuméro de téléphone du destinataire avec code pays, sans signe +
template_quick_reply_button_valuesOuiTableau JSON de postback IDs, un par bouton Quick Reply
templateVariable-{Name}-{Index}Si le template a des variablesValeurs de variables (voir guide des Variables)
template_header_media_urlSi le template a un en-tête médiaURL de l'image/vidéo/document d'en-tête

Le paramètre clé: template_quick_reply_button_values

C'est un tableau JSON où chaque élément est un postback ID. L'ordre doit correspondre à l'ordre de vos boutons Quick Reply dans le template:

  • Premier postback ID → premier bouton Quick Reply
  • Deuxième postback ID → deuxième bouton Quick Reply
  • Troisième postback ID → troisième bouton Quick Reply
["pb_know_more_abc123", "pb_track_order_def456", "pb_support_ghi789"]

Exemple complet

Supposons que votre template order_confirmation ait:

  • Corps: "Bonjour {{1}}, votre commande {{2}} est confirmée!"
  • Bouton Quick Reply 1: "Suivre Commande"
  • Bouton Quick Reply 2: "En Savoir Plus"

cURL:

curl -X POST "https://app.whatchimp.com/api/v1/whatsapp/send/template" \
  -d "apiToken=YOUR-API-TOKEN" \
  -d "phone_number_id=YOUR-PHONE-NUMBER-ID" \
  -d "template_id=123" \
  -d "phone_number=919999999999" \
  -d "templateVariable-CustomerName-1=Jean" \
  -d "templateVariable-OrderID-2=ORD-12345" \
  -d 'template_quick_reply_button_values=["pb_track_order_def456","pb_know_more_abc123"]'

Réponse réussie:

{
  "status": "1",
  "wa_message_id": "wamid.HBgNODgwMTcyMzMwOTAwMxUCABEYEjlGQkY3MEFEMEVGODhCNDkxNQA=",
  "message": "Message sent successfully."
}

Lorsque le destinataire appuie sur "Suivre Commande", WhatChimp déclenche le bot flow avec postback pb_track_order_def456. Lorsqu'ils appuient sur "En Savoir Plus", il déclenche pb_know_more_abc123.

Obtenir le Template ID

Pour obtenir le template_id interne (pas le template ID de Meta), utilisez le endpoint de liste de templates:

GET /api/v1/whatsapp/template/list?apiToken=API-TOKEN&phone_number_id=PHONE-NUMBER-ID

Cherchez les templates où button_type est "quick_reply" et status est "Approved". Utilisez le champ id (pas template_id) lors de l'envoi.

Étape 5: Vérifier le flux

Après l'envoi, testez le flux complet:

  1. Vérifier la livraison — l'API retourne un wa_message_id en cas de succès
  2. Appuyer sur le bouton sur le téléphone du destinataire — le bot flow devrait se déclencher immédiatement
  3. Vérifier dans Live Chat — allez dans Omnichannel Inbox pour voir la conversation avec l'appui sur le bouton et la réponse du bot

Exemples de code

Node.js

const axios = require('axios');
const qs = require('querystring');

const data = {
  apiToken: 'YOUR-API-TOKEN',
  phone_number_id: 'YOUR-PHONE-NUMBER-ID',
  template_id: '123',
  phone_number: '919999999999',
  'templateVariable-CustomerName-1': 'Jean',
  'templateVariable-OrderID-2': 'ORD-12345',
  template_quick_reply_button_values: JSON.stringify([
    'pb_track_order_def456',
    'pb_know_more_abc123'
  ])
};

const response = await axios.post(
  'https://app.whatchimp.com/api/v1/whatsapp/send/template',
  qs.stringify(data)
);

console.log(response.data);

Python

import requests
import json

data = {
    'apiToken': 'YOUR-API-TOKEN',
    'phone_number_id': 'YOUR-PHONE-NUMBER-ID',
    'template_id': '123',
    'phone_number': '919999999999',
    'templateVariable-CustomerName-1': 'Jean',
    'templateVariable-OrderID-2': 'ORD-12345',
    'template_quick_reply_button_values': json.dumps([
        'pb_track_order_def456',
        'pb_know_more_abc123'
    ])
}

response = requests.post(
    'https://app.whatchimp.com/api/v1/whatsapp/send/template',
    data=data
)

print(response.json())

PHP

$data = [
    'apiToken' => 'YOUR-API-TOKEN',
    'phone_number_id' => 'YOUR-PHONE-NUMBER-ID',
    'template_id' => '123',
    'phone_number' => '919999999999',
    'templateVariable-CustomerName-1' => 'Jean',
    'templateVariable-OrderID-2' => 'ORD-12345',
    'template_quick_reply_button_values' => json_encode([
        'pb_track_order_def456',
        'pb_know_more_abc123'
    ])
];

$ch = curl_init('https://app.whatchimp.com/api/v1/whatsapp/send/template');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$response = curl_exec($ch);
curl_close($ch);

echo $response;

Dépannage

ProblèmeSolution
L'appui sur le bouton ne déclenche pas le bot flowVérifiez que le postback ID est correct. Obtenez une nouvelle liste de /whatsapp/get/post-back-list et vérifiez le mapping.
Erreur "Template not found"Vous utilisez le template_id de Meta au lieu de l'id interne de WhatChimp. Utilisez le champ id du endpoint de liste de templates.
L'ordre des boutons est incorrectL'ordre du tableau JSON doit correspondre à l'ordre des boutons dans le template. Premier élément du tableau = premier bouton.
Les variables s'affichent comme {{1}}Il vous manque des paramètres templateVariable-{Name}-{Index}. Voir le guide des Variables.
Les boutons quick reply ne s'affichent pasLe template n'est peut-être pas encore approuvé, ou button_type n'est pas quick_reply. Vérifiez la réponse de template list API.

Articles connexes

More in WhatChimp APIs