
обновление FreePBX - группа А
Администратор, 04.02.2019Вырезка из описания клиента:
Компания Группа А предлагает свои услуги широкому кругу заказчиков, от охраны квартир и частных домов, до крупных международных корпораций. Мы работаем в тесном контакте с нашими клиентами, постоянно совершенствуя и улучшая уровень нашего сервиса и повышая безопасность бизнеса наших клиентов. Совместно с нашими партнёрами мы работаем над тем, чтобы повышать уровень технической оснащённости, для совершенствования процессов, которые повышают безопасность на предприятиях наших клиентов. Это позволяет нам обеспечивать безопасность на высочайшем уровне, по конкурентной цене.1) Мы хотим вам посоветовать интересный инструмент, если вы желаете перенести конфигурацию АТС в несколько кликов.
Единственное условие, что новая АТС уже должна быть зарегистрирована у производителя на portal.sangoma.com
Вы запускаете команду curl --insecure https://convert.freepbx.org | bash на обоих АТС, причем указываете, какая является новой, и какая донором. И все!
Все остальное, конфигурации, историю звонков, и даже записи скрипт перенесет самостоятельно.
2) Другой момент, это диалплан, который поможет вам сделать автоматический звонок из АТС, в случае , если он был пропущен:
Внесем изменения в файл:
/etc/asterisk/extensions_custom.conf
[macro-autodial]
exten => s,1,ExecIf($[${LEN(${ARG2})} < 4 ]?Hangup)
exten => s,n,ExecIf($[${DIALSTATUS} = ANSWER ]?Hangup)
;формируем .call-файл
exten => s,n,System(echo "Channel: Local/${ARG1}@from-internal" > /tmp/${ARG2}${UNIQUEID}.call)
exten => s,n,System(echo "MaxRetries: 10" >> /tmp/${ARG2}${UNIQUEID}.call)
exten => s,n,System(echo "RetryTime: 20" >> /tmp/${ARG2}${UNIQUEID}.call)
exten => s,n,System(echo "WaitTime: 40" >> /tmp/${ARG2}${UNIQUEID}.call)
exten => s,n,System(echo "CallerID: Autodial" >> /tmp/${ARG2}${UNIQUEID}.call)
;звонить будем в контексте, который ниже
exten => s,n,System(echo "Context: from-internal" >> /tmp/${ARG2}${UNIQUEID}.call)
exten => s,n,System(echo "Extension: ${ARG2}" >> /tmp/${ARG2}${UNIQUEID}.call)
exten => s,n,System(echo "Priority: 1" >> /tmp/${ARG2}${UNIQUEID}.call)
;кладем на вход астериску
exten => s,n,System(sleep 15 && mv -f /tmp/${ARG2}${UNIQUEID}.call /var/spool/asterisk/outgoing/ &)
Вам также надо внести изменения сюда: /etc/asterisk/extensions_override_freepbx.conf
и добавить туда следующее: (подразумеваю, что входящие вызовы завернуты у вас в ринг группу.
[ext-group] ; будет работать для всех групп вызова, но при внешних вызовах
exten => h,1,System(echo "Group ${NODEST} missed call from ${CALLERID(num)} ${NODEST} from ${CALLERID(num)}" >> /var/www/html/missing.log)
exten => h,n,DumpCHAN()
exten => h,3,Macro(autodial,602,${CALLERID(num)})
exten => h,5,Macro(hangupcall,)