2010-07-23 11 views
5

Ok j'ai installé astérisque, maintenant je voudrais savoirProgrammation Asterisk PBX en utilisant PHP?

  1. Comment programmer Asterisk en utilisant PHP?
  2. Est-ce que Asterisk a une API avec laquelle je peux travailler?

S'il vous plaît fournir des exemples de base comment je pourrais effectuer le scénario suivant

  1. envoyer le numéro de téléphone à asterisk
  2. compose astérisque numéro de téléphone

Répondre

1

Vous pouvez également utiliser Call Files si vous souhaitez générer des appels sortants à partir d'une application externe.

Si vous faites cela, assurez-vous que vous avez des fichiers mv dans le répertoire du spool, n'utilisez pas cp!

2

Vous pouvez utiliser AMI avec différentes langues de votre choix

2

php peut être utilisé en utilisant AGI pour programmer l'astérisque pbx

1

programmer un astérisque pbx est assez facile en utilisant php agi.

vérifier la documentation AGI

0

L'itinéraire des fichiers d'appel est tout à fait le chemin à parcourir si tout vous essayez de faire est de générer un appel. Je fais cela tout le temps pour marteler le système téléphonique avec un deuxième PBX.

Voici un exemple. Dites que je veux appeler 713-590-1234 et quand il se connecte je veux qu'il joue un message et raccroche.

Commencez par créer le menu dans le plan de numérotation afin que le PBX dispose d'un emplacement pour envoyer l'appel après avoir composé le numéro. Ensuite, générez un fichier d'appel et placez-le dans le répertoire/var/spool/asterisk/monitor. Comme d'autres l'ont noté, vous devez créer le fichier sur disque ailleurs, puis le déplacer (mv) pour le placer de sorte qu'un fichier partiel ne soit pas récupéré.

Un exemple de fichier d'appel peut ressembler à ci-dessous.

Channel: SIP/myprovider/71359
MaxRetries: 2 
RetryTime: 60 
WaitTime: 30 
Context: my-menu 
Extension: s 
Priority: 1 

Pas grand-chose à écrire un script PHP qui laisse tomber ces appels pour que/var/spool/astérisque dossier/moniteur. Pour marteler le PBX, je les génère dans une boucle for pour générer autant d'appels que j'ai de lignes, et dort la longueur de l'enregistrement.

4

Vous pouvez également essayer PAGI ou PAMI, les deux sont des cadres PHP 5.3+ pour utiliser respectivement AGI et AMI, vous pouvez les trouver à http://marcelog.github.com/PAGI et http://marcelog.github.com/PAMI.

Ils sont orientés POO (PAMI est event driven, afin que vos auditeurs sont appelés à chaque fois qu'un événement intéressant se produit en astérisque)

Questions connexes