Вы здесь

Автоматическая генерация call-файлов для asterisk

Создадим текстовый файл 0.txt с содержимым:
 
Channel: SIP/Pikalov/555111 ; тип и имя исходящего канала
Callerid: 1111 ; номер звонящего
Codecs: alaw ; используемые кодеки
MaxRetries: 1 ; количество повторов
RetryTime: 20 ; время попытки дозвона (сек.)
WaitTime: 30 ; время ожидания между повторами (сек.)
Context: autocall ; контекст, через который будет выполняться звонок
Extension: s ; екстеншен
Priority: 1 ; приоритет
Archive: no ; архив (no/yes)
 
и еще один файл autocall:
#! /bin/bash
COUNT=16
# Запускаем цикл с предусловием
while [ $COUNT -gt 0 ]; do
# Из условия следует, что цикл будет работать до тех пор, пока счетчик больше #нуля. Условие цикла # задается в квадратных скобках
# echo Value of count is: $COUNT
 let COUNT=COUNT-1
 cp /home/asterisk/asterisk-bin/spool/asterisk/tmp/0.txt /home/asterisk/asterisk-bin/spool/asterisk/tmp/$COUNT.call
# Уменьшаем значение счетчика на единицу
done
chown -f asterisk:asterisk /home/asterisk/asterisk-bin/spool/asterisk/tmp/*.call
mv -n /home/asterisk/asterisk-bin/spool/asterisk/tmp/*.call /home/asterisk/asterisk-bin/spool/asterisk/outgoing/
 

Не забываем файлу autocall выставить права на исполнение... и если запуск этого файла доверить крону, то получим автоматическую генерацию нужного количества исходящих звонков по расписанию...