AI4CALL Widget
Une ligne de code pour permettre à vos visiteurs de parler à l'assistant IA vocal directement depuis le navigateur.
📑
1
Démarrage rapide
Copiez et collez dans votre HTML. C'est tout.
🔑
Où trouver mon apikey ?
Dans le portail AI4CALL, sur la fiche de votre assistant. Au format
ai4call_sk_xxxxxxxx. 2
Paramètres
Tous les data-* disponibles sur la balise script.
| data-apikey | chaîne | Apikey de l'assistant AI4CALL. Identifie l'assistant qui répond à l'appel. |
| Paramètre | Valeurs | Description |
|---|---|---|
| data-mode | embed fixed api |
embed = le bouton apparaît à l'endroit où vous mettez la balise script. fixed = bouton flottant dans un coin, toujours visible. api = aucune interface, uniquement l'API JavaScript. |
| data-style | pill round square minimal pulse gradient outline 3d glass neon |
Style graphique du bouton. Voir la galerie. |
| data-color | #hex |
Couleur principale du bouton. |
| data-position | bottom-right bottom-left top-right top-left bottom-center |
Position du bouton. Uniquement pour mode=fixed. |
| data-text | texte libre | Texte du bouton (ex. « Parler à Mario »). |
| data-hide-branding | true false |
Masque « Powered by AI4CALL ». Soumis au plan contractuel. |
| Paramètre | Valeurs | Description |
|---|---|---|
| data-cid-name | texte libre | Nom CallerID personnalisé visible par l'assistant. |
| data-cid-num | numéro | Numéro CallerID personnalisé. |
| Paramètre | Valeurs | Description |
|---|---|---|
| data-lang | it en fr es |
Langue des libellés automatiques (Connexion, En appel, Raccrocher). |
3
Galerie de styles
10 styles disponibles. Choisissez la couleur et l'état pour voir l'aperçu.
4
Comportement
Le bouton change automatiquement d'apparence selon l'état de l'appel.
💡
Aucune modale, aucun popup. Un seul bouton qui change d'état. Plusieurs assistants sur la même page ? Un seul appel à la fois : les autres boutons se désactivent automatiquement.
5
Exemples
Snippets prêts à coller pour chaque scénario.
Exemple minimal
Style et texte personnalisés
Flottant en bas à gauche
Avec CallerID personnalisé
Galerie — plusieurs assistants sur la même page
Tous les paramètres
6
API JavaScript
Pour les développeurs qui veulent créer leur propre interface.
Utilisez data-mode="api" pour désactiver l'interface du widget. Construisez votre UI avec les fonctions JavaScript exposées.
| Fonction | Paramètres | Description |
|---|---|---|
| AI4CALL.call(opts) | {cidName, cidNum} |
Démarre l'appel vers l'assistant. |
| AI4CALL.hangup() | — | Raccroche l'appel en cours. |
| AI4CALL.getState() | — | Retourne l'état : idle, calling, connected. |
| AI4CALL.onStateChange(fn) | fn(state, secs) |
Callback à chaque changement d'état. secs = durée de l'appel en secondes. |
Bouton unique avec toggle
CallerID dynamique avec utilisateur authentifié
👤
Scénario : l'utilisateur est connecté sur votre site
Si votre site a un espace privé avec authentification, vous pouvez passer le numéro de téléphone de l'utilisateur connecté comme CallerID. L'assistant IA saura qui appelle et pourra répondre de manière personnalisée.
⚙️
Comment ça marche
Le CallerID est passé en en-tête SIP à l'assistant IA. Si l'assistant est configuré avec un outil MCP de lookup clients, il peut reconnaître le numéro et personnaliser la conversation : « Bonjour Mario, comment puis-je vous aider ? »
Exemple PHP — injecter les données utilisateur dans le template
⚠️
Note de sécurité
Le CallerID est défini côté client, donc l'utilisateur peut le modifier. Ne l'utilisez pas pour l'authentification ou l'accès à des données sensibles. Utilisez-le comme indication pour l'assistant IA, pas comme garantie d'identité.
7
Prérequis techniques
Ce qu'il faut pour que le widget fonctionne.
WebRTC
Le navigateur doit supporter WebRTC. Tous les navigateurs modernes le supportent : Chrome, Firefox, Safari, Edge.
Microphone
Le navigateur demande la permission au premier clic. Si l'utilisateur refuse, l'appel ne peut pas démarrer.
HTTPS
Obligatoire. WebRTC et l'accès au microphone exigent une connexion sécurisée.
Aucune dépendance
Le widget charge tout de manière autonome (~15 Ko). La librairie SIP est chargée en arrière-plan après 3 secondes, sans bloquer la page.