L’API du logiciel d’édition

Quelles requêtes le logiciel d’édition prend en charge et comment les exécuter

Les requêtes sont effectuées avec la méthode POST sur l'URL, c.-à-d. https://chatter.mavibot.ai/api/{api_key}/{action}

Où il se trouve : api_key est la clé d'accès à l'API, qui est obtenue dans les paramètres du projet :

circle-check
triangle-exclamation
circle-exclamation

Comment recevoir les messages sur l'URL du webhook spécifiée dans les paramètres du projet

Les paramètres du projet

Chaque message entrant ou sortant s'accompagne des requêtes POST json suivantes :

Si la requête a renvoyé une erreur, elle ne sera pas renvoyée. Si le serveur a renvoyé une erreur, les notifications passeront néanmoins.

Comment utiliser un webhook universel

Ces méthodes peuvent désormais être lancées avec les requêtes POST et GET.

Auparavant, les paramètres (avec lesquels les méthodes des clients étaient lancées, c.-à-d. client_id) étaient définis de manière très stricte dans nos méthodes et cela imposait certaines restrictions lors de leur utilisation avec des services tiers.

Vous pouvez désormais indiquer dans quel paramètre de la requête Mavibot cherchera l'identifiant de l'utilisateur : pour cela, un paramètre avec le préfixe value_ est utilisé, comme value_user_id et value_group_id.

De plus, la méthode d'envoi du callback callback peut être lancée en transmettant un e-mail (client_email) et un numéro de téléphone du client (client_phone).

circle-check

C'est utile lorsque vous configurez la réception du webhook via un autre site.

Pour indiquer quelle variable contient client_id vous devez transmettre value_client_id et mentionner le nom du paramètre qui contient cette valeur

Pour indiquer quelle variable contient phone vous devez transmettre value_phone et mentionner le nom du paramètre qui contient cette valeur

Pour indiquer quelle variable contient email vous devez transmettre value_email et mentionner le nom du paramètre qui contient cette valeur

Pour indiquer quelle variable contient user_id vous devez transmettre value_user_id et mentionner le nom du paramètre qui contient cette valeur

Pour indiquer quelle variable contient group_id vous devez transmettre value_group_id et mentionner le nom du paramètre qui contient cette valeur

Exemple :

Saisissez l'adresse value_client_id = my_client

https://chatter.mavibot.ai/api/d3f31dabef80ddeb73d43938b4ef8bb0/callback?value_client_id=my_client {"my_client":49177759, "message":"Hello world"}

La requête sera équivalente à la requête ci-dessous :

https://chatter.mavibot.ai/api/d3f31dabef80ddeb73d43938b4ef8bb0/callback {"client_id":49177759, "message":"Hello world"}

circle-info

Comme vous pouvez le voir, le nom du paramètre qui contient le nom est différencié par le préfixe value_

Comment lancer le bot

Le lancement du bot

POST https://chatter.mavibot.ai/api/<api_key>/callback

La méthode peut être utilisée pour lancer le workflow du client ou pour approuver l'action sur un service tiers. Ce message ne sera pas visible pour le client. Les paramètres transmis en plus sont enregistrés dans les variables. La méthode d'envoi du callback peut désormais être activée en partageant un e-mail (client_email) ou le numéro de téléphone du client (client_phone)

Paramètres de chemin

Name
Type
Description

api_key

Utilisez des guillemets

jeton d'accès

Corps de la requête

Name
Type
Description

client_phone

Utilisez des guillemets

numéro de téléphone permettant de trouver le client

client_email

Utilisez des guillemets

e-mail permettant de trouver le client

client_id

Utilisez des guillemets

id du client dans l'éditeur

message

Utilisez des guillemets

le texte du message

Lancement du bot via le numéro sur WhatsApp

POST https://chatter.mavibot.ai/api/<api_key>/whatsapp_callback

Cette méthode lance le bot dans WhatsApp après que le client s'est inscrit via le site ou après qu'il a laissé une demande avec son numéro de téléphone Les paramètres transmis en plus sont enregistrés dans les variables

Paramètres de chemin

Name
Type
Description

api_key

Utilisez des guillemets

jeton d'accès

Corps de la requête

Name
Type
Description

name

Utilisez des guillemets

le nom du client

message

Utilisez des guillemets

le texte du message

phone

Utilisez des guillemets

le numéro de téléphone du client

bot_id

Utilisez des guillemets

l'id du bot

Lancement du bot via l'id Telegram

POST https://chatter.mavibot.ai/api/<api_key>/tg_callback

La méthode peut être utilisée pour lancer le workflow ou confirmer des actions sur un site tiers. Ce message ne sera pas visible pour le client.

Les paramètres transmis en plus sont enregistrés dans les variables

Paramètres de chemin

Name
Type
Description

api_key

Utilisez des guillemets

jeton d'accès

Corps de la requête

Name
Type
Description

message

Utilisez des guillemets

le texte du message

user_id

Utilisez des guillemets

l'id de l'utilisateur dans Telegram

group_id

Utilisez des guillemets

le nom du bot (doit se terminer par bot)

Comment travailler avec les messages

Paramètres pour l'envoi de messages

attachment_type peut prendre ces valeurs : image, vidéo, lien, fichier, audio Lors de l'envoi de pièces jointes, le paramètre message n'est pas obligatoire

buttons identifie les boutons qui seront joints au message. Le format des boutons est comparable aux paramètres avancés du bouton. Deux variantes de transmission des boutons sont possibles : l'une avec l'indication contextuelle dans les messageries sans boutons et l'autre sans celle-ci

Voici un exemple du paramètre buttons :

Envoi du message au client

POST https://chatter.mavibot.ai/api/<api_key>/message

Cette méthode peut être utilisée pour envoyer des messages avec notifications. Le paramètre message est obligatoire si vous n'envoyez pas de fichier. Si vous en envoyez un, alors le texte n'est pas nécessaire

Paramètres de chemin

Name
Type
Description

api_key

Utilisez des guillemets

la clé d'accès

Corps de la requête

Name
Type
Description

message_id

Utilisez des guillemets

le numéro du bloc d'envoi

message

Utilisez des guillemets

le texte du message

client_id

Utilisez des guillemets

l'id du client dans l'éditeur

attachment_type

Utilisez des guillemets

le type d'affichage du fichier

attachment_url

Utilisez des guillemets

l'URL du fichier

buttons

objet

buttons

Envoi de messages dans WhatsApp

POST https://chatter.mavibot.ai/api/<api_key>/whatsapp_message

Permet d'envoyer un message au nom du bot connecté au numéro indiqué whatsapp_bot_id doit être pris dans la section « Messageries et chats ». Chaque page WhatsApp connectée reçoit un identifiant unique

Paramètres de chemin

Name
Type
Description

api_key

Utilisez des guillemets

la clé d'accès

Corps de la requête

Name
Type
Description

message_id

Utilisez des guillemets

le numéro du bloc d'envoi

whatsapp_bot_id

numéro

le bot WhatsApp qui envoie le message

attachment_url

Utilisez des guillemets

l'url du fichier

attachment_type

Utilisez des guillemets

le type d'affichage du fichier

message

Utilisez des guillemets

le texte du message

phone

Utilisez des guillemets

le numéro de téléphone du destinataire

Envoi de messages en masse

POST https://chatter.mavibot.ai/api/<api_key>/broadcast

La méthode permet la distribution de messages. Si le paramètre clients n'est pas mentionné, la diffusion sera envoyée à tous les utilisateurs. Il est nécessaire d'envoyer soit un fichier, soit un texte

Paramètres de chemin

Name
Type
Description

api_key

Utilisez des guillemets

la clé d'accès

Corps de la requête

Name
Type
Description

message_id

Utilisez des guillemets

le numéro du bloc d'envoi

list

Utilisez des guillemets

la liste des numéros des destinataires

décalage

Utilisez des guillemets

le nombre de secondes entre les messages. 0,2 par défaut

message

Utilisez des guillemets

le texte du message

clients

tableau

les ids des destinataires

attachment_type

Utilisez des guillemets

le type d'affichage du fichier

attachment_url

Utilisez des guillemets

l'URL du fichier

buttons

Utilisez des guillemets

buttons

Obtention de l'historique des messages

GET https://chatter.mavibot.ai/api/<api_key>/get_history?client_id=

Obtention de l'historique des messages. Vous pouvez obtenir le client_id param ICI

Paramètres de chemin

Name
Type
Description

api_key

Utilisez des guillemets

la clé d'accès

Paramètres de requête

Name
Type
Description

client_id

Utilisez des guillemets

l'id du client

Effacement de l'historique des messages

GET https://chatter.mavibot.ai/api/<api_key>/clear_history?client_id=

Paramètres de chemin

Name
Type
Description

api_key

Utilisez des guillemets

la clé d'accès

Paramètres de requête

Name
Type
Description

client_id

Utilisez des guillemets

l'id du client

Comment distribuer les clients

Attribuer un client à un employé

GET https://chatter.mavibot.ai/api/<api_key>/assign_to_user

La méthode permet d'affecter un client à un employé. Le paramètre e-mail est facultatif. Si l'e-mail n'est pas fourni, il sera réparti selon l'algorithme du système

Paramètres de chemin

Name
Type
Description

api_key

Utilisez des guillemets

la clé d'accès

Paramètres de requête

Name
Type
Description

client_id

Chaîne

l'id du client

e-mail

Chaîne

l'e-mail du collaborateur (facultatif)

Chargement des clients dans le système

GET https://chatter.mavibot.ai/api/<api_key>/load_clients

La méthode permet de charger des clients dans le système. Lors du téléchargement de clients WhatsApp, vous pouvez transmettre librement le numéro avec @s.whatsapp.net à la fin ou sans celui-ci.

Vous pouvez obtenir l'id du groupe (group_id) ici via /api/<api_key>/connected_channels

(si client_type=13 (téléphonie) alors group_id="")

Vous pouvez voir le type de messagerie d'où provient le client (client_type)

Ex. : [{"platform_id":"79875555555","group_id":34810,"client_type":6}]

Paramètres de chemin

Name
Type
Description

api_key

Utilisez des guillemets

la clé d'accès

Corps de la requête

Name
Type
Description

platform_id

Chaîne

le numéro de téléphone

group_id

Chaîne

l'id du groupe

client_type

Chaîne

le type de messagerie d'où provient le client

Ajout de clients à la liste

POST https://chatter.mavibot.ai/api/<api_key>/add_to_list

Paramètres de chemin

Name
Type
Description

api_key

Utilisez des guillemets

la clé d'accès

Corps de la requête

Name
Type
Description

list_id

entier

le numéro de la liste

clients

tableau

le tableau des numéros des clients

Suppression de clients de la liste

POST https://chatter.mavibot.ai/api/<api_key>/remove_from_list

Paramètres de chemin

Name
Type
Description

api_key

Utilisez des guillemets

la clé d'accès

Corps de la requête

Name
Type
Description

list_id

entier

le numéro de la liste

clients

tableau

le tableau des numéros des clients

Obtention de la liste des clients

POST https://chatter.mavibot.ai/api/<api_key>/get_clients

Paramètres de chemin

Name
Type
Description

api_key

Utilisez des guillemets

la clé d'accès

Paramètres de requête

Name
Type
Description

offset

Utilisez des guillemets

décalage à partir du premier élément

limit

entier

le nombre d'éléments dans la réponse. 500 par défaut, max. 500

list

Utilisez des guillemets

le numéro de la liste

Obtention de la liste des abonnés dans n'importe quelle messagerie

POST https://chatter.mavibot.ai/api/<api_key>/subscribers

Obtention des informations sur les clients dans la messagerie choisie

Paramètres de chemin

Name
Type
Description

api_key

Utilisez des guillemets

la clé d'accès

Paramètres de requête

Name
Type
Description

page

entier

tag

Utilisez des guillemets

la balise mentionnée sur la page d'abonnement t

group

entier

l'id du groupe auquel l'abonné est rattaché

date_from

entier

horodatage de la date après laquelle ils se sont abonnés

date_to

entier

horodatage de la date jusqu'à laquelle ils se sont abonnés

client_type

entier

l'id de la messagerie à laquelle vous devez vous abonner. Si vous ne changez rien, tous les clients s'affichent

Autorisation de supprimer des clients

POST https://chatter.mavibot.ai/api/<api_key>/get_clients

Autorisation d'accès lors de la génération de la clé : « Autorisation de supprimer des clients »

Paramètres

Chemin api key* — jeton d'accès

Corps client_ids — liste des ID clients à supprimer. Maximum 500. Exemple : [199571, 199707, 1935722]

Comment travailler avec les variables

Attribution de variables

POST https://chatter.mavibot.ai/api/<api_key>/save_variables

Permet d'enregistrer des variables dans l'application et chez le client. La requête d'attribution de variables ajoute par défaut aux variables de transaction. Si vous devez modifier les variables dans le profil, vous devez ajouter le préfixe client. Ex. pour mobile : client.phone

Le paramètre clients permet d'attribuer des variables en masse

Ex. : {"client_id":49177759, "variables": {"client.phone":"1234567890"}}

Paramètres de chemin

Name
Type
Description

api_key

Utilisez des guillemets

la clé d'accès

Corps de la requête

Name
Type
Description

clients

tableau

tableau des ids des clients pour l'attribution des variables

client_id

Utilisez des guillemets

id du client

variables

objet

hachage de variable (clé valeur)

Obtention des variables

GET https://chatter.mavibot.ai/api/<api_key>/get_variables?client_id=

Paramètres de chemin

Name
Type
Description

api_key

Utilisez des guillemets

jeton d'accès

Paramètres de requête

Name
Type
Description

client_id

Utilisez des guillemets

id du client

Comment obtenir client_id

Obtention de client_id à partir de la valeur platform_id

POST https://chatter.mavibot.ai/api/<api_key>/find_client_id_by_platform_id

La méthode renvoie l'id du client pour exécuter des requêtes vers l'API

Exemple de paramètres : {"platform_ids": ["571830542", "256865200"]}

Paramètres de chemin

Name
Type
Description

Utilisez des guillemets

clé d'accès

Corps de la requête

Name
Type
Description

platform_ids

Utilisez des guillemets

tableau d'ids dans la messagerie

Comment obtenir l'id client sur le chat en ligne

GET https://chatter.mavibot.ai/api/<api_key>/online_chat_client_id?recipient=

Cette méthode permet d'intégrer le site et le chatbot, c.-à-d. si une personne est allée sur la page avec l'offre spéciale, vous pouvez envoyer instantanément un message sur l'offre dans le chat

Paramètres de chemin

Name
Type
Description

api_key

Utilisez des guillemets

jeton d'accès

Paramètres de requête

Name
Type
Description

tag

Utilisez des guillemets

balise client

name

Utilisez des guillemets

le nom du client

recipient

Utilisez des guillemets

l'id de la conversation sur le site

Où obtenir le recipient ? Sur le site qui utilise le chat en ligne « Mavibot.ai », vous devez récupérer la fonctionnalité SaleBotPro.recipient_id à l'aide de JS.

Comment obtenir l'id client avec le numéro WhatsApp

GET https://chatter.mavibot.ai/api/<api_key>/whatsapp_client_id?phone=

La méthode renvoie l'id du client pour exécuter des requêtes vers l'API si vous connaissez le numéro de téléphone du client dans WhatsApp. S'il n'existe pas de client avec ce numéro, vous obtiendrez une erreur 404.

Paramètres de chemin

Name
Type
Description

api_key

Utilisez des guillemets

jeton d'accès

Paramètres de requête

Name
Type
Description

phone

Utilisez des guillemets

le numéro de téléphone

Obtention de l'id client avec le numéro de téléphone

GET https://chatter.mavibot.ai/api/<api_key>/find_client_id_by_phone?phone=

La méthode renvoie l'id du client pour exécuter des requêtes vers l'API. La recherche s'effectue à travers les clients WhatsApp, ainsi qu'à travers les variables.

Paramètres de chemin

Name
Type
Description

api_key

Utilisez des guillemets

jeton d'accès

Paramètres de requête

Name
Type
Description

phone

Utilisez des guillemets

le numéro de téléphone

Obtention de l'id client par e-mail

GET https://chatter.mavibot.ai/api/<api_key>/find_client_id_by_email?email=

La méthode renvoie l'id du client pour exécuter des requêtes vers l'API. La recherche s'effectue à travers les variables.

Paramètres de chemin

Name
Type
Description

api_key

Utilisez des guillemets

jeton d'accès

Paramètres de requête

Name
Type
Description

e-mail

Utilisez des guillemets

e-mail pour la recherche

Obtention de l'id client par la valeur de la variable

GET https://chatter.mavibot.ai/api/<api_key>/find_client_id_by_var?var=&val=

La méthode renvoie l'id du client pour exécuter des requêtes vers l'API

Paramètres de chemin

Name
Type
Description

api_key

Utilisez des guillemets

jeton d'accès

Paramètres de requête

Name
Type
Description

var

Utilisez des guillemets

le nom de la variable à travers laquelle la recherche sera effectuée

val

Utilisez des guillemets

la valeur de la variable

Quelles autres possibilités il existe

Déplacement de la transaction vers l'état MavibotCRM

POST https://chatter.mavibot.ai/api/<api_key>/set_order_state

Le numéro de transaction peut être obtenu dans la fenêtre d'édition du workflow MavibotCRM.

Paramètres de chemin

Name
Type
Description

api_key

Utilisez des guillemets

la clé d'accès

Corps de la requête

Name
Type
Description

client_id

Utilisez des guillemets

id du client

state_id

Utilisez des guillemets

le numéro d'état vers lequel transférer la transaction du client

Vérification si la personne suit le compte Instagram

GET https://chatter.mavibot.ai/api/<api_key>/check_insta_subscription

Peut être appelée avec la méthode POST et la méthode GET

Paramètres de chemin

Name
Type
Description

api_key

Utilisez des guillemets

la clé d'accès

Corps de la requête

Name
Type
Description

user_name

Utilisez des guillemets

le nom d'utilisateur du client que vous voulez vérifier

login

Utilisez des guillemets

le login du bot qui est vérifié

Vérification si le numéro de téléphone possède WhatsApp

GET https://chatter.mavibot.ai/api/<api_key>/check_whatsapp

Pour utiliser la méthode, vous DEVEZ avoir connecté WhatsApp et Mavibot

Peut être appelée avec la méthode POST et la méthode GET Le numéro de téléphone peut être transmis dans n'importe quel format

Paramètres de chemin

Name
Type
Description

api_key

Utilisez des guillemets

jeton d'accès

Corps de la requête

Name
Type
Description

phone

Utilisez des guillemets

le numéro de téléphone

Obtention de la liste des messageries connectées au projet (y compris group_id)

GET https://chatter.mavibot.ai/api/<api_key>/connected_channels

La fonction renvoie le paramètre group_id à chaque messagerie et c'est celui qui doit être transmis lors du chargement des clients

Le champ status renvoie également pour WhatsApp, et il prend une valeur de : NOT_STARTED = 0 STARTED = 1 ASLEEP = 2 STOPPED = 3

Paramètres de chemin

Name
Type
Description

api_key

Utilisez des guillemets

jeton d'accès

Obtention de la liste des blocs à partir du schéma du bot

GET https://chatter.mavibot.ai/api/<api_key>/get_messages

Paramètres de chemin

Name
Type
Description

api_key

Utilisez des guillemets

jeton d'accès

circle-check

Mis à jour