Téléphonie et Voice AI
Le module Téléphonie de GoWeBa transforme votre navigateur web en un système téléphonique d'entreprise complet. Grâce à l'intégration Twilio et la technologie WebRTC, vous pouvez passer et recevoir des appels, envoyer des SMS, et même déployer un agent Voice AI qui répond automatiquement à vos clients — le tout sans quitter la plateforme.
Architecture télécom
GoWeBa utilise une architecture télécom hybride qui combine :
- Twilio comme fournisseur de connectivité téléphonique (PSTN)
- WebRTC pour les appels directement depuis le navigateur (aucun téléphone physique requis)
- Voice AI basé sur Twilio Gather + LLM pour les réponses automatiques intelligentes
- SMS bidirectionnel pour les communications textuelles
- SVI (Serveur Vocal Interactif) configurable pour le routage des appels entrants
Numéros GoWeBa
GoWeBa attribue des numéros téléphoniques canadiens à chaque organisation :
Les numéros sont provisionnés via Twilio et facturés au coût du fournisseur × 1.30 (marge télécom).
Appels VoIP — Click-to-Call
Passer un appel sortant
GoWeBa permet de passer des appels directement depuis le navigateur sans téléphone physique :
- Cliquer sur le bouton d'appel — Depuis une fiche contact, la boîte de réception, ou le composeur
- Sélectionner le numéro source — Choisir parmi les numéros de l'organisation
- Connexion WebRTC — Le navigateur établit une connexion audio sécurisée
- Communication — Parler directement via le micro/haut-parleur de l'ordinateur
- Fin d'appel — Raccrocher via le bouton ou fermer le panneau 💡 Utilisez un casque avec micro pour une qualité audio optimale lors des appels WebRTC.
Recevoir un appel entrant
Lorsqu'un appel arrive sur un numéro GoWeBa, le système suit ce flux :
- Appel entrant détecté — Twilio route l'appel vers GoWeBa
- Voice AI activé ? — Si oui → l'agent Voice AI répond automatiquement (section 4)
- SVI configuré ? — Si oui → le menu vocal guide l'appelant
- Notification navigateur — L'utilisateur reçoit une notification de sonnerie dans GoWeBa
- Réponse — L'utilisateur accepte l'appel — connexion WebRTC établie
- Enregistrement — Si activé, l'appel est enregistré avec consentement
Paramètres d'appel
Journal des appels (Call Log)
Tous les appels sont journalisés dans la section Inbox → Appels avec les informations suivantes :
Fonctionnalités post-appel IA
Transcription
GoWeBa transcrit automatiquement les appels enregistrés en segments numérotés :
- Transcription segmentée : chaque intervention est un segment distinct avec horodatage
- Identification du locuteur : distinction entre CALLER (appelant) et AGENT (utilisateur)
- Texte final vs partiel : le texte partiel est affiché en temps réel, le final après traitement
- Langue détectée : la transcription s'adapte à la langue de la conversation
Résumé automatique d'appel
Après un appel, WEBA peut générer un résumé intelligent en un clic :
- L'utilisateur clique « Résumé » — Depuis le journal des appels ou la fiche de l'appel
- Récupération de la transcription — Les segments sont assemblés en texte complet
- Analyse par GPT-4.1 — Le modèle IA analyse la conversation
- Génération du résumé — Points clés, décisions prises, prochaines étapes
- Sauvegarde — Le résumé est stocké avec l'appel pour référence future Le résumé inclut : les participants, le sujet principal, les décisions prises, les engagements pris par chaque partie, et les actions de suivi recommandées.
Actions à faire (Action Items)
En plus du résumé, WEBA extrait automatiquement les actions concrètes mentionnées pendant l'appel :
- Tâches à créer : « Je vais vous envoyer le devis d'ici vendredi »
- Rappels à planifier : « Rappelez-moi la semaine prochaine pour confirmer »
- Documents à préparer : « Je vais préparer le contrat de service »
- Suivi à faire : « Vérifier la disponibilité de la salle de conférence » 💡 Les action items peuvent être convertis en tâches GoWeBa en un clic, directement depuis le résumé.
Enregistrement et lecture
Les appels enregistrés sont stockés de façon sécurisée :
- Format : MP3 ou WAV selon la configuration
- Stockage : Cloud sécurisé avec chiffrement au repos
- Accès : Lecture directement dans GoWeBa, téléchargement en un clic
- Rétention : Configurable (30, 60, 90 jours ou illimité)
- Conformité : Avertissement de consentement avant enregistrement ⚠️ Au Canada (Loi C-36) et au Québec (Code civil), le consentement d'au moins une des parties est requis pour l'enregistrement d'une conversation téléphonique.
Voice AI — Agent vocal intelligent
Concept
Voice AI est l'agent vocal intelligent de GoWeBa qui répond automatiquement aux appels entrants. Il utilise la reconnaissance vocale (STT), un modèle de langage (LLM) et la synthèse vocale (TTS) pour avoir une conversation naturelle avec l'appelant — en français, anglais ou espagnol. Contrairement à un SVI classique qui offre un menu rigide (« appuyez sur 1 pour... »), Voice AI comprend les demandes en langage naturel et répond de façon intelligente et contextuelle.
Configuration
Chaque numéro de téléphone peut avoir sa propre configuration Voice AI :
Voix disponibles (Amazon Polly)
Mode multilingue
Lorsque voiceAiMultiLang est activé, le Voice AI propose un menu de sélection de langue au début de l'appel : « Bonjour! Hello! ¡Hola! Pour le français, dites français ou appuyez sur 1. For English, say English or press 2. Para español, diga español o presione 3. » Chaque langue peut avoir :
- Son propre message d'accueil personnalisé
- Son propre prompt système (instructions IA spécifiques)
- Sa propre voix de synthèse
Fallback (repli)
Lorsque Voice AI ne peut pas répondre (temps dépassé, erreur, demande de transfert), l'action de repli est déclenchée :
SMS bidirectionnel
Envoi de SMS
GoWeBa permet d'envoyer des SMS depuis les numéros de l'organisation :
- Envoi individuel : depuis une fiche contact ou la Webabox
- Envoi en lot : via les campagnes marketing (Module 15)
- SMS automatisés : déclenchés par des workflows ou WEBA
- Templates : modèles de SMS réutilisables avec variables
Réception de SMS
Les SMS entrants apparaissent dans la Webabox comme des messages classiques :
- Notification instantanée dans le navigateur
- Association automatique au contact (si le numéro est connu)
- Historique conversationnel : les SMS s'affichent dans le fil du contact
- Réponse directe : répondre au SMS depuis la Webabox
Facturation SMS
La marge télécom de 30% (1.30×) s'applique sur tous les coûts de communication.
SVI — Serveur Vocal Interactif
Configuration du SVI
Le SVI (IVR — Interactive Voice Response) permet de configurer un menu vocal automatisé :
- Message d'accueil personnalisé pour chaque numéro de téléphone
- Options de menu : « Appuyez sur 1 pour les ventes, 2 pour le support... »
- Routage vers des utilisateurs ou groupes spécifiques
- Horaires : messages différents selon les heures d'ouverture
SVI vs Voice AI
Administration téléphonie
Gestion des numéros
Accessible via Admin → Téléphonie. Permet de :
- Voir les numéros actifs — Liste de tous les numéros de l'organisation avec statut
- Configurer le SVI — Modifier le message d'accueil de chaque numéro
- Activer/désactiver Voice AI — Configurer l'agent vocal IA par numéro
- Provisionner un nouveau numéro — Commander un numéro local ou sans frais via Twilio
- Libérer un numéro — Désactiver un numéro qui n'est plus utilisé
Statistiques d'appels
L'API /api/phone/call-stats fournit des statistiques consolidées :
Messagerie vocale
Les messages vocaux sont accessibles via la section Inbox → Voicemails :
- Lecture directe : jouer le message audio dans le navigateur
- Transcription automatique : le message vocal est transcrit en texte
- Notification : alerte lorsqu'un nouveau message vocal est reçu
- Association au contact : le message est lié au contact appelant
- Marquage lu/non lu : gestion du statut de lecture
Intégration avec WEBA
Agent téléphonique WEBA
L'agent téléphonique de WEBA (Agent #15 — Phone Agent) peut :
- Passer un appel via chat : « Appelle Jean-Pierre au 514-555-1234 »
- Résumer un appel récent : « Résume mon dernier appel »
- Extraire des actions : « Quelles sont les actions à faire de mon appel avec Acme ? »
- Planifier un rappel : « Rappelle Acme jeudi à 10h » → crée événement + tâche
Flux Voice AI → WEBA
Lorsque Voice AI est actif, le flux de traitement est le suivant :
- Appel entrant — Twilio achemine vers le numéro GoWeBa
- Voice AI activé — Détection de voiceAiEnabled = true
- Accueil vocal — Le message d'accueil est prononcé (TTS Polly)
- Écoute (Gather) — Twilio STT transcrit la parole de l'appelant
- Analyse LLM — Le texte transcrit est envoyé à GPT-4.1 avec le prompt système
- Réponse — La réponse du LLM est prononcée via TTS
- Boucle — Retour à l'étape 4 jusqu'à fin de conversation ou timeout
- Post-traitement — Transcription complète, résumé et action items générés
Billing télécom
La facturation télécom suit la Loi 1.30× (marge de 30% sur le coût fournisseur) :
Les coûts Voice AI combinent les frais télécom (1.30×) et les frais IA (1.40×) qui s'additionnent.
Cas d'utilisation concrets
Scénario : Support client Voice AI 24/7
Situation : Une PME veut offrir un support téléphonique en dehors des heures de bureau.
- Configuration — Activer Voice AI sur le numéro sans frais avec un prompt orienté support
- Accueil — « Bonjour, merci d'appeler [Entreprise]. Comment puis-je vous aider ? »
- Client appelle — Le client demande : « J'ai un problème avec ma commande #12345 »
- Voice AI répond — Le LLM consulte la base de connaissances et répond avec les informations pertinentes
- Fallback — Si le problème est complexe, Voice AI propose de laisser un message vocal
- Suivi — Le lendemain, l'équipe voit la transcription, le résumé et les actions à faire
Scénario : Click-to-Call depuis le CRM
- L'utilisateur ouvre une fiche contact — Le numéro de téléphone est affiché
- Clic sur l'icône téléphone — Le composeur s'ouvre avec le numéro pré-rempli
- Appel via WebRTC — L'appel est passé depuis le navigateur, aucun téléphone requis
- Pendant l'appel — L'utilisateur prend des notes dans GoWeBa en parallèle
- Fin d'appel — Résumé IA + actions à faire générés automatiquement
- Les tâches sont créées — Les action items deviennent des tâches dans le pipeline
Scénario : Menu multilingue Voice AI
- Appel entrant — Le client appelle le numéro principal
- Menu multilingue — « Bonjour! Pour le français, appuyez sur 1. For English, press 2. Para español, presione 3. »
- Sélection — Le client dit « English » ou appuie sur 2
- Switch de langue — Voice AI passe en anglais avec la voix Joanna
- Conversation — L'agent IA répond en anglais avec le prompt système en anglais
- Fin d'appel — Transcription en anglais, résumé en anglais
Scénario : Prise de rendez-vous vocale
- Un client appelle — Le Voice AI répond avec le message d'accueil
- Le client demande — « Je voudrais prendre un rendez-vous pour une consultation »
- Voice AI vérifie — Consulte le calendrier pour les créneaux disponibles
- Proposition — « J'ai des disponibilités mardi à 10h ou mercredi à 14h. Quel créneau préférez-vous ? »
- Confirmation — Le client choisit, l'événement est créé automatiquement
- SMS de confirmation — Un SMS est envoyé avec les détails du rendez-vous
Dépannage et FAQ
Problèmes fréquents
FAQ
Q : Puis-je utiliser mon propre numéro de téléphone ? R : Non, GoWeBa provisionne des numéros via Twilio. Vous pouvez cependant transférer votre numéro existant vers Twilio (porting) — contactez le support pour la procédure. Q : Voice AI peut-il prendre des commandes ? R : Actuellement, Voice AI peut répondre aux questions et prendre des rendez-vous. La prise de commande vocale est prévue dans une future mise à jour. Q : Combien coûte un appel Voice AI de 5 minutes ? R : Environ 0.15$ en frais télécom (5 min × 0.029$/min) + environ 0.10$ en frais IA (~3-4 tours de conversation). Total estimé : ~0.25$ par appel de 5 minutes. Q : Les appels sont-ils chiffrés ? R : Oui. Les appels WebRTC sont chiffrés de bout en bout (SRTP). Les enregistrements sont stockés chiffrés au repos dans le cloud. Q : Peut-on configurer Voice AI pour qu'il ne réponde qu'en dehors des heures de bureau ? R : Oui, via la configuration des horaires du SVI. Voice AI peut être activé uniquement pendant les heures spécifiées (ex: 17h-9h et week-ends). Q : Combien de langues Voice AI supporte-t-il simultanément ? R : Jusqu'à 3 langues avec le mode multilingue (français, anglais, espagnol). Chaque langue a sa propre voix et ses propres instructions. Q : Comment améliorer la qualité des réponses Voice AI ? R : Trois leviers :
- Optimisez le prompt système avec des instructions précises
- Alimentez la Knowledge Base avec les FAQ courantes
- Testez et ajustez le niveau de formalité et le style de communication
Bonnes pratiques
- Utilisez des voix neuronales — Gabrielle (FR) et Joanna (EN) offrent la meilleure qualité
- Gardez les prompts concis — Un prompt système de 200-300 mots est idéal pour Voice AI
- Configurez le fallback — Toujours prévoir une option de repli (messagerie vocale ou transfert)
- Testez régulièrement — Appelez votre propre numéro pour vérifier l'expérience client
- Surveillez les coûts — Utilisez les statistiques d'appels pour optimiser la durée des conversations
- Enregistrez avec consentement — Informez toujours l'appelant si l'appel est enregistré
— Fin du Module 04 —
GoWeBa — Bible des Opérations Document généré le 06 May 2026
| Composant | Technologie | Rôle |
|---|---|---|
| Connectivité PSTN | Twilio Programmable Voice | Acheminement des appels vers/depuis le réseau téléphonique |
| Appels navigateur | WebRTC via Twilio Client SDK | Softphone intégré dans le navigateur web |
| Voice AI | Twilio Gather + GPT-4.1 | Agent vocal IA qui comprend et répond en langage naturel |
| SMS | Twilio Programmable SMS | Envoi/réception de messages textes |
| SVI | TwiML + IVR configurable | Menu vocal automatisé pour le routage |
| Enregistrement | Twilio Recording | Enregistrement des appels avec consentement |
| Transcription | Twilio STT + post-traitement | Transcription en temps réel et post-appel |
| Synthèse vocale | Amazon Polly (via Twilio) | Voix neuronale haute qualité en FR/EN/ES |
| Type | Format | Exemple | Usage |
|---|---|---|---|
| Local | (XXX) XXX-XXXX | +1 (839) 246-9322 | Appels locaux, SMS, Voice AI — coût réduit |
| Sans frais | 1-877-XXX-XXXX | +1 (877) 846-9322 | Image professionnelle, appels gratuits pour le client |
| Paramètre | Description | Défaut |
|---|---|---|
| record | Enregistrer l'appel | false (opt-in) |
| browserCall | Utiliser WebRTC (navigateur) | true |
| fromPhoneNumberId | Numéro source spécifique | Premier numéro dispo |
| maxDuration | Durée maximale de l'appel | 60 minutes |
| Champ | Description |
|---|---|
| Direction | INBOUND (entrant) ou OUTBOUND (sortant) |
| Numéro appelant/appelé | Format E.164 avec affichage formaté |
| Durée | En secondes, avec format mm:ss |
| Statut | COMPLETED, NO_ANSWER, BUSY, FAILED, VOICEMAIL |
| Enregistrement | Lien vers l'enregistrement audio (si activé) |
| Transcription | Transcription complète de l'appel (si disponible) |
| Résumé IA | Résumé automatique généré par WEBA |
| Actions à faire | Liste de tâches extraites de la conversation |
| Contact associé | Lien vers la fiche contact (si reconnu) |
| Date/heure | Horodatage complet avec fuseau horaire |
| Paramètre | Type | Défaut | Description |
|---|---|---|---|
| voiceAiEnabled | Boolean | false | Activer/désactiver Voice AI sur ce numéro |
| voiceAiGreeting | Texte | null | Message d'accueil prononcé au début de l'appel |
| voiceAiSystemPrompt | Texte | null | Instructions pour le LLM (personnalité, connaissances, limites) |
| voiceAiLanguage | Code | fr-CA | Langue principale (fr-CA, en-US, en-CA, es-MX, es-ES) |
| voiceAiVoice | Identifiant | Polly.Lea | Voix de synthèse (Amazon Polly via Twilio) |
| voiceAiMaxTurnsSec | Nombre | 180 | Durée maximale d'un tour de parole (30-600 sec) |
| voiceAiFallback | Enum | VOICEMAIL | Action si Voice AI ne peut pas répondre |
| voiceAiMultiLang | Boolean | false | Activer le menu multilingue |
| voiceAiConfig | JSON | null | Configuration multilingue avancée |
| Identifiant | Nom | Langue | Genre | Type |
|---|---|---|---|---|
| Polly.Lea | Léa | Français | Femme | Standard |
| Polly.Gabrielle | Gabrielle | Français | Femme | Neural (HD) |
| Polly.Mathieu | Mathieu | Français | Homme | Standard |
| Polly.Joanna | Joanna | Anglais | Femme | Neural (HD) |
| Polly.Matthew | Matthew | Anglais | Homme | Neural (HD) |
| Polly.Mia | Mia | Espagnol | Femme | Standard |
| Polly.Lucia | Lucia | Espagnol | Femme | Neural (HD) |
| Polly.Sergio | Sergio | Espagnol | Homme | Standard |
| Action | Description |
|---|---|
| VOICEMAIL | L'appelant est dirigé vers la messagerie vocale |
| TRANSFER | L'appel est transféré vers un numéro de téléphone humain |
| HANGUP | L'appel est terminé poliment avec un message d'excuse |
| Type | Direction | Coût brut (~) | Coût utilisateur (×1.30) |
|---|---|---|---|
| SMS local | Sortant | ~0.0075 $ CAD | ~0.01 $ CAD |
| SMS local | Entrant | ~0.0075 $ CAD | ~0.01 $ CAD |
| SMS sans frais | Sortant | ~0.0075 $ CAD | ~0.01 $ CAD |
| SMS sans frais | Entrant | ~0.0075 $ CAD | ~0.01 $ CAD |
| MMS (image) | Sortant | ~0.02 $ CAD | ~0.026 $ CAD |
| Critère | SVI classique | Voice AI |
|---|---|---|
| Type d'interaction | Menu à touches (DTMF) | Conversation en langage naturel |
| Intelligence | Fixe, basé sur des règles | IA adaptative, comprend le contexte |
| Configuration | TwiML / IVR Greeting | Prompt système + Knowledge Base |
| Langues | Pré-enregistrées | Détection et adaptation automatique |
| Coût | Gratuit (inclus) | Crédits IA par conversation |
| Cas d'usage | Routage simple, heures d'ouverture | Support client, prise de RDV, FAQ |
| Métrique | Description |
|---|---|
| Total des appels | Nombre total d'appels (entrants + sortants) |
| Appels entrants | Nombre d'appels reçus |
| Appels sortants | Nombre d'appels passés |
| Durée moyenne | Durée moyenne des appels en secondes |
| Taux de réponse | Pourcentage d'appels répondus vs manqués |
| Appels Voice AI | Nombre d'appels traités par l'agent vocal |
| Messageries vocales | Nombre de messages vocaux reçus |
| SMS envoyés | Total des SMS sortants |
| SMS reçus | Total des SMS entrants |
| Élément | Coût brut | Marge | Coût utilisateur |
|---|---|---|---|
| Numéro local / mois | ~2.00 $/mois | ×1.30 | ~2.60 $/mois |
| Numéro sans frais / mois | ~3.00 $/mois | ×1.30 | ~3.90 $/mois |
| Minute d'appel local | ~0.013 $/min | ×1.30 | ~0.017 $/min |
| Minute d'appel sans frais | ~0.022 $/min | ×1.30 | ~0.029 $/min |
| Voice AI : coût LLM | Variable | ×1.40 | Loi IA standard |
| SMS | ~0.0075 $/msg | ×1.30 | ~0.01 $/msg |
| Problème | Cause probable | Solution |
|---|---|---|
| Pas de son pendant l'appel | Micro/haut-parleur non autorisé | Vérifier les permissions du navigateur (chrome://settings/content/microphone) |
| Appel qui ne se connecte pas | Numéro invalide ou non provisionné | Vérifier le format E.164 (+1XXXXXXXXXX) |
| Voice AI ne répond pas | voiceAiEnabled = false | Activer Voice AI dans Admin → Téléphonie |
| Voix robotique | Voix standard utilisée | Passer à une voix neuronale (Gabrielle, Joanna) |
| SMS non reçu | Numéro non activé pour SMS | Vérifier que le numéro supporte les SMS (Twilio) |
| Transcription vide | Appel trop court ou bruit de fond | S'assurer que l'enregistrement est activé et que l'appel dure > 5 sec |
| Résumé IA non disponible | Crédits insuffisants | Recharger le portefeuille de crédits |
| Écho pendant l'appel | Haut-parleur trop fort | Utiliser un casque, baisser le volume |
| Appel coupé après 3 minutes | voiceAiMaxTurnsSec trop bas | Augmenter la durée max (180 → 600 sec) |
| Coûts élevés | Appels longs avec Voice AI | Optimiser le prompt système pour des réponses plus courtes |