2010-07-23 35 views
5

Ok he instalado asterisco, ahora me gustaría saberProgramación de Asterisk PBX usando PHP?

  1. ¿Cómo se programa PBX asterisco usando PHP?
  2. ¿Asterisk tiene una API con la que puedo trabajar?

Sírvanse proporcionar ejemplos básicos de cómo podría realizar el siguiente escenario

  1. número de teléfono de envío al asterisco
  2. diales asterisco número de teléfono

Respuesta

2

Usted probablemente está pensando acerca de la Interfaz de Pasarela asterisco (http://www.voip-info.org/wiki/view/Asterisk+AGI+php) pero lo que pretendes hacer se logra mejor a través de la acción "originar" de la interfaz Manager. Eche un vistazo a los ejemplos de PHP en voip-info.org: http://www.voip-info.org/wiki/view/Asterisk+manager+Examples

+0

esto es lo que im después http://www.voip-info.org/wiki/view/Asterisk + manager + Ejemplos ¡gracias! – 001

1

También puede usar Call Files si desea generar llamadas salientes desde una aplicación externa.

Si hace esto, asegúrese de que los archivos mv en el directorio de cola, ¡no use cp!

2

Puede utilizar IAM con diferentes idiomas de su elección

2

PHP puede ser usado usando AGI para programar el asterisco pbx

1

programando un asterisco pbx es bastante fácil usando php agi.

documentación de verificación AGI

0

La ruta de archivos llamada es totalmente el camino a seguir si todo su tratando de hacer es generar una llamada. Hago esto todo el tiempo para martillar el sistema del teléfono con una segunda PBX.

Aquí hay un ejemplo. Digamos que quiero llamar al 713-590-1234 y cuando se conecta quiero que muestre un mensaje y cuelgue.

Primero cree el menú en el plan de marcado para que la central tenga un lugar donde enviar la llamada después de marcar el número.

[my-menu] 
exten => s,1,Noop() 
exten => s,n,Playback(recorded-message) 
exten => s,n,Hangup() 

A continuación, generar un archivo de llamada y colocarlo en el directorio/var/spool/asterisk/monitor. Como han notado otros, debe crear el archivo en el disco en otro lugar, luego mv (moverlo) para colocarlo de modo que no se recoja un archivo parcial.

Un archivo de llamada de muestra puede verse a continuación.

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

No es gran cosa para escribir un script PHP que cae en estas llamadas a la carpeta/var/spool/asterisk/monitor. Para martillar el PBX genero estos en un bucle for para generar tantas llamadas como tengo líneas, y dormir la duración de la grabación.

4

También puedes probar PAGI o PAMI, ambos son frameworks PHP 5.3+ para usar AGI y AMI respectivamente, puedes encontrarlos en http://marcelog.github.com/PAGI y http://marcelog.github.com/PAMI.

Están orientados programación orientada a objetos (PAMI es dirigido por eventos, por lo que sus oyentes se llaman cada vez que se produce un evento muy interesante en asterisco)