Introduction
À l’ère numérique d’aujourd’hui, WhatsApp est devenu plus qu’une simple application de messagerie ; c’est un outil de communication essentiel pour les entreprises du monde entier. Avec plus de deux milliards d’utilisateurs actifs, la portée et la popularité massives de WhatsApp en font une plateforme indispensable pour les entreprises souhaitant se connecter efficacement avec leur public.
Comprenant cela, notre objectif dans ce blog est de fournir un guide complet sur l’utilisation de WhatsApp pour envoyer des messages via son API. Cette pratique, élément essentiel des stratégies de communication d'entreprise modernes, consiste à atteindre de nombreux clients avec des mises à jour importantes, du contenu promotionnel ou d'autres informations pertinentes. Nous apprendrons comment envoyer des messages à l'aide de l'API Whatsapp en python. Nous approfondirons ensuite les subtilités des fonctionnalités de WhatsApp, en nous concentrant particulièrement sur son API Business, qui offre des fonctionnalités avancées pour gérer efficacement la messagerie.
De plus, nous explorerons l’intégration de ces capacités de messagerie avec l’automatisation des flux de travail. Dans un paysage commercial où l'efficacité et la rapidité sont primordiales, l'automatisation des tâches répétitives comme l'envoi de messages peut améliorer considérablement la productivité. Des outils tels que Nanonets Workflows jouent un rôle crucial à cet égard. Ils permettent aux entreprises de rationaliser leurs opérations, en réduisant les efforts manuels et en se concentrant davantage sur les tâches stratégiques.
Plateforme commerciale WhatsApp
La plateforme WhatsApp Business est conçue pour les moyennes et grandes entreprises, offrant un moyen d'interagir avec les clients à grande échelle. Il permet d'engager rapidement des conversations, d'envoyer des notifications concernant les soins ou les achats, d'offrir des services personnalisés et d'accompagner les clients dans leur canal de communication préféré.
Cette plateforme est construite autour de trois API clés :
- API cloud: Ceci est hébergé par Meta et offre aux entreprises un moyen simple et convivial de se connecter avec leurs clients.
- API sur site: Les entreprises doivent héberger cela elles-mêmes.
- API de gestion d'entreprise: Cette API est essentielle pour gérer votre compte WhatsApp Business et vos modèles de messages.
Pour communiquer avec les utilisateurs de WhatsApp, les entreprises doivent utiliser soit l'API Cloud, soit l'API sur site. L'API Cloud est généralement préférée en raison de sa simplicité et de ses moindres exigences de maintenance. Cependant, quelle que soit l'API que vous choisissez, l'API Business Management est indispensable pour gérer votre compte et vos modèles.
Introduction à l'API Whatsapp Cloud
L’API Cloud de WhatsApp, qui fait partie du Blueprint de Meta, permet aux entreprises de communiquer avec les clients à grande échelle sans avoir besoin d’héberger leurs propres serveurs. Ce service est une version hébergée dans le cloud de la plateforme WhatsApp Business, offrant une mise à l'échelle et une mise en œuvre faciles.
Vue d’ensemble
L'API WhatsApp Business est conçue pour permettre aux moyennes et grandes entreprises de s'engager dans des communications automatisées et manuelles avec leurs clients. Il prend en charge l'intégration avec divers systèmes backend tels que les plateformes CRM et marketing. Les entreprises peuvent choisir entre les options API sur site et Cloud, cette dernière étant généralement recommandée en raison de sa simplicité.
Le débit par défaut est de 80 messages par seconde (mps), extensible à 1,000 XNUMX mps.
Utilisation de l'API
Pour envoyer un message, un appel API en python ressemble à ceci :
import requests url = 'https://graph.facebook.com/v18.0/FROM_PHONE_NUMBER_ID/messages' headers = { 'Authorization': 'ACCESS_TOKEN'
} data = { 'messaging_product': 'whatsapp', 'to': '1650XXXXXXX', 'text': {'body': 'hi'}
} response = requests.post(url, headers=headers, json=data) print(response.text)
Pour commencer
Pour commencer avec l'API Cloud :
- Cliquez sur « Créer une application ».
- Choisissez «Autre» dans la section cas d'utilisation.
- Choisissez « Business » comme type d'application.
- Ajoutez les détails de l'application et cliquez sur « Créer une application ».
- Faites défiler vers le bas et cliquez sur « Configurer » sur la carte Whatsapp.
- Si vous disposez d'un compte Meta Business (MBA), il vous sera demandé de le lier au cours de ce processus. Sinon, vous serez guidé pour en créer un.
- Une fois votre MBA lié, vous serez guidé vers un tableau de bord comme ci-dessous. Vous pouvez commencer les tests maintenant.
Tout cela a finalement permis à votre application de –
- Créez un compte Meta Business, si vous n’en avez pas déjà un.
- Générez automatiquement un compte WhatsApp Business de test, gratuit pour l'envoi de messages mais soumis à des limitations d'utilisation.
- Créez un numéro de téléphone professionnel test lié à votre compte WhatsApp Business, vous permettant d'envoyer des messages gratuits à jusqu'à cinq numéros de téléphone différents.
- Générez une série de modèles de messagerie pré-approuvés.
- Ajouter un numéro de destinataire
Pour envoyer des messages de test, vous devez ajouter un numéro WhatsApp valide.
Accédez au tableau de bord de l'application, accédez à WhatsApp > Configuration de l'API et, sous la section d'envoi de messages, recherchez le champ « À » pour gérer votre liste de numéros de téléphone.
Vous pouvez saisir n'importe quel numéro WhatsApp valide pour recevoir des messages. Ce numéro recevra un code de confirmation via WhatsApp pour vérification.
Une fois vérifié, le numéro du destinataire sera prêt à être utilisé. Vous pouvez ajouter jusqu'à cinq nombres en suivant cette méthode.
- Envoyer un message test
Pour envoyer un message test, utilisez le modèle « hello_world » pré-approuvé présent sur le tableau de bord.
import requests url = "https://graph.facebook.com/v17.0/206324309221106/messages" headers = { 'Authorization': 'Bearer YOUR_TEMPORARY_ACCESS_TOKEN', 'Content-Type': 'application/json'
} data = { "messaging_product": "whatsapp", "to": "RECEPIENT_PHONE_NUMBER", "type": "template", "template": { "name": "hello_world", "language": { "code": "en_US" } }
} response = requests.post(url, headers=headers, json=data) print(response.text)
Dans la configuration de l'API sous WhatsApp :
- Assurez-vous que votre numéro d’entreprise test se trouve dans le champ « De ».
- Assurez-vous que le numéro du destinataire souhaité est choisi dans le champ « À ». Vous pouvez envoyer des messages à plusieurs numéros s'ils sont ajoutés.
- Utilisez le panneau API pour envoyer votre message, ou utilisez le code python fourni.
La commande que vous utiliserez indique que vous envoyez un modèle de message, spécifiant le modèle « hello_world ». Un message comme celui ci-dessous devrait apparaître sur le numéro de téléphone du destinataire.
- Ajouter un vrai numéro d'entreprise (pour plus tard)
Lors du développement de votre application, vous pouvez utiliser le numéro d'entreprise et le compte test sans aucun frais pour envoyer des messages.
Lorsque vous êtes prêt à interagir avec les clients, vous pouvez ajouter un véritable numéro de téléphone professionnel (à partir duquel les messages seront envoyés) dans la configuration de l'API et créer un compte professionnel WhatsApp officiel. Nous en discuterons plus tard.
L'essentiel de l'API de gestion d'entreprise Whatsapp
L'API Business Management fonctionne avec l'API Cloud principale (qui est utilisée pour envoyer des messages, etc.). Il est conçu pour les fonctionnalités d'authentification et la gestion des actifs liés à l'entreprise WhatsApp, tels que les comptes professionnels WhatsApp et les modèles de messages.
Jetons d'accès
Différents types de jetons d'accès sont pris en charge :
- Jetons d'accès utilisateur système: Il s'agit de jetons non expirants représentant votre entreprise ou organisation et sont essentiels pour les partenaires de solutions partageant des lignes de crédit avec des clients intégrés.
- Jetons d’accès utilisateur du système d’intégration métier: Idéal pour les fournisseurs de technologie et les partenaires de solutions, ces jetons sont spécifiques aux données client intégrées et prennent en charge les actions automatisées sans saisie ni réauthentification de l'utilisateur.
- Jetons d'accès utilisateur: Généralement utilisés pour les tests initiaux d’applications, ils expirent rapidement et sont moins adaptés au développement en cours. Ce jeton a été utilisé dans le message de test envoyé ci-dessus.
Jetons d'accès utilisateur système
Les jetons d'utilisateur système sont classés en deux types :
- Utilisateurs du système des employés: Nécessite un accès à des comptes WhatsApp Business individuels et convient à un accès limité aux comptes.
- Utilisateurs du système d'administration: disposez d'un accès complet par défaut à tous les comptes et actifs WhatsApp Business, utile pour des exigences d'accès plus larges.
Création d'utilisateurs système
Pour créer un utilisateur système :
- Connectez-vous à la MetaBusiness Suite.
- Localisez votre compte professionnel dans le menu déroulant en haut à gauche et cliquez dessus Paramètres (engrenage).
- Cliquez Paramètres professionnels.
- Accédez à Utilisateurs > Utilisateurs du système.
- Cliquez Ajouter et créez soit un admin or employé utilisateur du système.
Génération de jetons d'accès utilisateur système
Pour générer un jeton d'accès utilisateur système après avoir créé un utilisateur système :
- Connectez-vous à la MetaBusiness Suite.
- Localisez votre compte professionnel dans le menu déroulant en haut à gauche et cliquez dessus Paramètres (engrenage).
- Cliquez Paramètres professionnels.
- Accédez à Utilisateur > Utilisateurs du système.
- Sélectionnez l'utilisateur système approprié dans la liste des utilisateurs système.
- Cliquez Générer un nouveau jeton .
- Sélectionnez l'application qui utilisera le jeton.
- Sélectionnez toutes les autorisations dont l'application a besoin pour fonctionner correctement et générez le jeton.
Jetons d’accès utilisateur du système d’intégration métier
Ces jetons sont générés via l'inscription intégrée et sont limités aux clients individuels intégrés. Ils sont cruciaux pour les applications effectuant des actions automatisées sur les comptes professionnels WhatsApp des clients. En savoir plus ici.
Limites de taux
L'API impose des limites sur le nombre d'appels par heure. Ces limites varient en fonction du type d'appel et du statut du compte WhatsApp Business.
Automatisez les campagnes de messagerie Whatsapp avec nos flux de travail basés sur l'IA, conçus par Nanonets pour vous et vos équipes.
Envoi de messages à l'aide de l'API Whatsapp Cloud
Vous pouvez soit envoyer des messages sous forme libre, soit utiliser des modèles de messages. Explorons les deux.
Avec l'API WhatsApp Cloud, vous pouvez envoyer différents types de messages de forme libre, notamment :
- Texte
- Réaction
- Médias (images, vidéos, etc.)
- Localisation
- Contacts
- Messages interactifs
- Messages d'adresse
Syntaxe de requête pour l'envoi de messages
Pour envoyer des messages, utilisez la requête POST au point de terminaison du numéro de téléphone professionnel WhatsApp :
POST /<WHATSAPP_BUSINESS_PHONE_NUMBER>/messages
Structure de la charge utile du message
La charge utile du message a un format standard, avec des variations selon le type de message :
{ "messaging_product": "whatsapp", "recipient_type": "individual", "to": "<TO>", "type": "<TYPE>", // Specific payload depending on message type
}
<TO>
: ID WhatsApp ou numéro de téléphone du destinataire (par exemple, +16315551234).<TYPE>
: Type de message (par exemple, « texte », « image », etc.).
La réponse contient un identifiant de message qui s'avère utile pour envoyer des réponses/réactions et pour vérifier les demandes infructueuses via le code d'état dans la réponse (convention typique où le code d'état 200 signifie un appel réussi).
{ "messaging_product": "whatsapp", "contacts": [{ "input": "<PHONE_NUMBER>", "wa_id": "<WHATSAPP_ID>", }], "messages": [{ "id": "<wamid.ID>", }]
}
Messages texte
Pour envoyer un SMS :
import requests
import json url = 'https://graph.facebook.com/v18.0/<FROM_PHONE_NUMBER_ID>/messages'
headers = { 'Authorization': 'Bearer <ACCESS_TOKEN>', 'Content-Type': 'application/json'
}
payload = { 'messaging_product': 'whatsapp', 'recipient_type': 'individual', 'to': '<PHONE_NUMBER>', 'type': 'text', 'text': { 'preview_url': False, 'body': '<MESSAGE_CONTENT>' }
} response = requests.post(url, headers=headers, data=json.dumps(payload))
print(response.text)
Messages de réaction
Pour envoyer des messages de réaction :
import requests
import json url = 'https://graph.facebook.com/v18.0/<FROM_PHONE_NUMBER_ID>/messages' headers = { 'Authorization': 'Bearer <ACCESS_TOKEN>', 'Content-Type': 'application/json'
} data = { "messaging_product": "whatsapp", "recipient_type": "individual", "to": "<PHONE_NUMBER>", "type": "reaction", "reaction": { "message_id": "wamid.HBgLM...", "emoji": "uD83DuDE00" }
} response = requests.post(url, headers=headers, data=json.dumps(data)) print(response.text)
Messages aux médias
Utilisez l'option type
propriété pour indiquer le type de la ressource multimédia (audio
, document
, image
, sticker
ou video
) et soit le id
or link
propriété pour indiquer son identifiant (que vous devez générer) ou son emplacement sur votre serveur public.
Si vous utilisez id
, tu dois d'abord téléchargez votre élément multimédia aux serveurs Whatsapp et capturez l'ID multimédia renvoyé. Si vous utilisez link
, votre actif doit se trouver sur un serveur accessible au public, sinon l'envoi du message échouera.
Utiliser le lien
import requests url = 'https://graph.facebook.com/v18.0/<FROM-PHONE-NUMBER-ID>/messages' headers = { 'Authorization': 'Bearer <ACCESS_TOKEN>', 'Content-Type': 'application/json',
} data = { 'messaging_product': 'whatsapp', 'recipient_type': 'individual', 'to': '<PHONE-NUMBER>', 'type': 'image', 'image': { 'link': '<IMAGE_URL>' }
} response = requests.post(url, headers=headers, json=data)
print(response.text)
Utilisation d'une pièce d'identité
import requests url = 'https://graph.facebook.com/v18.0/FROM-PHONE-NUMBER-ID/messages' headers = { 'Authorization': 'Bearer ACCESS_TOKEN', 'Content-Type': 'application/json'
} data = { "messaging_product": "whatsapp", "recipient_type": "individual", "to": "PHONE-NUMBER", "type": "image", "image": { "id": "MEDIA-OBJECT-ID" }
} response = requests.post(url, json=data, headers=headers)
print(response.text)
Messages de localisation
Pour envoyer des messages de localisation, faites un POST
appeler pour /PHONE_NUMBER_ID/messages
et joindre un message
objet avec type=location
. Ajoutez ensuite un objet de localisation.
import requests url = 'https://graph.facebook.com/v18.0/<FROM_PHONE_NUMBER_ID>/messages'
headers = { 'Authorization': 'Bearer <ACCESS_TOKEN>', 'Content-Type': 'application/json'
}
data = { "messaging_product": "whatsapp", "to": "<PHONE_NUMBER>", "type": "location", "location": { "longitude": <LONG_NUMBER>, "latitude": <LAT_NUMBER>, "name": "<LOCATION_NAME>", "address": "<LOCATION_ADDRESS>" }
} response = requests.post(url, headers=headers, json=data)
print(response.text)
Messages des contacts
Pour envoyer des messages aux contacts :
import requests
import json url = 'https://graph.facebook.com/v18.0/FROM_PHONE_NUMBER_ID/messages' headers = { 'Authorization': 'ACCESS_TOKEN', 'Content-Type': 'application/json',
} data = { "messaging_product": "whatsapp", "to": "PHONE_NUMBER", "type": "contacts", "contacts": [{ "addresses": [{ "street": "STREET", "city": "CITY", "state": "STATE", "zip": "ZIP", "country": "COUNTRY", "country_code": "COUNTRY_CODE", "type": "HOME" }, { "street": "STREET", "city": "CITY", "state": "STATE", "zip": "ZIP", "country": "COUNTRY", "country_code": "COUNTRY_CODE", "type": "WORK" }], "birthday": "YEAR_MONTH_DAY", "emails": [{ "email": "EMAIL", "type": "WORK" }, { "email": "EMAIL", "type": "HOME" }], "name": { "formatted_name": "NAME", "first_name": "FIRST_NAME", "last_name": "LAST_NAME", "middle_name": "MIDDLE_NAME", "suffix": "SUFFIX", "prefix": "PREFIX" }, "org": { "company": "COMPANY", "department": "DEPARTMENT", "title": "TITLE" }, "phones": [{ "phone": "PHONE_NUMBER", "type": "HOME" }, { "phone": "PHONE_NUMBER", "type": "WORK", "wa_id": "PHONE_OR_WA_ID" }], "urls": [{ "url": "URL", "type": "WORK" }, { "url": "URL", "type": "HOME" }] }]
} response = requests.post(url, headers=headers, data=json.dumps(data))
print(response.text)
remplacer <CONTACT_PAYLOAD>
avec la structure JSON contenant les coordonnées.
Messages interactifs
Les messages interactifs incluent des messages de liste, des boutons de réponse et des boutons d'URL de clic. Pour envoyer des messages interactifs, effectuez un appel POST à /PHONE_NUMBER_ID/messages et joignez un objet de message avec type=interactive. Ajoutez ensuite un objet interactif.
Pour les messages de liste :
import requests
import json url = 'https://graph.facebook.com/v18.0/FROM_PHONE_NUMBER_ID/messages'
headers = { 'Authorization': 'Bearer ACCESS_TOKEN', 'Content-Type': 'application/json'
}
data = { "messaging_product": "whatsapp", "recipient_type": "individual", "to": "PHONE_NUMBER", "type": "interactive", "interactive": { "type": "list", "header": { "type": "text", "text": "HEADER_TEXT" }, "body": { "text": "BODY_TEXT" }, "footer": { "text": "FOOTER_TEXT" }, "action": { "button": "BUTTON_TEXT", "sections": [ { "title": "SECTION_1_TITLE", "rows": [ { "id": "SECTION_1_ROW_1_ID", "title": "SECTION_1_ROW_1_TITLE", "description": "SECTION_1_ROW_1_DESCRIPTION" }, { "id": "SECTION_1_ROW_2_ID", "title": "SECTION_1_ROW_2_TITLE", "description": "SECTION_1_ROW_2_DESCRIPTION" } ] }, { "title": "SECTION_2_TITLE", "rows": [ { "id": "SECTION_2_ROW_1_ID", "title": "SECTION_2_ROW_1_TITLE", "description": "SECTION_2_ROW_1_DESCRIPTION" }, { "id": "SECTION_2_ROW_2_ID", "title": "SECTION_2_ROW_2_TITLE", "description": "SECTION_2_ROW_2_DESCRIPTION" } ] } ] } }
} response = requests.post(url, headers=headers, data=json.dumps(data))
print(response.text)
Pour les boutons de réponse :
import requests url = 'https://graph.facebook.com/v18.0/FROM_PHONE_NUMBER_ID/messages'
headers = { 'Authorization': 'Bearer ACCESS_TOKEN', 'Content-Type': 'application/json'
}
data = { "messaging_product": "whatsapp", "recipient_type": "individual", "to": "PHONE_NUMBER", "type": "interactive", "interactive": { "type": "button", "body": { "text": "BUTTON_TEXT" }, "action": { "buttons": [ { "type": "reply", "reply": { "id": "UNIQUE_BUTTON_ID_1", "title": "BUTTON_TITLE_1" } }, { "type": "reply", "reply": { "id": "UNIQUE_BUTTON_ID_2", "title": "BUTTON_TITLE_2" } } ] } }
} response = requests.post(url, headers=headers, json=data)
print(response.text)
Pour envoyer des messages avec les boutons URL CTA :
import requests
import json # Replace these variables with your actual data
access_token = '<ACCESS_TOKEN>'
business_phone_number_id = '<BUSINESS_PHONE_NUMBER_ID>'
customer_phone_number = '<CUSTOMER_PHONE_NUMBER>' url = f'https://graph.facebook.com/v18.0/{business_phone_number_id}/messages'
headers = { 'Authorization': f'Bearer {access_token}', 'Content-Type': 'application/json'
}
data = { "messaging_product": "whatsapp", "recipient_type": "individual", "to": customer_phone_number, "type": "interactive", "interactive": { "type": "button", "body": { "text": "BUTTON_TEXT" }, "action": { "buttons": [ { "type": "reply", "reply": { "id": "UNIQUE_BUTTON_ID_1", "title": "BUTTON_TITLE_1" } }, { "type": "reply", "reply": { "id": "UNIQUE_BUTTON_ID_2", "title": "BUTTON_TITLE_2" } } ] } }
} response = requests.post(url, headers=headers, data=json.dumps(data))
print(response.text)
Envoi de réponses
L'envoi d'un message en réponse à un message antérieur dans une conversation est possible en ajoutant l'ID du message précédent dans le champ context
objet. De cette façon, le destinataire reçoit le nouveau message avec une bulle contextuelle présentant le contenu du message précédent.
import requests url = 'https://graph.facebook.com/v18.0/<FROM_PHONE_NUMBER_ID>/messages' headers = { 'Authorization': 'Bearer <ACCESS_TOKEN>', 'Content-Type': 'application/json'
} data = { "messaging_product": "whatsapp", "context": { "message_id": "<MESSAGE_ID>" }, "to": "<PHONE_NUMBER_OR_WA_ID>", "type": "text", "text": { "preview_url": False, "body": "<YOUR_TEXT_MESSAGE_CONTENT>" }
} response = requests.post(url, headers=headers, json=data) print(response.text)
Envoi de messages d'adresse
Les types de messages d'adresse sont pris en charge uniquement en Inde et à Singapour. Lire la suite ici.
Envoi de modèles de messages
Les modèles de messages WhatsApp sont des formats de message spécifiques pré-créés que les entreprises utilisent pour envoyer des notifications ou des messages de service client aux personnes qui ont accepté de recevoir des notifications. Les messages peuvent inclure des rappels de rendez-vous, des informations d'expédition, une résolution de problème ou des mises à jour de paiement.
Avant d'envoyer un modèle de message, vous devez créer un modèle.
- Cliquez sur Responsable d'Entreprise et sélectionnez votre entreprise.
- Ouvrez le menu et cliquez sur Gestionnaire WhatsApp.
- Cliquez sur « Gérer les modèles de messages ».
Désormais, vous pouvez soit utiliser l'un des modèles pré-approuvés, soit créer votre modèle avec le cadre requis et le faire approuver par Meta.
Jetez un œil aux modèles pré-approuvés proposés ici – https://www.facebook.com/business/help/722393685250070
Vous pouvez commencer à les utiliser directement.
Par exemple -
1. Envoi de messages de modèle de catalogue
Cette section explique comment envoyer des modèles de catalogue dans un message WhatsApp, en supposant que vous disposez d'un inventaire dans un catalogue de commerce électronique Meta connecté à votre compte WhatsApp Business.
Exigences
- Inventaire téléchargé sur Meta. Vous pouvez le créer en utilisant .
- Catalogue de commerce électronique connecté au compte WhatsApp Business.
installation
L'étape suivante consiste à créer un modèle de catalogue qui sera utilisé pour envoyer les messages. Utiliser pour créer un modèle de catalogue en quelques minutes.
Syntaxe de la requête
Utilisez le point de terminaison Numéro de téléphone professionnel WhatsApp > Messages.
Exemple de demande
Disons que nous créons un modèle appelé intro_catalog_offer.
import requests url = 'https://graph.facebook.com/v17.0/<WHATSAPP_BUSINESS_PHONE_NUMBER_ID>/messages'
headers = { 'Content-Type': 'application/json', 'Authorization': 'Bearer <YOUR_ACCESS_TOKEN>'
}
data = { "messaging_product": "whatsapp", "recipient_type": "individual", "to": "+16505551234", "type": "template", "template": { "name": "intro_catalog_offer", "language": { "code": "en_US" }, "components": [ { "type": "body", "parameters": [ { "type": "text", "text": "100" }, { "type": "text", "text": "400" }, { "type": "text", "text": "3" } ] }, { "type": "button", "sub_type": "CATALOG", "index": 0, "parameters": [ { "type": "action", "action": { "thumbnail_product_retailer_id": "2lc20305pt" } } ] } ] }
} response = requests.post(url, json=data, headers=headers)
print(response.json())
2. Envoi de modèles de carrousel
Cette section couvre le processus d'envoi de modèles de carrousel dans un message WhatsApp.
Syntaxe de la requête
Semblable aux modèles de catalogue, utilisez le point de terminaison Numéro de téléphone professionnel WhatsApp > Messages.
Vous trouverez ci-dessous un exemple de demande d'envoi d'un modèle de carrousel, intégrant une bulle de message qui nécessite la saisie de deux variables distinctes. Il comprend deux cartes carrousel, chacune comportant un en-tête d'image, et nécessite la saisie du texte dans le corps et des variables associées aux boutons.
installation
L'étape suivante consiste à créer un modèle de carrousal, qui sera utilisé pour envoyer des messages. Vous pouvez en créer un en quelques secondes en utilisant .
Exemple de demande
import requests
import json url = 'https://graph.facebook.com/v18.0/106540352242922/messages'
headers = { 'Content-Type': 'application/json', 'Authorization': 'Bearer EAAJB...'
}
data = { "messaging_product": "whatsapp", "recipient_type": "individual", "to": "16505555555", "type": "template", "template": { "name": "summer_carousel_promo_2023", "language": { "code": "en_US" }, "components": [ { "type": "BODY", "parameters": [ {"type": "TEXT", "text": "20OFF"}, {"type": "TEXT", "text": "20%"} ] }, { "type": "CAROUSEL", "cards": [ { "card_index": 0, "components": [ { "type": "HEADER", "parameters": [{"type": "IMAGE", "image": {"id": "24230790383178626"}}] }, { "type": "BODY", "parameters": [ {"type": "TEXT", "text": "10OFF"}, {"type": "TEXT", "text": "10%"} ] }, { "type": "BUTTON", "sub_type": "QUICK_REPLY", "index": "0", "parameters": [{"type": "PAYLOAD", "payload": "59NqSd"}] }, { "type": "button", "sub_type": "URL", "index": "1", "parameters": [{"type": "payload", "payload": "last_chance_2023"}] } ] }, { "card_index": 1, "components": [ { "type": "HEADER", "parameters": [{"type": "IMAGE", "image": {"id": "1690627074790615"}}] }, { "type": "BODY", "parameters": [ {"type": "TEXT", "text": "30OFF"}, {"type": "TEXT", "text": "30%"} ] }, { "type": "BUTTON", "sub_type": "QUICK_REPLY", "index": "0", "parameters": [{"type": "PAYLOAD", "payload": "7C4xhY"}] }, { "type": "BUTTON", "sub_type": "URL", "index": "1", "parameters": [{"type": "payload", "payload": "summer_blues_2023"}] } ] } ] } ] }
} response = requests.post(url, headers=headers, json=data)
print(response.text)
Utilisez le guide ci-dessous pour en savoir plus sur les modèles de messages – https://business.facebook.com/business/help/2055875911147364?id=2129163877102343
Flux de travail de messagerie Whatsapp
Dans cette section, nous prendrons un exemple de campagne marketing Whatsapp et essaierons de l'automatiser à l'aide de l'API Whatsapp en python. Nous verrons comment automatiser le processus d'extraction de leads quotidiens de HubSpot via son API, puis d'envoyer des messages automatisés à ces leads via l'API de WhatsApp. Nous utiliserons les champs HubSpot pour créer des messages dynamiques basés sur divers attributs.
Script pour obtenir des prospects quotidiens de HubSpot
Pour commencer, écrivons un script Python pour récupérer les prospects quotidiens de HubSpot. Ce script utilisera l'API HubSpot pour obtenir des prospects basés sur un champ personnalisé, tel que Date_Created
, pour filtrer les leads créés au cours des dernières 24 heures.
import requests
from datetime import datetime, timedelta # HubSpot API details
HUBSPOT_API_KEY = 'your_hubspot_api_key'
HUBSPOT_CONTACTS_URL = 'https://api.hubapi.com/crm/v3/objects/contacts' # Calculate yesterday's date
yesterday = (datetime.now() - timedelta(days=1)).strftime('%Y-%m-%d') # Query parameters for the API call
params = { 'hapikey': HUBSPOT_API_KEY, 'limit': 100, # Adjust the limit as needed 'properties': ['firstname', 'lastname', 'phone', 'email', 'Date_Created'], 'filters': [{ 'propertyName': 'Date_Created', 'operator': 'GTE', 'value': yesterday }]
} # API call to get contacts
response = requests.get(HUBSPOT_CONTACTS_URL, params=params)
leads = response.json() # Extract relevant information
daily_leads = [{'name': f"{lead['properties']['firstname']} {lead['properties']['lastname']}", 'phone': lead['properties']['phone'], 'email': lead['properties']['email']} for lead in leads['results']] # Print the leads
print(daily_leads)
Envoi de messages automatisés via l'API WhatsApp
Une fois que nous avons la liste des leads quotidiens, l'étape suivante consiste à leur envoyer des messages personnalisés via WhatsApp. Nous utiliserons l'API WhatsApp Cloud et créerons dynamiquement des messages basés sur d'autres champs HubSpot, comme firstname
, lastname
, et toute autre donnée pertinente.
import requests
import json # WhatsApp API details
WHATSAPP_API_URL = 'https://graph.facebook.com/v18.0/YOUR_PHONE_NUMBER_ID/messages'
ACCESS_TOKEN = 'your_whatsapp_access_token' # Function to send message
def send_whatsapp_message(phone_number, message): headers = { 'Authorization': f'Bearer {ACCESS_TOKEN}', 'Content-Type': 'application/json' } payload = { 'messaging_product': 'whatsapp', 'recipient_type': 'individual', 'to': phone_number, 'type': 'text', 'text': {'body': message} } response = requests.post(WHATSAPP_API_URL, headers=headers, json=payload) return response.json() # Loop through the leads and send messages
for lead in daily_leads: # Custom message based on HubSpot fields message = f"Hello {lead['name']}, we have exciting updates for you! Check your email at {lead['email']} for more details." # Send message send_response = send_whatsapp_message(lead['phone'], message) print(f"Message sent to {lead['name']}: {send_response}")
Dans ce script, nous définissons d'abord une fonction send_whatsapp_message
qui prend un numéro de téléphone et un message comme entrées et envoie le message à l'aide de l'API WhatsApp. Ensuite, nous parcourons chaque prospect, créons un message personnalisé et utilisons la fonction pour envoyer le message.
Ce flux de travail automatise le processus d'extraction de prospects quotidiens de HubSpot, puis d'interaction avec eux via des messages WhatsApp personnalisés. Nous adaptons les messages en fonction des informations et des préférences du prospect pour garantir une communication efficace.
Automatisez les campagnes de messagerie Whatsapp avec nos flux de travail basés sur l'IA, conçus par Nanonets pour vous et vos équipes.
Automatisez le flux de travail avec Nanonets
Vous pouvez automatiser le flux de travail ci-dessus en quelques secondes grâce à l'automatisation du flux de travail optimisée par Nanonets.
Nous fournissons les exigences de notre flux de travail sous forme d'invite en langage naturel, et le générateur de flux de travail accélère le flux de travail en quelques secondes.
Nous authentifions nos comptes Hubspot et Whatsapp, puis nous sommes prêts à déployer le workflow et à le mettre en ligne.
Il existe de nombreux flux de travail utiles que les individus et les organisations peuvent créer pour rationaliser la communication, automatiser les tâches et améliorer la productivité. Voici trois exemples pratiques de tels flux de travail :
Flux de travail de notification des prospects
- Applications impliquées: WhatsApp, Salesforce, Google Sheets
- Workflow:
- Gâchette: Un client potentiel envoie un message au numéro WhatsApp d’une entreprise pour exprimer son intérêt pour un produit ou un service.
- Action 1: Les détails du prospect (nom, coordonnées, intérêt) sont automatiquement connectés à Salesforce sous une nouvelle entrée de prospect.
- Action 2: Les mêmes informations sont également ajoutées à une feuille Google qui suit tous les prospects entrants pour une analyse et un suivi plus approfondis.
- Action 3: Un message d'introduction automatisé créé à l'aide d'un modèle de catalogue Whatsapp est envoyé en tant que réponse Whatsapp.
Flux de travail de rappel et de confirmation de rendez-vous
- Applications impliquées: WhatsApp, Google Agenda, Trello
- Workflow:
- Gâchette : un événement d'agenda (rendez-vous) approche dans Google Agenda (par exemple, 24 heures avant l'heure prévue).
- Action 1: Un message de rappel automatisé est envoyé au numéro WhatsApp du client, demandant une confirmation ou une reprogrammation.
- Action 2: Dès réception d’une réponse de confirmation du client sur WhatsApp, une carte Trello est automatiquement créée ou mise à jour dans le tableau de gestion de projet de l’entreprise pour signifier le rendez-vous confirmé.
Ticket de support client et flux de travail de suivi
- Applications impliquées : WhatsApp, Zendesk, Slack, Gmail, Trello
- Workflow:
- Trigger: Un client envoie un message au numéro WhatsApp d'une entreprise avec un mot-clé spécifique présent dans le corps du message (par exemple, « aide » ou « support »).
- Action 1: Le message déclenche la création d’un nouveau ticket de support dans Zendesk.
- Action 2: Les informations du ticket, ainsi que le message original du client, sont automatiquement transmises à un canal Slack dédié (par exemple, #customer_support) pour que l'équipe d'assistance puisse les consulter et en discuter.
- Action 3: Un e-mail automatisé est généré et envoyé au compte Gmail de l’équipe d’assistance, comprenant le message du client et ses coordonnées pour le suivi. Cet e-mail contient également un lien vers le ticket Zendesk nouvellement créé.
- Action 4: Une carte Trello est créée dans un tableau et une liste désignés (par exemple, la liste « Nouveaux tickets » sur un tableau « Support »), capturant les détails du problème du client. Cette carte est utilisée pour suivre la progression du ticket à travers les différentes étapes de résolution.
- Action 5: Une fois le ticket d’assistance marqué comme résolu dans Zendesk, un message automatisé est renvoyé au client via WhatsApp, confirmant la résolution de son problème et demandant une assistance supplémentaire.
Ces flux de travail sont conçus pour améliorer l'efficacité de la communication, garantir des réponses rapides et suivre les interactions et tâches importantes sur différentes plates-formes. Ils peuvent être adaptés aux besoins organisationnels spécifiques et rationaliser considérablement divers processus métier.
Automatisation du flux de travail avec Nanonets
Dans l'environnement commercial en évolution rapide d'aujourd'hui, l'automatisation des flux de travail s'impose comme une innovation cruciale, offrant un avantage concurrentiel aux entreprises de toutes tailles. L'intégration de flux de travail automatisés dans les opérations commerciales quotidiennes n'est pas seulement une tendance ; c'est une nécessité stratégique. En plus de cela, l’avènement des LLM a ouvert encore plus de possibilités d’automatisation des tâches et des processus manuels.
Bienvenue dans Nanonets Workflow Automation, où la technologie basée sur l'IA vous permet, à vous et à votre équipe, d'automatiser les tâches manuelles et de créer des flux de travail efficaces en quelques minutes. Utilisez le langage naturel pour créer et gérer sans effort des flux de travail qui s'intègrent parfaitement à tous vos documents, applications et bases de données.
Notre plate-forme offre non seulement des intégrations d'applications transparentes pour des flux de travail unifiés, mais également la possibilité de créer et d'utiliser des applications personnalisées de grands modèles linguistiques pour la rédaction de textes sophistiqués et la publication de réponses au sein de vos applications. Tout en garantissant la sécurité des données reste notre priorité absolue, avec le strict respect des normes de conformité RGPD, SOC 2 et HIPAA.
Pour mieux comprendre les applications pratiques de l'automatisation des flux de travail Nanonets, examinons quelques exemples concrets.
- Processus automatisé de support client et d’engagement
- Création de tickets – Zendesk: le workflow est déclenché lorsqu'un client soumet un nouveau ticket d'assistance dans Zendesk, indiquant qu'il a besoin d'aide pour un produit ou un service.
- Mise à jour des tickets – Zendesk: Une fois le ticket créé, une mise à jour automatique est immédiatement enregistrée dans Zendesk pour indiquer que le ticket a été reçu et est en cours de traitement, fournissant au client un numéro de ticket à titre de référence.
- Récupération d’informations – Navigation Nanonets: Parallèlement, la fonctionnalité de navigation Nanonets recherche dans toutes les pages de la base de connaissances pour trouver des informations pertinentes et des solutions possibles liées au problème du client.
- Accès à l'historique client – HubSpot: Simultanément, HubSpot est interrogé pour récupérer les enregistrements d'interactions précédentes du client, l'historique des achats et tous les tickets antérieurs afin de fournir un contexte à l'équipe d'assistance.
- Traitement des tickets – Nanonets AI: Avec les informations pertinentes et l'historique du client à portée de main, Nanonets AI traite le ticket, catégorise le problème et suggère des solutions potentielles basées sur des cas passés similaires.
- Notification – Slack: Enfin, l'équipe ou la personne d'assistance responsable est informée via Slack d'un message contenant les détails du ticket, l'historique du client et les solutions suggérées, ce qui incite à une réponse rapide et éclairée.
- Processus automatisé de résolution des problèmes
- Déclencheur initial – Message Slack: Le flux de travail commence lorsqu'un représentant du service client reçoit un nouveau message sur un canal dédié sur Slack, signalant un problème client qui doit être résolu.
- Classification – Nanonets IA: Une fois le message détecté, Nanonets AI intervient pour classer le message en fonction de son contenu et des données de classification antérieures (à partir des enregistrements Airtable). À l'aide de LLM, il le classe comme un bug et détermine son urgence.
- Création d'enregistrements – Airtable: Après classification, le workflow crée automatiquement un nouvel enregistrement dans Airtable, un service de collaboration cloud. Cet enregistrement comprend tous les détails pertinents du message du client, tels que l'ID client, la catégorie du problème et le niveau d'urgence.
- Affectation d'équipe – Airtable: Une fois l'enregistrement créé, le système Airtable assigne ensuite une équipe pour gérer le problème. Sur la base de la classification effectuée par Nanonets AI, le système sélectionne l'équipe la plus appropriée – support technique, facturation, réussite client, etc. – pour prendre en charge le problème.
- Notification – Slack: Enfin, l'équipe assignée est notifiée via Slack. Un message automatisé est envoyé au canal de l'équipe, les alertant du nouveau problème, fournissant un lien direct vers l'enregistrement Airtable et incitant à une réponse rapide.
- Processus automatisé de planification de réunions
- Premier contact – LinkedIn: Le workflow est lancé lorsqu'une connexion professionnelle envoie un nouveau message sur LinkedIn exprimant son intérêt pour la planification d'une réunion. Un LLM analyse les messages entrants et déclenche le flux de travail s'il considère le message comme une demande de rendez-vous de la part d'un candidat potentiel.
- Récupération de documents – Google Drive: Après le premier contact, le système d'automatisation du flux de travail récupère un document préparé à l'avance sur Google Drive qui contient des informations sur l'ordre du jour de la réunion, un aperçu de l'entreprise ou tout autre document d'information pertinent.
- Planification – Google Agenda: Ensuite, le système interagit avec Google Agenda pour obtenir les heures disponibles pour la réunion. Il vérifie dans le calendrier les créneaux ouverts correspondant aux heures de bureau (en fonction de l'emplacement analysé à partir du profil LinkedIn) et des préférences préalablement définies pour les réunions.
- Message de confirmation en réponse – LinkedIn: Une fois qu'un créneau horaire approprié est trouvé, le système d'automatisation du flux de travail renvoie un message via LinkedIn. Ce message comprend l'heure proposée pour la réunion, l'accès au document récupéré sur Google Drive et une demande de confirmation ou de suggestions alternatives.
- Traitement des factures dans la comptabilité fournisseurs
- Réception de facture – Gmail: Une facture est reçue par e-mail ou téléchargée dans le système.
- Extraction de données – Nanonets OCR: Le système extrait automatiquement les données pertinentes (telles que les détails du fournisseur, les montants, les dates d'échéance).
- Vérification des données – Quickbooks : Le flux de travail Nanonets vérifie les données extraites par rapport aux bons de commande et aux reçus.
- Routage d’approbation – Slack: La facture est acheminée vers le responsable approprié pour approbation en fonction de seuils et de règles prédéfinis.
- Traitement des paiements – Brex: Une fois approuvé, le système planifie le paiement selon les conditions du fournisseur et met à jour les dossiers financiers.
- Archivage – Quickbooks: La transaction terminée est archivée pour référence future et pistes d'audit.
- Assistance pour la base de connaissances interne
- Enquête initiale – Slack: Un membre de l'équipe, Smith, s'enquiert via le canal Slack #chat-with-data des clients rencontrant des problèmes avec l'intégration de QuickBooks.
- Agrégation automatisée de données – Base de connaissances Nanonets:
- Recherche de billets – Zendesk: L'application Zendesk dans Slack fournit automatiquement un résumé des tickets du jour, indiquant qu'il existe des problèmes d'exportation des données de facture vers QuickBooks pour certains clients.
- Recherche lâche – Slack : simultanément, l'application Slack informe la chaîne que les membres de l'équipe Patrick et Rachel discutent activement de la résolution du bug d'exportation de QuickBooks sur une autre chaîne, avec un correctif prévu pour être mis en ligne à 4 heures.
- Suivi des tickets – JIRA: L'application JIRA met à jour la chaîne à propos d'un ticket créé par Emily intitulé « Échec de l'exportation QuickBooks pour les intégrations QB Desktop », qui permet de suivre l'état et la progression de la résolution du problème.
- Documentation de référence – Google Drive: L'application Drive mentionne l'existence d'un runbook pour corriger les bugs liés aux intégrations QuickBooks, qui peut être référencé pour comprendre les étapes de dépannage et de résolution.
- Communication en cours et confirmation de résolution – Slack: Au fur et à mesure que la conversation progresse, le canal Slack sert de forum en temps réel pour discuter des mises à jour, partager les résultats du runbook et confirmer le déploiement du correctif de bogue. Les membres de l'équipe utilisent le canal pour collaborer, partager des informations et poser des questions de suivi afin de garantir une compréhension globale du problème et de sa résolution.
- Documentation sur les résolutions et partage des connaissances: Une fois le correctif mis en œuvre, les membres de l'équipe mettent à jour la documentation interne dans Google Drive avec les nouveaux résultats et toutes les mesures supplémentaires prises pour résoudre le problème. Un résumé de l'incident, de sa résolution et des leçons apprises sont déjà partagés sur la chaîne Slack. Ainsi, la base de connaissances interne de l'équipe est automatiquement enrichie pour une utilisation future.
L’avenir de l’efficacité commerciale
Nanonets Workflows est une plateforme d'automatisation de flux de travail sécurisée et polyvalente qui automatise vos tâches et flux de travail manuels. Il offre une interface utilisateur facile à utiliser, la rendant accessible aussi bien aux particuliers qu'aux organisations.
Pour commencer, vous pouvez planifier un appel avec l'un de nos experts en IA, qui pourra vous proposer une démonstration personnalisée et un essai des workflows Nanonets adaptés à votre cas d'utilisation spécifique.
Une fois configuré, vous pouvez utiliser le langage naturel pour concevoir et exécuter des applications et des flux de travail complexes optimisés par les LLM, en s'intégrant de manière transparente à vos applications et données.
Dynamisez vos équipes avec les workflows Nanonets, leur permettant de se concentrer sur ce qui compte vraiment.
Automatisez les campagnes de messagerie Whatsapp avec nos flux de travail basés sur l'IA, conçus par Nanonets pour vous et vos équipes.
- Contenu propulsé par le référencement et distribution de relations publiques. Soyez amplifié aujourd'hui.
- PlatoData.Network Ai générative verticale. Autonomisez-vous. Accéder ici.
- PlatoAiStream. Intelligence Web3. Connaissance Amplifiée. Accéder ici.
- PlatonESG. Carbone, Technologie propre, Énergie, Environnement, Solaire, La gestion des déchets. Accéder ici.
- PlatoHealth. Veille biotechnologique et essais cliniques. Accéder ici.
- La source: https://nanonets.com/blog/use-whatsapp-api-to-send-messages/
- :possède
- :est
- :ne pas
- :où
- $UP
- 000
- 06
- 07
- 08
- 09
- 1
- 10
- 100
- 150
- 1930
- 20
- 200
- 2000
- 24
- 28
- 36
- 400
- 51
- 7
- 80
- 900
- a
- capacité
- Qui sommes-nous
- au dessus de
- accès
- accessible
- Selon
- Compte
- hybrides
- connaissance
- à travers
- Action
- actes
- infection
- activement
- présenter
- ajouter
- ajoutée
- ajoutant
- ajout
- Supplémentaire
- propos
- adressé
- adresses
- adhérence
- Avancée
- avènement
- Après
- à opposer à
- âge
- ordre du jour
- agrégation
- AI
- Visée
- aligner
- Tous
- permis
- Permettre
- permet
- le long de
- déjà
- aussi
- alternative
- quantités
- an
- selon une analyse de l’Université de Princeton
- ainsi que les
- Une autre
- tous
- api
- Apis
- appli
- apparaître
- Application
- applications
- rendez-vous
- approchant
- approprié
- approbation
- ,
- applications
- SONT
- autour
- AS
- demander
- demandant
- atout
- Outils
- attribué
- Assistance
- associé
- At
- joindre
- attributs
- public
- audit
- authentifier
- Authentification
- autorisation
- automatiser
- Automatisation
- Automates
- automatiquement
- automatiser
- Automation
- disponibles
- RETOUR
- backend
- base
- basé
- BE
- porteur
- était
- before
- commencer
- va
- ci-dessous
- Améliorée
- jusqu'à XNUMX fois
- facturation
- Milliards
- Blog
- plan
- planche
- corps
- tous les deux
- Briefing
- plus large
- Parcourir
- bulle
- Punaise
- bogues
- construire
- constructeur
- construit
- la performance des entreprises
- entreprises
- mais
- bouton (dans la fenêtre de contrôle qui apparaît maintenant)
- by
- calculer
- Calendrier
- Appelez-nous
- appelé
- Appels
- Campagne
- Campagnes
- CAN
- candidat
- capacités
- capturer
- Capturer
- carte
- Cartes
- les soins
- carrousel
- maisons
- cas
- catalogue
- catégoriser
- Catégories
- Développement
- vérifier
- vérification
- Contrôles
- Selectionnez
- choisi
- Ville
- classification
- Classer
- cliquez
- client
- le cloud
- code
- collaborons
- collaboration
- vient
- communiquer
- Communication
- Communications
- Sociétés
- Société
- De l'entreprise
- compétitif
- Complété
- complexe
- conformité
- composants électriques
- complet
- confirmation
- CONFIRMÉ
- NOUS CONTACTER
- connecté
- connexion
- construire
- contact
- Contacts
- contient
- contenu
- contexte
- contextuel
- Convention
- Conversation
- conversations
- Prix
- pourriez
- Pays
- Housses
- engendrent
- créée
- crée des
- La création
- création
- crédit
- CRM
- crucial
- Customiser
- des clients
- données client
- Service à la clientèle
- Succès des clients
- Support à la clientèle
- Clients
- Tous les jours
- tableau de bord
- données
- la sécurité des données
- bases de données
- Date
- Dates
- datetime
- dévoué
- Réglage par défaut
- Vous permet de définir
- delve
- demo
- Département
- Selon
- déployer
- déploiement
- la description
- Conception
- désigné
- un
- voulu
- à poser
- détails
- détecté
- détermination
- développement
- Développement
- différent
- numérique
- l'ère numérique
- directement
- discuter
- discuter
- distinct
- document
- Documentation
- INSTITUTIONNELS
- Don
- fait
- down
- motivation
- deux
- pendant
- Dynamic
- dynamiquement
- e
- chacun
- Plus tôt
- Easy
- facile à utiliser
- e-commerce
- Edge
- Efficace
- de manière efficace
- efficace
- efficace
- efficacement
- effort
- d'effort
- non plus
- analyse des e-mails
- emails
- intégré
- émergé
- responsabilise
- permettre
- permet
- permettant
- Endpoint
- s'engager
- participation
- engageant
- de renforcer
- améliorée
- assurer
- assurer
- Entrer
- entrée
- Environment
- essential
- etc
- Pourtant, la
- événement
- faire une éventuelle
- exemple
- exemples
- passionnant
- exécuter
- existence
- l'expérience
- de santé
- Explique
- explorez
- Exporter
- extrait
- extraction
- Extraits
- FAIL
- défaut
- non
- rapide
- Fonctionnalité
- Fonctionnalités:
- Doté d'
- champ
- Des champs
- une fonction filtre
- filtres
- finalement
- finance
- Trouvez
- résultats
- Prénom
- cinq
- Fixer
- Focus
- mettant l'accent
- Abonnement
- Pour
- le format
- Forum
- trouvé
- Framework
- Gratuit
- de
- plein
- fonction
- fonctionnalités
- plus
- avenir
- RGPD
- équipement
- généralement
- générer
- généré
- obtenez
- gif
- Go
- guide
- guidé
- main
- manipuler
- Maniabilité
- Vous avez
- têtes
- vous aider
- aide
- ici
- hi
- Histoire
- Accueil
- hôte
- organisé
- hébergement
- heure
- HEURES
- Comment
- How To
- Cependant
- HTTPS
- HubSpot
- ICON
- ID
- idéal
- if
- image
- satellite
- immédiatement
- la mise en oeuvre
- mis en œuvre
- importer
- important
- in
- incident
- comprendre
- inclut
- Y compris
- Nouveau
- incorporation
- indice
- Inde
- indiquer
- indique
- individuel
- individus
- d'information
- Actualités
- initiale
- initié
- Innovation
- contribution
- entrées
- enquête
- idées.
- intégrer
- Intégration
- l'intégration
- intégrations
- l'interaction
- interactions
- Interactif
- interagit
- intérêt
- Interfaces
- interne
- développement
- subtilités
- Introduction
- d'introduction
- inventaire
- facture
- impliqué
- aide
- vous aider à faire face aux problèmes qui vous perturbent
- IT
- SES
- Emploi
- jpg
- json
- juste
- XNUMX éléments à
- ACTIVITES
- spécialisées
- paysage d'été
- langue
- gros
- Nom de famille
- plus tard
- conduire
- Conduit
- APPRENTISSAGE
- savant
- moins
- Cours
- Leçons apprises
- laisser
- Niveau
- en tirant parti
- comme
- LIMIT
- limites
- limité
- limites
- lignes
- LINK
- lié
- Profil LinkedIn
- Liste
- le travail
- ll
- LLM
- emplacement
- Connecté
- Style
- LOOKS
- rechercher
- baisser
- facile
- a prendre une
- Fabrication
- gérer
- gestion
- manager
- les gérer
- Manuel
- marqué
- Stratégie
- massif
- matières premières.
- Matière
- compte
- Médias
- moyenne
- réunion
- réunions
- membre
- Membres
- mentions
- Menu
- message
- messages
- messagerie
- Application de messagerie
- Meta
- méthode
- Minutes
- numériques jumeaux (digital twin models)
- Villas Modernes
- PLUS
- (en fait, presque toutes)
- plusieurs
- must
- prénom
- Nature
- NAVIGUER
- nécessite
- une nécessité
- Besoin
- nécessaire
- Besoins
- Nouveauté
- nouvellement
- next
- aucune
- déclaration
- Notifications
- maintenant
- nombre
- numéros
- nombreux
- objet
- objectif
- of
- présenté
- offrant
- Offres Speciales
- officiel
- on
- une fois
- ONE
- en cours
- uniquement
- ouvert
- ouvert
- Opérations
- opérateur
- Opportunités
- Options
- or
- passer commande
- organisation
- organisationnel
- organisations
- original
- Autre
- nos
- ande
- plus de
- vue d'ensemble
- propre
- pages
- panneau
- paramètres
- PARAMOUNT
- partie
- particulièrement
- partenaires,
- passé
- patrick
- Paiement
- Personnes
- /
- effectuer
- autorisations
- Personnalisé
- Téléphone
- téléphones
- pivot
- plateforme
- Plateformes
- Platon
- Intelligence des données Platon
- PlatonDonnées
- Jouez
- pm
- popularité
- possible
- Post
- défaillances
- alimenté
- Méthode
- pratique
- pré
- précédant
- préférences
- préféré
- représentent
- précédent
- précédemment
- primaire
- Imprimé
- priorité
- processus
- Traité
- les process
- traitement
- Produit
- productivité
- professionels
- Profil
- Progrès
- Projet
- gestion de projet SUR mesure
- promotionnel
- correctement
- propriétés
- propriété
- proposé
- fournir
- à condition de
- fournisseurs
- fournit
- aportando
- public
- publiquement
- achat
- achats
- Python
- fréquemment posées
- Rapide
- Quickbooks
- vite.
- RE
- nous joindre
- atteindre
- réaction
- solutions
- réal
- monde réel
- en temps réel
- recettes
- recevoir
- reçu
- reçoit
- recevoir
- recommandé
- record
- Articles
- réduire
- référence
- en relation
- pertinent
- reste
- rappel
- répétitif
- remplacer
- répondre
- représentant
- représentation
- nécessaire
- demandes
- conditions
- Exigences
- Résolution
- résoudre
- résolu
- réponse
- réponses
- responsables
- Résultats
- retourner
- Rôle
- routage
- s
- force de vente
- même
- dire
- Escaliers intérieurs
- mise à l'échelle
- calendrier
- prévu
- ordonnancement
- scénario
- fluide
- de façon transparente
- recherches
- Deuxièmement
- secondes
- Section
- les sections
- sécurisé
- sécurité
- Sélectionner
- envoyer
- envoi
- envoie
- envoyé
- Série
- serveur
- Serveurs
- sert
- service
- Services
- set
- installation
- Partager
- commun
- partage
- feuille
- Livraison
- devrait
- mettre en valeur
- de façon significative
- signifie
- signifier
- similaires
- simplicité
- simultanément
- Singapour
- tailles
- mou
- fente
- fentes
- sur mesure
- Solutions
- quelques
- sophistiqué
- groupe de neurones
- vitesse
- spins
- étapes
- Standard
- peuplements
- Commencer
- j'ai commencé
- Région
- Statut
- étapes
- Étapes
- simple
- Stratégique
- les stratégies
- rationaliser
- rue
- Strict
- structure
- succès
- réussi
- tel
- convient
- RÉSUMÉ
- Support
- Appareils
- Appuyer
- Les soutiens
- sûr
- SWIFT
- syntaxe
- combustion propre
- Système
- tailleur
- Prenez
- tâches
- prend
- tâches
- équipe
- Membres de l'équipe
- équipes
- technologie
- Technologie
- modèle
- modèles
- conditions
- tester
- Essais
- texte
- que
- qui
- Les
- leur
- Les
- se
- puis
- Là.
- Ces
- l'ont
- this
- trois
- Avec
- débit
- Ainsi
- billet
- billets
- fiable
- opportun
- fois
- Titre
- titré
- à
- aujourd'hui
- jeton
- Tokens
- outil
- les outils
- top
- suivre
- Tracking
- transaction
- Trend
- procès
- déclencher
- déclenché
- vraiment
- Essai
- deux
- type
- types
- débutante
- sous
- comprendre
- compréhension
- unifiée
- Mises à jour
- a actualisé
- Actualités
- téléchargé
- sur
- urgence
- URL
- us
- Utilisation
- utilisé
- cas d'utilisation
- d'utiliser
- Utilisateur
- Interface utilisateur
- utilisateurs
- en utilisant
- utiliser
- Info de contact.
- Plus-value
- divers
- vendeur
- Vérification
- vérifié
- version
- via
- Vidéos
- Voir
- VIMEO
- était
- Façon..
- we
- Quoi
- quand
- qui
- tout en
- WHO
- sera
- comprenant
- dans les
- sans
- activités principales
- workflow
- workflows
- vos contrats
- partout dans le monde
- écrire
- écriture
- hier
- Vous n'avez
- Votre
- Youtube
- Zendesk
- zéphyrnet
- Zip