PHP функция для callback через астериск
Необходимо сконфигурировать астериск и реализовать взаимодействие с PHP (астериск уже установлен под CentOS).
Требования к PHP функции:
на вход PHP функции подаются номер телефона клиента и номер телефона оператора (номера городские или мобильные).
Необходимо позвонить оператору; как только оператор поднял трубку – нужно начать звонить клиенту и одновременно воспроизвести звуковой файл приветствия Оператору (цель - соединить клиента и оператора).
По окончании разговора клиента и оператора, а также в случае ошибки необходимо вернуть завершить выполнение функции, вернув статус:
-успешный созвон (по возможности - вернуть длительность разговора в секундах)
-не удалось открыть порт Астериск
-нет связи с SIP линией АТС (возможно - еще какие-либо специфические ошибки)
-не дозвонились до оператора (таймаут 7 секунд)
-у оператора занято
-не дозвонились до клиента
-у клиента занято
-пока звонили клиенту оператор повесил трубку