configurer un IVR avec Asterisk
J'ai besoin de configurer un simple système RVI pour un ami de l'entreprise pour permettre à l'appelant de naviguer à travers le menu en appuyant sur les touches de votre téléphone. Son un peu comme une horaires de bus.
aujourd'hui pour planifier appuyez sur la touche '1', de demain annexe appuyez sur " 2 " et
ainsi de suite.
C'est uniquement un système d'information, c'est à dire pas de voie de navigation va se retrouver avec une personne réelle, mais seulement des messages audio sera joué.
Maintenant, je n'ai jamais configuration quelque chose comme ça avant et a fait creuser un peu sur Google. Semble que je vais être capable de le faire en utilisant un Astérisque.
- Quoi d'autre ai-je besoin de matériel?
- Est un simple serveur Linux et un compte VOIP avec un fournisseur en Allemagne est-elle suffisante?
- Un VPS gérer la tâche?
- Comment sur de multiples appels entrants simultanés?
- Sont ceux manipulés par un Astérisque?
source d'informationauteur Sebastian
Vous devez vous connecter pour publier un commentaire.
Il est parfaitement possible.
Ce que vous devez savoir:
Astérisque a quelques problèmes avec
H323
. Si votre fournisseur de fournitures deSIP
demandez-leur deSIP
à la place.Vous pouvez construire un ensemble de
IVR
sur des plans de numérotation dans votreextensions.conf
mais pour les tâches complexes, il est préférable d'utiliserAGI
. Ce sontPerl
ouPython
ou n'importe quel langage de scripts qui mettent en œuvre votreIVR
logique. ChaqueAGI
session s'étend sur un processus enfant, l'utilisationFastAGI
et un réseau de démon si vous vous attendez à de fréquentes connexions.Plusieurs appels simultanés ne sont pas un problème, mon installation d'Asterisk sur un simple PC, poignées des centaines sumultaneous appels.
Les seules choses qui peuvent vraiment affecter les performances sont conversion du son et détection de tonalité de.
Pour améliorer les performances, vous devez:
En tenir à un codec (
µLaw
est que j'utilise), la force de tous lesSIP
les connexions à utiliser ce codec, et preconvert tous vos fichiers audio en utilisantsox -t ul
. Dès que vous l'avez fait, tous Astérisque opération s'élève à la lecture du fichier d'octets à partir d'un disque et de les envoyer sur le réseau avec un simple emballage. Il n'y a pas de maths, rien d'autre que la simple lecture enveloppez-les opérations d'envoi.Demandez à votre fournisseur de détecter les tonalités de son côté et de les envoyer à vous de bandeà l'aide de
RFC 2833
. La détection de tonalité est tout à fait une consommation PROCESSEUR opération, laissons les faire d'épargne.Personnellement, je exécuter Astérisque sur un
2,66 MHz Celeron IV
avec2048 MB RAM
sousFedora 10 X86_64
. 150 connexions à la fois le travail OK, il n'y a pas de retards.Trafic global s'élève à environ
9.6 KByte/sec
par connexion. Pour un moderne VPS il devrait y avoir aucun problème du tout.Astérisque rochers. Pour quelques lignes d'une simple P3 ou mieux faire. Ne pas virtualiser le PBX; Astérisque s'appuie sur joli moment précis.
FreePBX le rend vraiment facile à mettre en place un système de RVI - reçu un décent web front-end et prend en charge certains frais Astérisque outils de la boîte.
EDIT: FreePBX n'est pas Astérisque - c'est une jolie interface qui génère les configs pour vous. Trixbox inclut par défaut si vous voulez un simple point et tirer solution.
Si votre compte VoIP prend en charge plusieurs lignes entrantes puis Astérisque à les utiliser correctement. Vous avez également besoin de suffisamment de bande passante Internet et décent QoS. Pour plus d'une ligne sur un système d'entreprise je voudrais insister sur une connexion de sorte que vous ne rencontrez pas des décrocheurs lorsque les utilisateurs accèdent au net.
La meilleure façon de construire un système de RVI applications est d'utiliser VoiceXML conçu par W3C.org (http://www.w3.org/TR/voicexml21/) . Asterisk n'est pas venu avec VoiceXML navigateur, mais il ya des entreprises qui offrent pour Asterisk comme SoftSyl Technologies (http://www.softsyl.com).
Des entreprises comme Cisco et Avaya également fournir VoiceXML navigateur, mais ils ne sont pas pour Asterisk.
Si vous êtes complètement nouveau, je vous suggère d'étudier FreeSWITCH à la place de l'Astérisque. C'est beaucoup mieux structuré, et est également livré avec quelques pré-construit des exemples, y compris un menu RVI, et de l'IVR syntaxe est assez simple: http://wiki.freeswitch.org/wiki/IVR_Menu
Je suis à court d'un FreeSWITCH exemple sur une virtuelle Xen server, et il fonctionne parfaitement avec plusieurs appels simultanés.
Vous pouvez le faire dans le plan de numérotation...
Ou que quelqu'un d'autre a suggéré, vous pouvez le faire dans n'importe quelle langue peut écrire sur stdin et lire à partir de la sortie standard stdout. Le phpagi mise en œuvre est ma saveur préférée. Il pourrait être dans cet exemple comme où le PHP est exécuté sur une zone distincte de sorte qu'il n'a pas d'effet sur le PBX en vertu de tout type de charge.
IVR conception dans l'Astérisque n'est pas difficile, mais il est un peu un "apprentissage de la falaise" associés à l'obtention de votre premier serveur Asterisk et en cours d'exécution.
Comme indiqué par quelqu'un d'autre, la qualité d'appel est tout. Payer pour faire des enregistrements de qualité professionnelle fait pour votre IVR invites et vos annonces. S'assurer que vous êtes à l'aide de 64 ko codes comme uLaw et aloi; GSM (téléphone portable) peut-être à bas prix sur la bande passante, mais elle brise ton attentes des clients en matière de qualité.
Je vous suggère fortement de mettre de l'IVR dans son propre plan de numérotation contexte et des appels directs. Qui permet de gérer des choses comme le choix de menus beaucoup plus facile. Pour chaque sous-ensemble d'options, utilisez un autre plan de numérotation contexte.
Essayez de garder votre menu "superficielle". Si cela prend plus de trois options de menu pour obtenir les informations de votre client est à la recherche pour, ils sont très susceptibles de quitter, ou appuyez simplement sur "0" pour parler à un être humain. Qui l'emporte sur le point de votre IVR.
Si vous allez faire quelque chose d'assez cool avec la base de données-ups, ou l'authentification de compte ou autre, je vous recommande d'utiliser un "AGI" - Asterisk Gateway Interface de l'application. Mon préféré est "Adhearsion", qui se marie bien avec Ruby/Rails sur la base de données/Web côté.
Si vous avez besoin d'aide ou plus d'infos, faites le moi savoir.
Pour les plus complexes IVR vous pouvez essayer Astive Toolkitsurtout si vous avez besoin de bases de données ou des webservices itération.
J'ai travaillé avec IVR dans le passé, mais surtout avec les gros systèmes et n'ont jamais utilisé Astérisque. J'ai pris un coup d'oeil à leur site web (http://www.asterisk.org/) si et il semble très instructif, avez-vous vérifié?
Son pas de programmation relative mais...
Prendre un coup d'oeil à trixbox.orgIl prend en charge la configuration de cisco... les téléphones snom
Son Asterisk/Freepbx mod et tout sous une interface utilisateur de nice!
j'ai un fournisseur de l'australie a ajouté comme un gsm tronc, a pris 3h pour l'installation de 4phones. IVR est pris en charge
Les seuls problèmes seraient peut-être... la voix de la qualité de l'enregistrement
Son assez simple. Je suis à l'aide d'sipgate.de en tant que fournisseur pour mon asterisk.
vous devez configurer un dialplan.
c'est aussi assez simple. jetez un oeil ici.
vous devriez également prendre un coup d'oeil dans les extensions.conf.
il y a un certain nombre d'échantillons de l'intérieur.
la est également un exemple qui s'adapte sur votre problème.
pour vous connecter à sipgate, prendre un coup d'oeil dans leur knowlogebase.
il y a quelques échantillons pour asterisk configuration.
sipgate est gratuit, sauf que vous faites des appels sortants.
Si vous souhaitez paramétrer un Astérisque IVR, vous pouvez également utiliser certaines de Glisser et de Déposer outil web pour faire de la simple auto-surveillance (comme dans votre exemple) ou complexe (RVI gestion des scripts de base de données axée IVR).
Une option est Quement Carré. Jetez un oeil ici:
http://www.callysquare.com/