1 | изначальная версия редактировать | |
логика такая [test]
exten => s,1,Answer exten => s,2,Playback(testfile.wav) exten => s,3,Wait(1) exten => s,3,Hangup
[test2]
exten => s,1,Set(CDR(userfield)=${uniq_key}) exten => s,2,Record(testfile2.wav) exten => s,3,Hangup
дальше генриться кол файлик звоняший с одного на другой, с переменной uniq_key, через 2 секунды проверятся в базе наличие cdr за последние 5 минут с этим userfield. если нету, проверяеться еше раз через 2 сек, и пишется писмецо, а астриск убиваеться через kill -9.
по возможности звониться с одного на другой контекс через внешний сервер(проверяеться sip). после чего скрипт проверяет файлик на наличие в нем звука(тест файлик выдает две ноты по 5 секунд каждая, проверка елементарная на наличие уровней в фалике).
тоесть, вы проверили 1) астриск совершает звонки 2) внешние каналы работают 3) звук идет.
2 | No.2 Revision редактировать |
логика такая
[test]такая
[test]exten => s,1,Answer exten => s,2,Playback(testfile.wav) exten => s,3,Wait(1) exten =>
[test2]
дальше генриться кол файлик звоняший с одного на другой, с переменной uniq_key, через 2 секунды проверятся в базе наличие cdr за последние 5 минут с этим userfield. если нету, проверяеться еше раз через 2 сек, и пишется писмецо, а астриск убиваеться через kill -9.
по возможности звониться с одного на другой контекс через внешний сервер(проверяеться sip). после чего скрипт проверяет файлик на наличие в нем звука(тест файлик выдает две ноты по 5 секунд каждая, проверка елементарная на наличие уровней в фалике).
тоесть, вы проверили 1) астриск совершает звонки 2) внешние каналы работают 3) звук идет.
3 | No.3 Revision редактировать |
логика такая
[test] exten => s,1,Answer exten => s,2,Playback(testfile.wav) exten => s,3,Wait(1) exten => s,3,Hangup [test2] exten => s,1,Set(CDR(userfield)=${uniq_key}) exten => s,2,Record(testfile2.wav) exten => s,3,Hangup
дальше генриться кол файлик звоняший с одного на другой, с переменной uniq_key, через 2 секунды 20 секунд проверятся в базе наличие cdr за последние 5 минут с этим userfield. если нету, проверяеться еше раз через 2 сек, и пишется писмецо, а астриск убиваеться через kill -9.
по возможности звониться с одного на другой контекс через внешний сервер(проверяеться sip). после чего скрипт проверяет файлик на наличие в нем звука(тест файлик выдает две ноты по 5 секунд каждая, проверка елементарная на наличие уровней в фалике).
тоесть, вы проверили 1) астриск совершает звонки 2) внешние каналы работают 3) звук идет.
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.