Здравствуйте! Мне двадцать лет, я бородат, живу с мамой, тролль, лжец и девственник. Вот и сейчас... P.S. Извените за неровный почерк..
Сращиваем Asterisk с CRM.
При поступлении звонка узнаем имя через сервер событий, отдаем в качестве CID(name) на внутренние телефоны, оповещаем менеджеров о входящем звонке.
Когда звонок идет на группу, то тут проблем нет, я вклинился в контекст [macro-auto-blkvm] и оповестил сервер событий, кто именно взял трубку. Но если у клиента есть персональный менеджер, то звонок идёт ему персонально и тут у меня затык, не могу указать серверу событий, что клиент взял трубку.
Думаю, что надо копаться в контексте [macro-dial-one] в момент звонка.
Попытался подставлять после "exten => s,n(godial),Dial(${DSTRING},${ARG1},${D_OPTIONS})" строку на переход выполнения скрипта "exten => s,n,Gosub(pickup,pickup_1,1())", пытался делать GusubIf по условию, что DIALSTATUS=ANSWER, все равно ничего не получается.
Мозгом понимаю, что надо ковырять в сторону изменения конструкции Dial, либо добавления приоритета с Dial. Но застрял на этом шаге и бьюсь уже четвертый день.
Подскажите в какую сторону конкретно смотреть, если будут примеры буду безмерно благодарен.