Expertise technical

Intégrer le SMS avec Salesforce pour les grandes entreprises au Maroc

Integrer sms salesforce maroc : guide technique avec exemples de code pour les développeurs au Maroc.

sms marocapi smsotp maroc
Intégrer le SMS avec Salesforce pour les grandes entreprises au Maroc

Salesforce est le CRM standard (Enterprise) des grandes institutions marocaines : Banques, Assurances, Filiales de multinationales et grands opérateurs immobiliers.

Contrairement à une PME qui connecte deux outils via Zapier, l'intégration d'un canal de communication ([comme le SMS](/fr/api/)) dans l'architecture Salesforce d'un grand compte marocain est un projet informatique stratégique. Il ne s'agit pas seulement d'envoyer des notifications : il faut respecter la gouvernance de la donnée, tracer chaque [accusé de réception (DLR)](/fr/blog/bien-utiliser-les-webhooks-de-delivery-report-dlr-architecture/) dans l'objet Contact, et [satisfaire aux exigences strictes de la CNDP](/fr/blog/declarer-un-traitement-de-donnees-pour-vos-campagnes-sms-a-la/). Voici comment l'architecture doit être pensée pour relier Salesforce à une API SMS souveraine marocaine comme EnvoiSMS.

Pourquoi l'intégration Salesforce diffère d'un simple connecteur

La plupart des plugins SMS disponibles sur la Salesforce AppExchange (comme SMS Magic ou Twilio) souffrent d'un double défaut pour le marché marocain : 1. **La Résidence des Données :** Utiliser une App tierce cloud américaine force le flux de données personnelles (Noms, Téléphones des citoyens marocains) à transiter par des serveurs non-agréés par la CNDP. 2. **Le Coût de l'Escale :** [Les tarifs vers la destination +212 sont souvent surfacturés (Premium Routing)](/fr/blog/envoisms-vs-twilio-au-maroc-comparatif-complet-pour-les/) sur ces plateformes internationales. La solution validée par les DSI (Directeurs des Systèmes d'Information) marocains consiste à coder une connexion directe ("Point-à-Point") ou via un Middleware (type MuleSoft) entre Salesforce et l'API locale.

L'Architecture Recommandée : Apex Callout

L'approche la plus performante pour déclencher un SMS depuis Salesforce sans passer par une App tierce est d'écrire une classe Apex (Apex Callout) qui invoquera l'API REST de votre fournisseur marocain. Cette classe est généralement appelée de manière asynchrone (via `@future(callout=true)` ou un `Queueable Apex`) depuis un Trigger (ex: Après la création d'une Opportunité) ou depuis un Salesforce Flow. **Exemple simplifié (Apex HTTP Callout) :** ```java public class SmsSender { @future (callout=true) public static void sendWelcomeSms(String phoneNumber, String customerName) { Http http = new Http(); HttpRequest request = new HttpRequest(); request.setEndpoint('https://api.envoisms.ma/v1/sms/send'); request.setMethod('POST'); request.setHeader('Content-Type', 'application/json'); // Ne jamais hardcoder le token. Utilisez Named Credentials ou Custom Settings. request.setHeader('Authorization', 'Bearer ' + getApiKey()); String payload = '{"sender_id": "MA_BANQUE", "recipient": "' + phoneNumber + '", "message": "Bonjour ' + customerName + ', votre dossier de crédit est validé."}'; request.setBody(payload); try { HttpResponse response = http.send(request); if(response.getStatusCode() == 200) { // Logguer le succès dans un objet personnalisé (ex: SMS_Log__c) } } catch (Exception e) { System.debug('Erreur Callout SMS: ' + e.getMessage()); } } } ```

La Gouvernance des Données (Conformité CNDP)

L'avantage de cette méthode d'Apex Callout direct vers EnvoiSMS est la maîtrise absolue de la chaîne de données : - Salesforce (hébergé en Europe via l'instance locale) pousse le numéro de téléphone et le prénom en SSL (chiffré). - L'[API EnvoiSMS (hébergée au Maroc, soumise aux lois marocaines)](/fr/legal/privacy) reçoit la requête et la route en millisecondes vers IAM/inwi/Orange. - **Aucun intermédiaire étranger (Broker Gris) ne voit ou ne stocke les données des citoyens.** L'audit de conformité pour le DPO (Data Protection Officer) de l'entreprise devient trivial.

Traquer les accusés de réception (L'Objet Activité)

Pour qu'un centre d'appel (utilisant Salesforce Service Cloud) soit efficace, l'agent doit savoir si le [SMS d'alerte ou l'OTP a été lu](/fr/guides/otp-authentication-maroc/). L'architecture complète exige la création d'un Endpoint public (Salesforce Sites ou Apex REST Service) qui écoutera les **Webhooks de DLR** provenant de la plateforme SMS. Dès que l'opérateur marocain renvoie le statut `DELIVERED` (Délivré sur le terminal), l'API EnvoiSMS notifie Salesforce. Le code Apex intercepte ce webhook, recherche l'ID du message, et met à jour un enregistrement "Tâche" (Task) ou un objet personnalisé "Historique SMS" (SMS_History__c) lié à la fiche Contact. Cette intégration sur-mesure demande quelques jours de développement à un intégrateur Salesforce (Consultant Apex), mais elle garantit à l'entreprise marocaine souveraineté, sécurité totale (Zero Data Leak), et la division par 3 de sa [facture télécom annuelle](/fr/tarifs/).

💡 Pourquoi choisir EnvoiSMS pour votre entreprise ?

Délivrabilité Critique

Moins de 4 secondes pour vos OTP via des canaux directs opérateurs IAM, Inwi et Orange Maroc.

💰

Optimisation du Budget

WhatsApp Business API à 0,13 MAD seulement par session. Le meilleur ROI conversationnel.

🛡️

Données Souveraines (CNDP)

Hébergement conforme aux réglementations de protection des données personnelles locales.