как определить, что ответил IVR (автоинформатор, и т.д.)
Приветствую всех! Недавно выплыла следующая проблема: расхождение между расшифровками межгорода у нас (asterisk 1. и тем, что присылает ростелеком. Звонки по межгороду от нас идут по медным линиям через шлюзы, но выявилась непонятка: у нас по логам астера зафиксировано на 20-30 больше звонков, хотя ростелеком их не учитывает в своей расшифровке. Сели, стали сверять, выяснилось, что большинство "лишних" звонков у нас меньше 30 секунд, вроде бы логика есть, пока я не столкнулся со звонком, который у нас зафиксирован, а в ростелекоме нет, длительность 57 секунд, точно знаю, что это был ответ автоинформатора. Есть подозрение, что РТК не учитывают звонки, которым отвечает автоинформатор. Головой понимаю, что одним из признаков того, что с тоой говорит машина, должна быть передача в линию сигнала готовности к приему DTMF. Как это привязать к звонкам, которые астер воспринимает как ANSWERED не пойму. Если у кого есть мысли как попроще определять человек тебе отвечает или IVR, буду благодарен за направление куда копать
Ваш шлюз СНАЧАЛА дает ANSWER, а потом набирает уж телефон через ростелеком. Если ТАМ не ответили - у вас все равно уже ANSWER, а у ростелекома ПУСТО _________________ P4 3.0 + 1Gb CentOS 5.8 Aster 1.8.16 Не люблю gui-сборки: натуральный продукт вкуснее. И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.
НЕ использовать аналоговую связь - все проблемы пропадут. попросите у прова sip-поток _________________ P4 3.0 + 1Gb CentOS 5.8 Aster 1.8.16 Не люблю gui-сборки: натуральный продукт вкуснее. И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.
с sip на межгород пока никак а все-таки, как РТК понимает, что мне отвел автоответчик? т.е. у нас эти разговоры записаны, только что послушал, соединение, потом "вы позвонили блаблабла", наш астер это как звонок фиксирует в любом случае, а ртк нет, если дальше не было донабора с нашей стороны... наши люди часто слушают немного блаблабла и вешают трубу, в результате, у нас в отчете звонок есть, у ртк нет
Added after 23 minutes:
http://asterisk-support.ru/forum/topics/6485/ "при помощи функции noanswer. По сип голос проходит, dtmf-команды тоже. Для оператора вызываемая сторона "в процессе установления соединения". " вероятно где-то здесь
Вообще-то это называется ПРЕДОТВЕТНОЕ состояние. Если, конечно, позволяет оборудование-провайдер конечного пользователя. Поймите - IVR или автоответчик - это (по умолчанию) уже событие которое ваш оператор фиксирует как ОТВЕТ вызываемого абонента. _________________ P4 3.0 + 1Gb CentOS 5.8 Aster 1.8.16 Не люблю gui-сборки: натуральный продукт вкуснее. И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.
дальше по той ветке как раз пишется, и про предответное состояние, и про то, что операторы связи такое как ответ не фиксируют, что подтверждается разницей логов между нами и ими... чтобы ловить ответ IVR мне походу надо распарсить логи шлюза отдельно, чего делать не хочется, поэтому наверно пойду по пути наименьшего сопротивления - будем тупо парсить расшифровку ртк и все, это для любимых бухов всех с наступающим