Хто перший поклав слухавку?
Таке питання часом виникає у компаній, які займаються обробкою викликів, і, наприклад, є якісь претензії від клієнтів, що співробітники компанії, недослухавши їх, кладуть слухавку. Якщо у вас сучасний центр обробки викликів, то можливо він має відповідний звіт. Але якщо такий звіт і є, то в ньому необхідна інформація буде тільки в тому випадку, коли виклик не був переданий за межі Колл центру. Зазвичай Колл центр не має інформації по викликам, які були передані із нього, наприклад, менеджерам компанії. Якщо вам треба мати інформацію, хто поклав перший слухавку, по усім викликам, і ви використовуєте у якості телефонної системи Cisco Unified Communications Manager (CUCM), то можемо запропонувати використання системи Tariscope, яка дозолить отримати необхідну інформацію.
Система Tariscope отримує детальну інформацію по викликам (CDR та CMR) від CUCM і дозволяє їх аналізувати у поданнях для викликів.
Щоб мати інформацію по тому, хто завершив виклик перший, треба в налаштуваннях Tariscope для CUCM вказати, що обробляються усі поля CDR, як вказано на малюнку 1.
Малюнок 1
При цьому слід мати на увазі, що це буде потребувати додаткового об’єму на диску та швидше можна досягнути обмеження на базу даних Tariscope, якщо використовується Microsoft SQL Server редакції Express.
Звичайне подання для викликів у Tariscope не має поля для відображення інформації по тому, хто першим поклав слухавку. Є лише інформація по коду завершення виклику. Але відповідну інформацію можливо знайти в детальній інформації, в які є усі поля CDR (саме для цього і треба задавати відповідне налаштування). Якщо цікавлять дані по якимось окремим викликам, то виберіть їх у поданні і клацніть по іконці Докладні відомості про записи на панелі інструментів. Якщо цікавить інформація по усім викликам, то клацніть по іконці Докладні відомості про всі записи. Подання з деталями про виклики може відображатися замість основного подання або у окремому поданні, в залежності від того, що вибере користувач. Приклад подання з деталями по записам наведено на малюнку 2.
Малюнок 2
Як і звичайне подання для викликів, це подання дозволяє вибрати лише ті поля, які цікаві для аналізу. Для виявлення того, хто першим поклав слухавку, слід аналізувати поля origCause_value та destCause_value, які виділені на малюнку. Значення 0 у цих полях означає що або сторона, яка створила виклик (origCause_value), або сторона, яка прийняла виклик (destCause_value) першою поклала слухавку. При цьому у протилежному полі, при нормальному завершенні виклику буде значення 16. По кодам завершення викликів дивись статтю.
Але це подання може бути не завжди зручним, бо воно не містить інформації по абоненту, яка є у звичайному поданні для викликів. У Tariscope існує можливість об’єднати необхідну інформацію з подання по деталям виклику з звичайним поданням. Звичайне подання по викликам містить досить великий набір полів, який весь не використовується для кожної з телефонних систем, які підтримуються. Давайте, наприклад, будемо виводити назву Number A або Number B, в залежності від того абонент з яким номером ініціював закінчення розмови, у полі призначеного для коду проекту.
Для цього треба виконати наступний SQL запит:
ALTER VIEW dbo.viCalls as SELECT C.ID, PBXID, NodeID, RecType, CallDirection, CallType, Originator, OriginatorAuxId, Terminator, TerminatorAuxId, CONVERT(datetime2(0), CallDateTime) AS CallDateTime, CallSeconds, AccessCode, OriginalDialnumber, Dialnumber, OriginalCLID, CLID, DNIS, RingTimeSeconds, HoldTimeSeconds, ReleaseCause, NoAnswerReasonID, AuthCode, (CASE WHEN CCM.destCause_value = 0 THEN (CASE WHEN CCM.origCause_value = 0 THEN '' ELSE 'Number A' END) ELSE (CASE WHEN CCM.origCause_value = 0 THEN 'Number B' ELSE '' END) END) as ProjectCode, FromAbonentID, FromAbonentPlaneID, ToAbonentID, ToAbonentPlaneID, FromTelephoneID, ToTelephoneID, CategoryID, ParentCallID, Tarif, Cost, Cost2, FromDepartmentID, FromDepartment, ToDepartmentID, ToDepartment, FromTelephone, ToTelephone, CONVERT(datetime2(0), EndDateTime) AS EndDateTime, CallDate, CONVERT(datetime2(0), CallTime) AS CallTime, CallDuration, CallDurationDays, RingTime, HoldTime, NumberA, NumberB, FromAbonent, ToAbonent, ISNULL(ISNULL(FromAbonent, FromTelephone), NumberA) AS CallingParty, ISNULL(ISNULL(ToAbonent, ToTelephone), NumberB) AS CalledParty
FROM dbo.viCallsInternal AS C
left join dbo.CallsCCM as CCM on C.ID = CCM.CallID
GO
Червоним кольором виділена та частина SQL запиту, яка була додана.
Цей запит ви можете виконати, вибравши в меню: Додаткові опції → SQL-запити та ставивши наведений вище запит, як показано на малюнку 3.
Малюнок 3
Клацніть по кнопці Виконати.
Все. Після цього створіть нове подання, або в існуюче подання для викликів додайте поле Код проекту. Після чого подання буде мати вигляд, подібний до того, який показаний на малюнку 4.
Малюнок 4
Як бачите на цьому малюнку відображається інформація по тій стороні, яка перша поклала слухавку. У зв'язку з тим, що ми використали поле "Код проекту" для відображення цієї інформації, то залишається попередній заголовок стовпця. Його можливо змінити на будь-який, наприклад, "Хто завершив". Для цього в Провіднику Windows відшукайте файл, який відповідає цьому поданню. Файли подань знаходяться у папці: ...\SoftPI\Tariscope\Views\[user name]\,
де [user name] - ім'я користувача Tariscope, який створював це подання.
У файлы подання, для якого треба змінити назву стовпця "Код проекту", знайдіть теги <DisplayName>Код проекту</DisplayName>, які знаходяться після тегів <FullName>ProjectCode</FullName>, та замініть значення у тезі <DisplayName>, наприклад, на "Хто завершив". Після цього оновіть подання, і воно буде мати вигляд, як показано на малюнку 5.
Малюнок 5
При необхідності можливо створювати звіти, які будуть містити цю інформацію, але це вже тема іншої статті.
Tariscope і Cisco Unified Communications Manager
Переваги Tariscope для збору і аналізу даних CDR з CUCM
Обробка CDR від CUCM в Tariscope
Контроль якості IP викликів через CUCM, використовуючи Tariscope
Налаштування функції обмеження в Tariscope при роботі з CUCM