2010-07-23 15 views
5

Ok zainstalowałem gwiazdkę, teraz chciałbym wiedziećProgramowanie Asterisk PBX za pomocą PHP?

  1. jak mogę zaprogramować Asterisk PBX za pomocą PHP?
  2. Czy Asterisk ma interfejs API, z którym mogę pracować?

Proszę podać podstawowe przykłady w jaki sposób mogę wykonać następujący scenariusz

  1. numer telefonu wyślij do gwiazdką
  2. gwiazdka wykręca numer telefonu

Odpowiedz

1

Możesz również użyć Call Files, jeśli chcesz generować połączenia wychodzące z zewnętrznej aplikacji.

Jeśli to zrobisz, upewnij się, że pliki mv znajdują się w katalogu buforowania, nie używaj cp!

2

php można wykorzystać używanie AGI do programowania gwiazdki pbx

1

programowanie gwiazdki pbx jest dość łatwe przy użyciu php agi.

dokumentacja check agi

0

Trasa pliki rozmowa jest całkowicie do zrobienia, jeśli wszystko próbujesz zrobić to generować połączenia. Robię to cały czas, aby udoskonalić system telefoniczny za pomocą drugiej centrali PBX.

Oto przykład. Powiedzmy, że chcę zadzwonić pod numer 713-590-1234, a kiedy się połączy, chcę, aby odtwarzał wiadomość i się rozłączył.

Najpierw utwórz menu w abonamencie, aby mieć PBX miejsce do wysłania połączenia po wybraniu numeru.

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

Następnie wygeneruj plik wywołania i umieść go w katalogu/var/spool/asterisk/monitor. Jak zauważyli inni, musisz utworzyć plik na dysku gdzieś indziej, a następnie mv (przenieść) go do miejsca, aby częściowy plik nie został pobrany.

Przykładowy plik wywołania może wyglądać jak poniżej.

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

Nic wielkiego napisać skrypt PHP, który spada z tych rozmów w tej/var/spool gwiazdką folderze// monitora. Aby udoskonalić PBX, generuję je w pętli for, aby wygenerować tyle połączeń, ile mam linii, i przespać długość nagrania.

Powiązane problemy