Aller au contenu principal
Automatisation• 7 min de lecture

Intégrer WhatsApp avec un CRM : Salesforce, HubSpot, Zoho — guide technique

Comment connecter WhatsApp Business API à votre CRM. Guide d'intégration technique pour Salesforce, HubSpot et Zoho CRM avec cas d'usage concrets pour les équipes commerciales africaines.

En Afrique francophone, les équipes commerciales les plus performantes ont compris quelque chose que beaucoup d'entreprises occidentales découvrent encore : WhatsApp n'est pas un canal de communication parmi d'autres, c'est le canal principal. Mais lorsque vos commerciaux jonglent entre WhatsApp sur leur téléphone personnel et votre CRM sur leur ordinateur, vous perdez des données précieuses, des opportunités de suivi et la cohérence de votre expérience client. Connecter WhatsApp à votre CRM est la solution — voici comment faire avec les trois CRMs les plus utilisés.

Pourquoi intégrer WhatsApp à votre CRM ?

L'intégration WhatsApp-CRM transforme un outil de messagerie personnel en un véritable canal commercial traçable. Concrètement, vous gagnez :

La centralisation des conversations : toutes les discussions WhatsApp avec vos prospects et clients apparaissent directement dans leurs fiches CRM. Plus besoin de copier-coller des conversations ou de faire confiance à la mémoire de vos commerciaux.

L'automatisation du pipeline : un message WhatsApp "je suis intéressé" peut automatiquement créer une opportunité dans votre CRM, l'assigner au bon commercial et déclencher une séquence de suivi.

Le reporting unifié : incluez les interactions WhatsApp dans vos analyses de performance. Combien de deals ont été conclus via WhatsApp ? Quel commercial convertit le mieux via ce canal ?

La conformité et l'archivage : en Afrique comme ailleurs, les régulateurs demandent de plus en plus de traçabilité des communications commerciales. Une intégration CRM résout ce problème automatiquement.

Intégration avec HubSpot

HubSpot est le CRM le plus accessible pour les PME africaines grâce à sa version gratuite généreuse. L'intégration WhatsApp peut se faire via l'API HubSpot et les webhooks WhatsApp.

Option 1 : Via les outils HubSpot natifs

HubSpot propose une intégration native WhatsApp Business dans son inbox partagée (disponible dès le plan Starter). Elle permet de gérer les conversations WhatsApp directement depuis HubSpot, de les associer aux contacts, et de consulter l'historique complet.

Pour l'activer : Settings → Inbox → Connect a channel → WhatsApp. Connectez votre numéro WhatsApp Business via l'authentification Meta.

Option 2 : Intégration API personnalisée

Pour un contrôle total, utilisez l'API HubSpot pour créer des notes de contact automatiquement à chaque échange WhatsApp :

const hubspot = require('@hubspot/api-client');
const hubspotClient = new hubspot.Client({ accessToken: process.env.HUBSPOT_TOKEN });

async function logWhatsAppMessageToHubSpot(contactPhone, message, direction) {
    try {
        // Chercher le contact par numéro de téléphone
        const searchResponse = await hubspotClient.crm.contacts.searchApi.doSearch({
            filterGroups: [{
                filters: [{
                    propertyName: 'phone',
                    operator: 'EQ',
                    value: '+' + contactPhone
                }]
            }]
        });
        
        let contactId;
        
        if (searchResponse.results.length > 0) {
            contactId = searchResponse.results[0].id;
        } else {
            // Créer le contact s'il n'existe pas
            const newContact = await hubspotClient.crm.contacts.basicApi.create({
                properties: {
                    phone: '+' + contactPhone,
                    whatsapp_source: 'true'
                }
            });
            contactId = newContact.id;
        }
        
        // Créer une note d'engagement
        await hubspotClient.crm.objects.notes.basicApi.create({
            properties: {
                hs_note_body: `[WhatsApp ${direction}] ${message}`,
                hs_timestamp: Date.now().toString()
            },
            associations: [{
                to: { id: contactId },
                types: [{ 
                    associationCategory: 'HUBSPOT_DEFINED',
                    associationTypeId: 202 // Note vers Contact
                }]
            }]
        });
        
        console.log(`Message WhatsApp loggé pour le contact ${contactId}`);
        
    } catch (error) {
        console.error('Erreur HubSpot:', error.message);
    }
}

// Dans votre handler de webhook WhatsApp
async function handleIncomingMessage(message) {
    const { from, text } = message;
    await logWhatsAppMessageToHubSpot(from, text.body, 'ENTRANT');
    // Votre logique de réponse...
}

Intégration avec Salesforce

Salesforce, utilisé par les grandes entreprises et multinationales présentes en Afrique, offre plusieurs options d'intégration WhatsApp :

Salesforce Digital Engagement : solution native de Salesforce qui intègre WhatsApp directement dans Service Cloud. C'est la solution la plus complète mais aussi la plus onéreuse.

Intégration via API Salesforce (REST API) : pour une intégration personnalisée, utilisez l'API REST Salesforce pour créer des activités et des leads depuis vos webhooks WhatsApp.

import requests
from simple_salesforce import Salesforce

sf = Salesforce(
    username=os.getenv('SF_USERNAME'),
    password=os.getenv('SF_PASSWORD'),
    security_token=os.getenv('SF_TOKEN'),
    domain='login'  # ou 'test' pour sandbox
)

def sync_whatsapp_to_salesforce(phone, message_body, direction, sender_name=None):
    """Synchronise un message WhatsApp avec Salesforce CRM."""
    
    # Chercher un lead ou contact existant
    result = sf.query(
        f"SELECT Id, FirstName, LastName FROM Lead WHERE Phone = '+{phone}' LIMIT 1"
    )
    
    if result['totalSize'] > 0:
        lead_id = result['records'][0]['Id']
    else:
        # Créer un nouveau lead
        new_lead = sf.Lead.create({
            'FirstName': sender_name.split(' ')[0] if sender_name else 'WhatsApp',
            'LastName': sender_name.split(' ')[-1] if sender_name else 'Contact',
            'Phone': '+' + phone,
            'LeadSource': 'WhatsApp',
            'Company': 'À qualifier'
        })
        lead_id = new_lead['id']
    
    # Créer une tâche (activité)
    sf.Task.create({
        'Subject': f'Message WhatsApp {direction}',
        'Description': message_body,
        'Status': 'Completed',
        'WhoId': lead_id,
        'ActivityDate': datetime.now().strftime('%Y-%m-%d'),
        'CallType': 'Inbound' if direction == 'ENTRANT' else 'Outbound'
    })
    
    return lead_id

Intégration avec Zoho CRM

Zoho CRM est particulièrement populaire en Afrique du Nord et en Afrique de l'Ouest pour son excellent rapport qualité-prix. Zoho propose une intégration officielle avec WhatsApp Business via Zoho SalesIQ et Zoho Desk, mais vous pouvez aussi utiliser leur API REST.

import requests

ZOHO_ACCESS_TOKEN = os.getenv('ZOHO_ACCESS_TOKEN')
ZOHO_BASE_URL = 'https://www.zohoapis.com/crm/v3'

def create_zoho_activity(contact_phone, message, direction):
    """Crée une activité Zoho CRM pour un message WhatsApp."""
    
    # Chercher le contact
    search_url = f"{ZOHO_BASE_URL}/Contacts/search"
    params = {'phone': contact_phone}
    headers = {'Authorization': f'Zoho-oauthtoken {ZOHO_ACCESS_TOKEN}'}
    
    search_resp = requests.get(search_url, params=params, headers=headers)
    contacts = search_resp.json().get('data', [])
    
    contact_id = contacts[0]['id'] if contacts else None
    
    if not contact_id:
        # Créer le contact
        create_resp = requests.post(
            f"{ZOHO_BASE_URL}/Contacts",
            json={'data': [{'Phone': contact_phone, 'Last_Name': 'WhatsApp Contact', 'Lead_Source': 'WhatsApp'}]},
            headers=headers
        )
        contact_id = create_resp.json()['data'][0]['details']['id']
    
    # Créer une note
    requests.post(
        f"{ZOHO_BASE_URL}/Notes",
        json={'data': [{
            'Note_Title': f'WhatsApp {direction}',
            'Note_Content': message,
            'Parent_Id': contact_id,
            '$se_module': 'Contacts'
        }]},
        headers=headers
    )

Pour aller plus loin sur les workflows d'automatisation entre WhatsApp et vos outils métier, consultez le guide sur l'automatisation WhatsApp flows et le guide complet WhatsApp Business API.

Whakup propose des connecteurs natifs avec les principaux CRMs du marché pour synchroniser automatiquement vos échanges WhatsApp avec vos bases de contacts, sans développement personnalisé. Voir aussi notre guide sur le marketing WhatsApp 2025 pour des stratégies adaptées au contexte africain.

FAQ

Q: Quelle est la meilleure option d'intégration WhatsApp-CRM pour une PME africaine avec budget limité ?

R: HubSpot Free + intégration native WhatsApp est la combinaison la plus accessible. Pour les équipes sans développeur, Make (anciennement Integromat) peut connecter WhatsApp à n'importe quel CRM sans code, avec un plan abordable. Zoho CRM propose également une offre africaine compétitive avec intégration WhatsApp incluse.

Q: Les conversations WhatsApp synchronisées dans le CRM sont-elles conformes au RGPD ?

R: La conformité dépend de plusieurs facteurs : l'opt-in explicite de l'utilisateur, la politique de confidentialité de votre entreprise, et les lois locales de protection des données. Assurez-vous que vos contacts ont consenti à ce que leurs conversations soient enregistrées, et documentez cette base légale dans votre CRM.

Q: Comment gérer les conversations WhatsApp en équipe avec un CRM partagé ?

R: Configurez des règles d'attribution automatique dans votre CRM basées sur des critères (secteur géographique, type de produit, stade du pipeline). La plupart des CRMs permettent de créer des files d'attente et d'assigner automatiquement les conversations selon ces règles. Whakup inclut un module de gestion d'équipe WhatsApp avec attribution et supervision.

Q: Est-il possible de déclencher des séquences CRM (email, rappel) depuis une réponse WhatsApp ?

R: Oui, c'est l'un des cas d'usage les plus puissants. Via les webhooks WhatsApp et l'API CRM, vous pouvez déclencher n'importe quelle action CRM depuis une réponse WhatsApp : changer le statut d'un deal, déclencher une séquence email de nurturing, créer une tâche de rappel, ou notifier un commercial.

Q: Les CRMs supportent-ils les messages multimédias WhatsApp (images, documents) ?

R: La gestion des médias varie selon les CRMs. HubSpot et Salesforce stockent les références aux médias (URLs) mais pas les fichiers eux-mêmes. Pour les intégrations personnalisées, téléchargez d'abord le média sur votre propre stockage (S3, GCS) puis sauvegardez l'URL dans le CRM. C'est la pratique recommandée pour la pérennité des données.


Connectez WhatsApp à votre CRM en quelques minutes avec Whakup. Synchronisation automatique des contacts, historique des conversations et analytics unifiés pour vos équipes commerciales.

#whatsapp crm intégration#salesforce whatsapp#hubspot whatsapp#zoho whatsapp#crm marketing whatsapp
Arthur Lyonnet
Arthur LyonnetCo-fondateur & CEO

Co-fondateur de Whakup, Arthur accompagne les entreprises africaines dans leur transformation digitale via WhatsApp depuis 2022. Passionné par le growth marketing et l'entrepreneuriat en Afrique francophone.

Automatisation
🚀

Prêt à passer à l'action ?

Essayez Whakup gratuitement pendant 15 jours. Aucune carte bancaire requise.

Démarrer l'essai gratuit