Skip to main content
Le composeur intégré vous permet de placer un composeur Allo fonctionnel dans votre propre produit web avec une seule iframe. Votre équipe passe et reçoit des appels sans quitter votre application, et votre page est notifiée de chaque événement d’appel via 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

L’attribut 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.origin est 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

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.
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.
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.
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