Table of Contents |
---|
Обработка dial-out в рамках его [SubCallID]
В данном подразделе указан порядок анализа событий, несоблюдение последовательности которого может привести к некорректному поведению интеграции
...
Успешный вызов имеет CallStatus=ANSWER
Не успешные вызовы:
Status=CANCEL - отменен звонящим,
CallStatus=BUSY - вызываемый номер занят.
Возможно еще другие варианты. Такие вызовы ни в коем случае не должны попасть в CRM как успешные.
Логика
Если CalledNumber события dial-out РАВЕН добавочному данной АТС, то такие вызовы мы по-умолчанию игнорируем(как локальные звонки).
Если CalledNumber события dial-out НЕ равен добавочному данной АТС, то такие вызовы мы ВСЕГДА
принимаем к обработке интеграцией и данные регистрируем в CRM
Итого:
все 100% вызовов, по которым после события dial-out мы получили answer и которые не относятя к локальным
вызовам АТС, не смотря на наличие "[Bridged] => no" в hangup от ИВР-а/Очередей в рамках глобального [CallID], мы
заносим в CRM с регистрацией по [SubCallID].