У цій статті
Огляд
Налаштування URL-адреси зворотного виклику веб-хука
dropdown icon
Кінцеві точки партнерського API
    Кінцева точка API звірки
    Записує кінцеву точку API
Зрозумійте коди відповіді кінцевих точок API
API звітів/шаблонів партнерів
Історія редакцій
Детальний веб-хук записів дзвінків для Webex Calling в Partner Hub
list-menuУ цій статті
list-menuНадіслати відгук?

Партнери Webex Calling для кількох орендарів (MT) можуть налаштувати веб-хук для збору записів Webex Calling для всіх ваших клієнтів. Це забезпечує ефективну звірку рахунків, аналітику та звітність без необхідності запитувати кожного клієнта окремо.

Огляд

Веб-хук Детальних записів дзвінків пропонує безпечне, масштабоване та надійне рішення, кероване подіями, а не запитами. Цей веб-хук забезпечує більшу видимість Webex Calling діяльності ваших клієнтів, підтримуючи випадки використання від виставлення рахунків до індивідуальних звітів.

Ви можете використовувати цей веб-хук, щоб зручно збирати записи для всіх клієнтів, керованих через Partner Hub, не запитуючи кожного клієнта окремо. Цей веб-хук дозволяє розроб ляти спеціальні програми звітності, виставлення рахунків та аналітики як для внутрішніх бізнес-вимог, так і для послуг з доданою вартістю.

Щоб ознайомитися з веб-хуком та супутніми API, перегляньте цей Vidcast: API детальної історії дзві Webex Calling нків партнер а.

Що пропонує веб-хук партнера

Вебхук надає детальні записи історії дзвінків кожні 5 хвилин. Кожне корисне навантаження веб-хука містить:

  • Записи дзвінків, які закінчилися за 10 хвилин до 5 хвилин до поточного часу.
  • Будь-які пізні записи, оброблені Webex Calling хмарою.
  • Автоматично заповнює записи пізніх дзвінків у наступні корисні навантаження веб-хука для забезпечення надійної доставки.

Щоб показати, як записи дзвінків включаються до кожного корисного навантаження, розглянемо наступний приклад:

  • Корисне навантаження, отримане о 14:05, містить дзвінки, які закінчилися між 13:55 і 14:00.
  • Дзвінки, що закінчуються між 14:00 і 14:05 включені в корисне навантаження 14:10.
  • Записи, виконані раніше (наприклад, виклик, який закінчився о 14:04), але оброб лені пізно Webex Calling хмарою (наприклад, о 14:11), включаються до наступного запланованого корисного навантаження ( наприклад, 14:15).

Вебхуки надійно доставляють записи. Однак ви можете отримувати дублікати записів у наступних корисних навантаженнях веб-хука, коли система відтворює записи за певних умов. Ви несете відповідальність за обробку дублювання записів. Щоб ідентифікувати повторювані записи, використовуйте поле reportID як основний ключ, а поле ReportTime, щоб визначити, коли виклик був завершений або оброблений. Використовуйте ці поля для оновлення або вставлення записів у свої внутрішні сховища даних.

Вебхук в партнерському центрі

Надаючи веб-хук, ви дозволяєте аналітичній платформі надсилати записи дзвінків на вашу URL-адресу зворотного дзвінка щоразу, коли вони генеруються.

Webex Callingзаписи доставляються з використанням того ж формату, що і існуючі API детальних записів викликів. Ви можете налаштувати веб-хук і вибрати один з двох типів кормів:

  • Аналітика — включає всі записи дзвінків для всіх організацій-клієнтів, з якими партнер має Webex Calling стосунки. Сюди входять організації, де:
    • Партнер керує організацією клієнта з роллю повного адміністратора партнера.
    • Організація-замовник має активну Webex Calling підписку всередині організації-партнера.
  • Оплата. Включає записи дзвінків для дзвінків, здійснених користувачами з Webex Calling ліцензією, проданою та наданою партнером. Записи викликів для робочих просторів включені до цього каналу.

Доступ та конфіденційність даних

Тільки власник партнера може отримати доступ до записів деталей дзвінків (CDR) для виставлення рахунків.

  • Партнер (або субпартнер), який керує ліцензією, пов'язаною із записом дзвінків, стає власником партнера.
  • Право власності визначається за допомогою: Ідентифікатор користувача > Ідентифікатор ліцензії > Ідентифікатор передплати > Іденти фікатор партнера
  • Кожна CDR доступна одному партнеру.
  • Деякі записи дзвінків не відображаються з платіжним партнером, і не всі партнери, пов'язані з організацією, отримують рівний доступ до всіх записів, оскільки ці записи можуть містити особисту ідентифікаційну інформацію (PII).

Налаштування URL-адреси зворотного виклику веб-хука

Налаштуйте веб-хук у партнерському центрі. Ви можете налаштувати лише один веб-хук для кожної організації-партнера.

Переконайтеся, що у вас є роль повного адміністратора партнера з «Повним доступом до рівня адміністратора організації » та доступ до API Webex Calling CDR у Центрі керування (у розділі Керування > Користува чі виберіть повного адміністратора або повного адміністратора партнера, а потім виберіть Ролі адміністратора > Партнер).

Такі ж вимоги до доступу застосовуються, коли ви використовуєте API узгодження партнерів та записів.

Screenshot showing administrator roles settings with Partner admin and Partner full admin selected, along with Webex Calling CDR API Access checked under Functional settings.

1

Увійдіть у Партнерський центр.

2

Перейдіть до Налаштування організації > За писи деталей дзвінків.

Screenshot of Organization Settings for Call Detail Records, displaying fields for Webhook URL, Secret token, and Resource Type with Analytics selected.
3

Введіть URL-адресу для використання в розділі Webhook.

Адреса має закінчуватися на /webhook (наприклад, https://yourdomain.com/webhook).
4

Якщо ви хочете автентифікувати свої корисні навантаження веб-хука за допомогою секретного ток ена, ви можете додати його. Щоб дізнатися більше про веб-хуки і секретні токени Webex, див. розділ Webex для розробників: веб-хуки.

5

Виберіть один із наведених нижче типів ресурсу, який буде використано для веб-хука:

  • Аналітика — включає всі записи дзвінків для всіх організацій-клієнтів, з якими партнер має Webex Calling стосунки.
  • Виставлення рахун ків — включає записи дзвінків для користувачів, яким партнер продав Webex Calling ліцензії. Записи викликів для робочих просторів включені до цього каналу.

Кінцеві точки партнерського API

На додаток до веб-хука, Webex Calling надає кінцеві точки API для підтримки узгодження даних. Ці кінцеві точки дозволяють вам наздогнати або узгоджувати ваші сховища даних з відсутніми записами, які слухач веб-хука, можливо, не отримав. Дві кінцеві точки API — API уз годження та API записів.

Записи з цих API доступні протягом 30 днів. Щоб гарантувати, що ви отримуєте всі очікувані записи, ми рекомендуємо періодично узгоджувати свої магазини платівок, наприклад, кожні 12 або 24 години.

Для доступу до цих API потрібно використовувати маркер доступу партнера. Користувач, який здійснює автентифікацію, повинен бути повним адміністратором партнера з повним доступом до рівня адміністратора організації та мати увімк Webex Callingнений доступ до API CDR. Токен OAuth повинен включати сферу застосування. spark-admin:calling_cdr_read Ролей адміністратора лише для читання недостатньо для API узгодження партнерів та записів.

Використовуйте analytics-callingкінцеву точку для регіону Webex Calling даних організації-замовника. Використовуйте відповідну базову URL-адресу як для API звірки, так і для записів:

  • США та Канада: https://analytics-calling.webexapis.com
  • Європа: https://analytics-calling-eu.webexapis.com
  • Індія: https://analytics-calling-in.webexapis.com
  • Австралія: https://analytics-calling-au.webexapis.com

Діапазони вікон API застосовуються до обох кінцевих точок для кращої обробки завантаження служби.

  • Для часових інтервалів більше 48 годин максимальна дозволена тривалість вікна становить 12 годин (примусово).
  • Для ідентифікатора партнерської організації API обмежена швидкістю одного початкового запиту API на хвилину для кожного обсягу токена. Якщо використовується нумерація сторінок, дозволяється до 10 додаткових запитів API на хвилину на токен, і вони можуть бути зроблені відразу після початкового запиту.

Кінцева точка API звірки

Кінцева точка API узгодження повертає загальну кількість записів дзвінків, створених для кожного клієнта, яким керує партнер, протягом зазначеного періоду часу. За допомогою цих підсумків можна перевірити локальне сховище та визначити будь-які відсутні або суперечливі записи дзвінків для певних клієнтів.

Вимога доступу: користувач, який здійснює автентифікацію, повинен бути адміністратором-партнером з повним доступом на рівні адміністратора та мати увімк Webex Callingнений доступ до API CDR. Токен доступу повинен включати spark-admin:calling_cdr_readсферу застосування.

Якщо ви керуєте більш ніж 200 організаціями клієнтів, API встановлює сторінки результатів для покращення читабельності.

URL-адреса кінцевої точки API узгодження використовує наступний формат:

https://analytics-calling.webexapis.com/v1/partners/cdrcountbyorg?endTime=YYYY-MM-DDTHH:MM:SS.000Z&startTime=YYYY-MM-DDTHH:MM:SS.000Z

Параметри API

Ви можете використовувати API для отримання записів дзвінків за останні 30 днів. Вибране вікно часу має розпочатися принаймні за 5 хвилин до поточного часу UTC і не може перевищувати 12 годин між часом початку та закінчення одного виклику API.

Параметри API такі:

  • StartTime (обов'язково, рядок) — дата і час початку (UTC) першого запису, який потрібно зібрати. Переконайтеся, що:
    • Ви форматуєте час як YYYY-MM-DDTHH:MM:SS.mmmZ. Наприклад, 2025-08-15T06:00:00.000Z.
    • Дата та час початку не повинні бути старшими 30 днів від поточного часу UTC.
    • Вікно між startTimeі не endTimeможе перевищувати 12 годин.
  • EndTime (обов'язково, рядок) — дата і час завершення (UTC) для записів, які потрібно зібрати. Записи базуються на часі звіту, коли дзвінок виконується. Переконайтеся, що:
    • Ви форматуєте час як YYYY-MM-DDTHH:MM:SS.mmmZ. Наприклад, 2025-08-15T18:00:00.000Z.
    • Дата і час завершення повинні бути за 5 хвилин до поточного часу UTC і не старше 30 днів.
    • Дата і час закінчення повинні бути більшими за startTime.
    • Вікно між startTimeі не endTimeможе перевищувати 12 годин.

Приклад відповіді JSON кінцевої точки API звірки:


          {
          "cdr_counts": [
          {
          "orgId": "zzzzzzzz-yyyy-zzzz-xxxx-yyyyyyyyyyyy",
          "count": 3009
          },
          {
          "orgId": "yyyyyyyy-yyyy-zzzz-xxxx-yyyyyyyyyyyy",
          "count": 129
          },
          {
          "orgId": "xxxxxxxx-yyyy-zzzz-xxxx-yyyyyyyyyyyy",
          "count": 27895
          }
          ]
          }          
        

Заголовки відповідей API вказують загальну кількість повернутих організацій і чи доступні додаткові сторінки. Перевірте наступні параметри заголовка, щоб переконатися, що ви запитували всі сторінки:

  • num-pages: Загальна кількість сторінок (наприклад, 2)
  • total-orgs: Загальна кількість організацій, включених у відповідь (наприклад, 283)
  • current-page: Поточний номер сторінки (наприклад, 1)

Наприклад, якщо заголовки показують num-pages=2, total-orgs=283 та current-page=1, ви переглядаєте першу сторінку двосторінкової відповіді, що містить загалом 283 організації. Для доступу до наступної сторінки додайте параметр page=2 до запиту GET, як показано нижче:

https://analytics-calling.webexapis.com/v1/partners/cdrcountbyorg?endTime=YYYY-MM-DDTHH:MM:SS.000Z&startTime=YYYY-MM-DDTHH:MM:SS.000Z&page=2

Записує кінцеву точку API

Кінцева точка API записів використовується для запиту відсутніх записів викликів для певних організацій, де розбіжності або відсутні дані були виявлені за допомогою API звірки.

Рекомендований потік: спочатку зателе /v1/partners/cdrcountbyorgфонуйте. Потім використовуйте точне, orgIdповернене cdr_counts[].orgIdпід час дзвінка /v1/partners/cdrsbyorg.

API записів повертає записи викликів у форматі JSON, ідентичному формату, описаному в API детальної історії викликів. Повернуте корисне навантаження містить ідентичні поля з поверненим корисним навантаженням Детальної історії викликів. Для отримання додаткової інформації про поля та їх значення див. Детальний зві Webex Calling т про історію викликів.

API надає записи викликів, які закінчилися за 5 хвилин до поточного часу. Щоб забезпечити доступність усіх записів викликів, ми рекомендуємо запитувати API через годину після бажаного часового вікна.

URL-адреса кінцевої точки API записів використовує наступний формат:

https://analytics-calling.webexapis.com/v1/partners/cdrsbyorg?orgId=zzzzzzzz-yyyy-zzzz-xxxx-yyyyyyyyyyyy&endTime=YYYY-MM-DDTHH:MM:SS.000Z&startTime=YYYY-MM-DDTHH:MM:SS.000Z

Параметри API

  • orgId(required, string) — Ідентифікатор організації клієнта, для якого потрібно отримати записи. Назва параметра залежить від регістру регістру. Ідентифікатори організації можна отримати з поля відповіді API узгодження cdr_counts[].orgId.
  • StartTime (обов'язково, рядок) — дата і час початку (UTC) першого запису, який потрібно зібрати. Переконайтеся, що:
    • Ви форматуєте час як YYYY-MM-DDTHH:MM:SS.mmmZ. Наприклад, 2025-08-15T06:00:00.000Z.
    • Дата та час початку не повинні бути старшими 30 днів від поточного часу UTC.
    • Інтервал між startTimeі не endTimeповинен перевищувати 12 годин в одному запиті API.
  • EndTime (обов'язково, рядок) — дата і час завершення (UTC) останнього запису, який потрібно зібрати. Записи базуються на часі звіту, коли дзвінок виконується. Переконайтеся, що:
    • Ви форматуєте час як YYYY-MM-DDTHH:MM:SS.mmmZ. Наприклад, 2025-08-15T18:00:00.000Z.
    • Дата і час завершення повинні бути принаймні за 5 хвилин до поточного часу UTC і не старше 30 днів.
    • Дата і час закінчення повинні бути більшими за startTime.
    • Інтервал між startTimeі не endTimeповинен перевищувати 12 годин в одному запиті API.
  • max (необов'язково, кількість) — Обмежує максимальну кількість записів на сторінку у відповіді. Переконайтеся, що:
    • Діапазон становить від 500 до 5000. Значення за замовчуванням - 5000. Наприклад, max=1000.
    • Якщо API має більше записів для повернення, ніж вказане максимальне значення, відповідь буде розміщена на сторінках.
    • Якщо вказано значення нижче 500, воно автоматично регулюється до 500. Якщо вказано значення вище 5000, воно регулюється до 5000.

нумерація сторінок

Щоб визначити, чи є відповіді API сторінками, перевірте заголовки відповідей на заголовок посилання. Якщо nextпосилання присутнє в заголовку посилання, витягніть його та використовуйте startTimeForNextFetchзначення для запиту наступного набору записів. Якщо немає наступного посилання, то збираються всі звіти за обраний часовий діапазон.

Запити API для наступних сторінок можуть бути зроблені негайно, але швидкість повинна бути обмежена максимум 10 сторінкованих запитів на хвилину для кожного обсягу токена.

Використовуйте бездоганну обробку та дедуплікацію під час отримання записів, у тому числі у відповідях з сторінками або повторних вікон узгодження. Використовуйте reportIdяк первинний ключ і reportTimeдля визначення останнього обробленого запису.

Наприклад, якщо початковий запит API:

https://analytics-calling.webexapis.com/v1/partners/cdrsbyorg?orgId=zzzzzzzz-yyyy-zzzz-xxxx-yyyyyyyyyyyy&endTime=2025-08-15T18:00:00.000Z&startTime=2025-08-15T06:00:00.000Z&max=5000

тоді заголовок посилання у відповіді:

<https://analytics-calling.webexapis.com/v1/partners/cdrsbyorg?orgId=zzzzzzzz-yyyy-zzzz-xxxx-yyyyyyyyyyyy&endTime=2025-08-15T18:00:00.000Z&startTime=2025-08-15T06:00:00.000Z&startTimeForNextFetch=2025-08-15T09:30:00.000Z&totalCount=20000&max=5000>; rel="next"

Для нумерації сторінок використовується тільки заголовок «Поси rel="next"лання». Якщо відповідь містить rel="next"посилання, використовуйте цю URL-адресу для отримання наступної сторінки записів. Якщо відповідь не містить rel="next"посилання, ви отримали всі доступні записи за вибраний часовий діапазон.

Розшифровка сторінок для цього API відповідає стандарту RFC5988 (Веб-посилання). Докладніші відомості див. в розділі Основи REST API.

Зрозумійте коди відповіді кінцевих точок API

У цьому розділі наведено огляд поширених кодів відповідей, з якими можна зіткнутися під час роботи з кінцевою точ кою API звірки та кінце вою точкою API записів. Ці кінцеві точки відіграють вирішальну роль у синхронізації даних, перевірці та звітності. Розуміння цих кодів відповідей має важливе значення для ефективного усунення несправностей та підтримки надійної та стабільної інтеграції.

Таблиця 1. Коди відповіді кінцевих точок API

Код відповіді

Опис коду відповіді

200

OK

400

Поганий запит: запит був недійсним або не може бути поданий іншим чином. Супровідне повідомлення про помилку пояснить далі.

401

Несанкціонов ано: облікові дані автентифікації відсутні або були неправильні.

403

Заборонено: запит зрозумілий, але він був відхилений або доступ не дозволений.

404

Не знайден о: запитуваний URI є недійсним або запитуваного ресурсу, наприклад користувача, не існує. Також повертається, коли запитуваний формат не підтримується запитуваним методом.

405

Метод не дозво лений: запит був зроблений на ресурс за допомогою методу запиту HTTP, який не підтримується.

409

Конфлікт: запит не може бути оброблений, оскільки він суперечить певному встановленому правилу системи. Наприклад, людина може бути додана в кімнату не більше одного разу.

410

З никло: запитуваний ресурс більше не доступний.

415

Тип носія, що не підтриму ється: запит було зроблено до ресурсу без вказівки типу носія або використовувався тип носія, який не підтримується.

423

Забло ковано: запитуваний ресурс тимчасово недоступний. Може бути присутнім заголовок Retry-After, який вказує, скільки секунд потрібно почекати, перш ніж повторно спробувати запит.

428

Необхідна умова: Файли не можуть бути відскановані на наявність шкідливих програм, і їх потрібно примусово завантажити.

429

Занадто багато запит ів: Занадто багато запитів було надіслано за певний проміжок часу, і запит був обмежений. Повинен бути присутнім заголовок Retry-After, який вказує, скільки секунд потрібно чекати, перш ніж можна буде зробити успішний запит.

451

За замовчуванням запити analytics-calling.webexapis.comнаправляються на найближчі регіональні сервери. Якщо ці сервери містять дані організації, API повертає дані. В іншому випадку API повертає HTTP 451, а тіло відповіді визначає кінцеву точку, де можна отримати дані організації.

500

Внутрішня помилка сервера: Щось пішло не так на сервері. Якщо проблема не зникне, не соромтеся звертатися до служби підтримки розробників Webex (/explore/support).

502

Поганий шлю з: під час обробки запиту сервер отримав недійсну відповідь від сервера вище потоку. Спробуйте ще раз пізніше.

503

Сервіс недоступний: сервер перевантажений запитами. Спробуйте ще раз пізніше.

504

Час очікування шлюзу: сервер висхідного потоку не відреагував вчасно. Якщо ваш запит використовує параметр max, спробуйте зменшити його.

API звітів/шаблонів партнерів

Ви можете створювати та завантажувати звіти, доступні в Partner Hub, за допомогою API звітів партнерів. Для отримання додаткової інформації див. Звіти партнера/шаблони.

Партнери також можуть отримувати доступ і завантажувати кілька звітів безпосередньо з Partner Hub. Докладніші відо мості див. у звітах Центру партнерів.

Історія редакцій

Історія перегляду документа

Дата перегляду

Ми внесли в статтю наступні зміни

13/08/26

  • Вимоги до ролі кінцевої точки API узгодження: користувач, який здійснює автентифікацію, повинен бути адміністратором партнера з повним доступом до рівня адміністратора. Також повинен бути включений доступ до Webex Calling CDR API.

  • Коди відповіді кінцевих точок API Understanding оновлюються, щоб включати код помилки 451.

  • Додано регіональні кінцеві точки для регіону Webex Calling даних організації-замовника.

2/04/2026

  • Створено таблицю історії змін, яка відстежує всі зміни, внесені з часом.

  • Оновлено розділи кінцевої точки API звірки та кінцевої точки API записів, щоб включити значення таблиці або коду помилок.

Чи була ця стаття корисною?
Чи була ця стаття корисною?