window.postMessage.
C’est le même mécanisme que celui des panneaux HubSpot et Salesforce, ouvert pour que n’importe quel produit puisse l’utiliser.
L’accès est accordé par site web. Écrivez à [email protected] avec les domaines depuis lesquels vous voulez intégrer le composeur, et nous les activons. Tant qu’un domaine n’est pas activé, l’iframe affiche un écran “composeur non activé”.
Ce que vous pouvez faire
- Ajouter un bouton d’appel en un clic n’importe où dans votre application, qui ouvre le composeur Allo avec un numéro pré-rempli
- Réagir aux appels dans votre propre interface : les enregistrer, ouvrir la fiche correspondante, démarrer un minuteur
- Garder vos utilisateurs dans un seul onglet au lieu de basculer vers une application d’appel séparée
Comment intégrer le composeur
1
Ajoutez l'iframe
allow="microphone; autoplay" est obligatoire. Un appel nécessite l’accès au microphone, et le navigateur ne l’accorde qu’à une iframe dont la page parente l’autorise. Si votre page est elle-même dans une autre iframe, chaque page parente doit transmettre l’autorisation.2
Connectez-vous
Votre coéquipier se connecte à Allo dans l’iframe à la première utilisation, ou réutilise une session
web.withallo.com existante. Le composeur émet un événement login dès qu’un utilisateur est authentifié.3
Écoutez les événements
Ajoutez un écouteur
message pour réagir aux appels (voir ci-dessous).4
Envoyez un numéro à composer
Envoyez une commande
dial pour pré-remplir le clavier depuis votre propre bouton d’appel (voir ci-dessous).Écouter les événements du composeur
Chaque message du composeur a la forme{ source: "allo-dialer", type, payload }.
Événements émis par le composeur
Envoyer des commandes au composeur
Envoyez un message{ source: "allo-host", type, payload } à l’iframe. Ciblez toujours https://web.withallo.com, jamais *.
Commandes acceptées par le composeur
dial pré-remplit uniquement le clavier, il ne démarre jamais un appel tout seul. Le navigateur exige un clic de votre coéquipier pour débloquer le microphone, donc l’appel démarre quand il appuie sur le bouton d’appel.Exemple
Sécurité
- Donnez à l’iframe au moins environ 600px de hauteur pour que le clavier complet et l’écran d’appel tiennent. Le panneau a une largeur fixe d’environ 376px.
- Le composeur n’accepte les commandes que des domaines activés, et ne renvoie les événements qu’à votre origine vérifiée.
event.originest défini par le navigateur et ne peut pas être falsifié. Vérifiez-le toujours de votre côté, comme dans les exemples.
Dépannage
L'iframe affiche un écran 'composeur non activé'
L'iframe affiche un écran 'composeur non activé'
Votre domaine n’est pas encore activé. Écrivez à [email protected] avec les origines exactes depuis lesquelles vous intégrez le composeur (par exemple
https://app.votreentreprise.com) et nous les activons.Les appels échouent ou le microphone ne fonctionne pas
Les appels échouent ou le microphone ne fonctionne pas
Assurez-vous que l’iframe a
allow="microphone; autoplay". Si votre page est elle-même dans une autre iframe, chaque page parente doit transmettre la même autorisation.J'ai envoyé une commande dial mais rien ne se passe
J'ai envoyé une commande dial mais rien ne se passe
Vérifiez que vous ciblez
https://web.withallo.com (pas *) et que la forme du message est { source: "allo-host", type: "dial", payload: { phone_number } }. Envoyez d’abord un init si vous avez ajouté votre écouteur après le chargement de l’iframe.Je ne reçois pas d'événements
Je ne reçois pas d'événements
Confirmez que votre écouteur
message vérifie event.origin === "https://web.withallo.com" et source === "allo-dialer". Les événements ne circulent qu’une fois votre domaine activé.Besoin d’aide ?
Activer votre domaine
Demandez à l’équipe Allo d’activer vos domaines d’intégration
Webhooks
Recevez des notifications côté serveur pour les appels et messages