RingOut не в состоянии инициировать первый этап вызова

При попытке сделать вызов с использованием ресурса RingOut API RingCentral Platform API отвечает 200, и в сообщении говорится "In Progress", но на самом деле этот вызов никогда не происходит. Пытаясь убедиться, что это не мой код, я протестировал вызов RingOut с помощью программного телефона RingCentral и столкнулся с той же проблемой.

  • Я активировал свою учетную запись и установил пароль моего пользователя
  • Это номер в США
  • Я создал свое приложение на портале разработчика и предоставил RingOut в разрешениях API для приложения соответственно
  • Я могу успешно получить access_token из API песочницы https://platform.devtest.ringcentral.com/
  • Полученный токен действителен и RingOut включен как часть scope

Вот запрос API, который я отправляю в Sandbox RingOut API:

POST /restapi/v1.0/account/~/extension/~/ringout HTTP/1.1
Host: platform.devtest.ringcentral.com
Authorization: Bearer {{MY_ACCESS_TOKEN}}
Content-Type: application/json
Accept: application/json
Cache-Control: no-cache

{
    "from": {
        "phoneNumber":"{{MY_MAIN_COMPANY_NUMBER}}"
    },
    "to": {
            "phoneNumber":"{{MY_MOBILE_NUMBER}}"
    }
}

Это также не работает в RingCentral API Explorer, поэтому я знаю, что это не мой код. Что я делаю неправильно?

1 ответ

Убедитесь, что софтфон RingCentral Soft Phone настроен для работы с API песочницы. Прочтите " Настройка среды разработки" в Руководстве по началу работы, чтобы узнать, как настроить программный телефон для использования API-интерфейсов песочницы.

Как только вы узнали, что программный телефон настроен на правильную среду ("песочница" или "производственная"), наиболее распространенная причина, по которой это происходит, - это пользователь RingCentral, с которым вы прошли аутентификацию, для которого не настроен прямой номер илицифровая линия.

Первый шаг к устранению этого блокиратора зависит от типа вашей учетной записи RingCentral...

Для платных счетов клиентов RingCentral

Обратитесь к администратору учетной записи RingCentral и попросите его добавить цифровую линию в учетную запись пользователя "песочницы", которая использовалась при получении вашегоaccess_token, Вы также можете переключить учетные данные на пользователя учетной записи песочницы, для которого уже настроен прямой номер илицифровая линия.

-ИЛИ ЖЕ-

Вы можете использовать приведенные ниже шаги (если вам назначена роль администратора в RingCentral).

Для бесплатных аккаунтов разработчиков RingCentral

A. Войдите в свою учетную запись Sandbox RingCentral, а затем добавьте цифровую линию на своего пользователя.

Примечание. Цифровая линия - это просто добавление телефона, настроенного как "Настольный программный телефон".

-ИЛИ ЖЕ

B. Если у вас есть доступ для администрирования учетной записи Sandbox RingCentral, а затем добавьте прямой номер для своего пользователя

Второй шаг к устранению этого блокиратора зависит от того, как вы пытаетесь создать RingOut, используя API или программный телефон.

Использование программного телефона

После того, как вы измените пользователя нацифровую линию, выполните повторную аутентификацию на программном телефоне RingCentral, и вы сможете сразу же позвонить.

Использование RingOut API

Измените тело в вашем запросе POST к API RingOut, чтобы сделать вызов и установитьfrom.phoneNumber чтобы соответствовать новому номеру телефона, который вы получили. После этого вы сможете совершать вызовы с помощью RingOut через API (при условии, что вы не получите никаких других ошибок).

POST /restapi/v1.0/account/~/extension/~/ringout HTTP/1.1
Authorization: Bearer {{YOUR_VALID_ACCESS_TOKEN_WITH_RINGOUT_SCOPE}}
Content-Type: application/json
Accept: application/json

{
    "from": {"phoneNumber": "{{REPLACE_WITH_YOUR_NEW_DIGITAL_LINE_PHONE_NUMBER}}"},
    "to": {"phoneNumber": "{{CONTACT_PHONE_NUMBER}}"}
}
Другие вопросы по тегам