В данной статье рассмотрим как звонить из командной строки. Данная функция может понадобиться при тестировании или отладке измененной конфигурации, без использования физического телефона.
Осуществление данной процедуры рассмотрим на примере call файлов.
Параметры содержащиеся в call файле:
1 2 3 4 5 6 7 8 9 |
Channel: SIP/test/84951234567 MaxRetries: 1 RetryTime: 60 WaitTime: 30 Context: test_context Extension: 1 Priority: 1 Set: variablename=variablevalue CallerID: Test <84957654321> |
Channel — определение канала через который будет совершен вызов. В данном параметре задается протокол(SIP), название транка(test), а так же номер(84951234567) куда требуется позвонить. Далее следует MaxRetries, параметр определяющий количество попыток вызова. Затем RetryTime, временной интервал между попытками вызова. А после следует WaitTime, время в течении которого будет совершаться вызов. В параметре Context указывается контекст через который пойдет вызов. Затем задаем экстеншен и приоритет. Так же устанавливаем CallerID.
Для обработки данного call файла потребуется его переместить в каталог
1 |
/var/spool/asterisk/outgoing/ |
Так же, на данный файл потребуется изменить права, для того что бы asterisk мог удалить его, после выполнения. А перемещать его следует командой mv.
Предположим мы создали call файл с именем и расширение test.call. поменяем у него права:
1 |
chmod 777 test.call |
Затем переместим файл в директорию обработки call файлов:
1 |
mv test.call /var/spool/asterisk/outgoing/test.call |
Так же следует заменить, что изменяя время создания файла, можно добиться того, что бы asterisk совершил вызов в определенное время. дату создания можно изменить командой touch с ключом -t.
1 |
touch -t YYYYMMDDHHMM.SS filename |
Пример:
1 |
touch -t 201904261052.00 test.call |