Не срабатывает. Увы. Суть то в чём, у меня есть табличка, что-то вроде самописного CDR для нескольких телефонов отдела тех. поддержки. Требовалось организовать определённую логику обработки звонка в службу тех. поддержки и как на зло ни одна стратегия вызова для очередей, которые используются сейчас, не подходит. Свой CDR нужен для того, чтобы ввести систему баллов для сервис инженеров. Своего рода кнут и пряник. Ну чтобы видеть, отвечают они на вызовы или динамят. Но оказалась такая неприятность, что если звонивший вешает телефон первым, то дальнейшая обработка не происходит, в таблицу ни чего не пишется, балы не плюсуются. Вот и мучаюсь я сейчас вопросом "КАК обойти?".
guvijur ( 2012-09-26 18:01:57 +0400 )редактироватьF должно стоять 1) не в макросе 2) в последнем вызове(из очереди). все работает. если у вас скила отладки не хватает, ставте userfield и анализируйте cdr. оно и более правильно кстати.
meral ( 2012-09-26 18:23:27 +0400 )редактировать"g" не подходит по причине того, что оно относится к вызываемому абонениту. Оно у меня используется и работает. "h" не подходит потому, что данный контекст включён в целую цепочку вышестоящих контекстов, в которых экстена "h" нет. В итоге все вызовы вышестоящих контекстов находят h в этом и у меня начинается трэш в формировании своего самописного cdr. Правда я уже перед тем как заснуть одну мыслю в голове нашёл, которая мне сказала - "А поставь ка ты экстен h в том контексте, в который включён мой текущий, по которому я и спрашиваю вас сейчас. Это не позволит вызовам из высших контекстов скакать на h в этот." Либо в h мне надо будет написать несколько GotoIF() чтобы отбросить ненужные мне записи.
guvijur ( 2012-09-27 09:33:02 +0400 )редактироватьПо поводу F. Оно у меня было не в сакросе и не в очереди. Просто тупо команда: same => n,Dial(SIP/${NUM1},${DT},tTgF) Что-то типа того. И всё, что я вижу при проверке: -- Executing [3838@landline:34] Dial("SIP/5077-00174a6b", "SIP/5860,15,tTgF") in new stack == Spawn extension (landline, 3838, 34) exited non-zero on 'SIP/5077-00174a6b'
guvijur ( 2012-09-27 09:36:11 +0400 )редактироватьНадо отметить, что параметр F заработал.... как-то внезапно заработал... Всем спасибо за подсказки. Я решил всё средствами perl. ПРосто проверяю количество переданных элементов и если хоть один не передан, то записи не производится. Реализовал через экстен h.
guvijur ( 2012-09-27 11:06:41 +0400 )редактироватьзаработал - отмечайте как правильный.и следующий раз смотрите сами в хелпе по диал.
meral ( 2012-09-27 14:14:40 +0400 )редактировать