OvyrIA tourne lui-même sur Asterisk
Le serveur vocal d'OvyrIA, hébergé à Paris, repose sur Asterisk avec le pilote de canaux PJSIP. Le moteur de l'agent prend la main sur chaque appel par l'interface ARI (application Stasis), reçoit l'audio en RTP et le confie à la chaîne d'écoute, de raisonnement et de synthèse vocale. Le module chan_sip n'est pas chargé, et l'interface ARI n'écoute que sur l'adresse locale du serveur.
Pour vous, administrateur d'un Asterisk, cela veut dire que l'autre extrémité du lien parle exactement comme votre serveur : registrations PJSIP, qualify, REFER, RTP symétrique. Les problèmes de raccordement, quand il y en a, se diagnostiquent avec les mêmes commandes des deux côtés, pjsip show endpoints ou pjsip set logger on.
Comment l'agent se raccorde à votre Asterisk
L'agent se comporte comme un poste distant. Vous déclarez dans votre pjsip.conf, ou dans l'outil qui le génère, trois objets pour lui :
| Objet | Rôle | Réglages utiles |
|---|---|---|
| auth | identifiants que l'agent présente | auth_type=userpass, un mot de passe long |
| aor | adresse où joindre l'agent | max_contacts=1 |
| endpoint | le poste lui-même | context, allow=alaw,ulaw ou g722, dtmf_mode=rfc4733 |
Dans l'espace client OvyrIA, rubrique Raccordement, vous saisissez l'adresse publique de votre Asterisk, le port SIP, le numéro du poste, l'identifiant et le mot de passe. Le serveur OvyrIA envoie alors un REGISTER toutes les quelques minutes et interroge le lien par OPTIONS toutes les 60 secondes. Votre pare-feu doit laisser passer le SIP et les ports RTP depuis l'adresse du serveur OvyrIA.
Le contexte de dialplan, la pièce qui compte
Vous appelez l'agent comme n'importe quel endpoint, par exemple Dial(PJSIP/agent-accueil) dans le contexte de vos appels entrants. Trois montages simples :
- Premier accueil : l'extension de votre numéro principal appelle directement l'agent.
- Débordement : un Dial vers vos postes avec un délai, puis, si DIALSTATUS ne vaut pas ANSWER, un second Dial vers l'agent.
- Nuit et fermetures : une branche GotoIfTime envoie vers l'agent hors des heures d'ouverture. Vous pouvez aussi lui envoyer tous les appels et laisser OvyrIA appliquer son calendrier, jours fériés compris.
Le transfert demande plus d'attention. Quand l'agent veut passer l'appel au poste 201 ou au groupe 600, il envoie un SIP REFER vers cette destination. Asterisk traite la demande dans le contexte de l'endpoint de l'agent (ou dans celui que désigne la variable TRANSFER_CONTEXT si vous la posez). Ce contexte doit donc contenir les extensions vers lesquelles vous autorisez l'agent à transférer, et rien d'autre. Pour un numéro extérieur, comme le portable d'astreinte, ajoutez dans ce contexte une extension qui passe par votre trunk sortant. Vous gardez ainsi la main sur ce que l'agent peut composer.
Côté OvyrIA, vous déclarez les mêmes destinations dans les mises en relation de l'agent, avec le cas où transférer et, si besoin, l'option « seulement pendant les horaires ».
Codecs, DTMF et qualité d'écoute
Le poste de l'agent accepte G.711 µ-law, G.711 A-law et G.722. Le moteur travaille en interne en µ-law 8 kHz, le format de la transcription et de la synthèse vocale. En France, la plupart des trunks opérateurs livrent de l'A-law : laissez Asterisk transcoder si besoin, ou proposez A-law en premier sur l'endpoint de l'agent. Évitez les codecs compressés à bas débit, qui dégradent la reconnaissance de la parole.
Les tonalités DTMF passent en RFC 4733 (événements RTP). Côté OvyrIA, le média reste ancré sur le serveur (direct_media=no) et le RTP est symétrique, ce qui facilite la traversée d'un NAT.
Paramétrage, dans l'ordre
- Déclarez l'auth, l'AOR et l'endpoint de l'agent, avec un contexte dédié aux transferts.
- Ouvrez le SIP et la plage RTP à l'adresse du serveur OvyrIA dans votre pare-feu.
- Saisissez le raccordement dans l'espace client OvyrIA et cliquez sur Mettre en service.
- Vérifiez la registration avec pjsip show contacts.
- Ajoutez l'appel vers l'agent dans votre dialplan, rechargez, puis appelez votre numéro de test.
- Testez chaque transfert déclaré : poste, groupe, numéro extérieur.
Si vous utilisez une interface FreePBX
Un Asterisk administré par FreePBX se règle depuis l'interface graphique, avec ses routes entrantes, ses Time Conditions et ses Ring Groups : la page FreePBX détaille ce parcours. Si vous ne voulez pas créer de poste, le guide SIP décrit l'autre voie : un renvoi sur non-réponse vers le numéro dédié de l'agent. Pour un 3CX, voyez la page 3CX.
Vous déployez des Asterisk chez vos clients ? Le programme Partner vous permet de revendre l'agent et de le régler pour eux depuis votre espace partenaire.