Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье описывается устранение неполадок в кодах ответа на завершение вызова для SDK вызовов, автоматизации вызовов и вызовов в ТСОП.
Советы по устранению неполадок
При устранении неполадок следует учитывать следующие советы.
- Приложение не получает событие: убедитесь, что конечная
IncomingCall Event Grid
точка приложения проверена с помощью Event Grid при создании подписки на события. Состояние подготовки подписки на событие отмечается как "успешно", если валидация прошла успешно. -
The field CallbackUri is invalid
Ошибка: служба автоматизации вызовов не поддерживает конечные точки HTTP. Убедитесь, что указанный URL-адрес обратного вызова поддерживает HTTPS. - Действие
PlayAudio
не воспроизводит ничего: в настоящее время поддерживается только формат файла Wave (.wav) для звуковых файлов. Звуковое содержимое в файле волны должно быть моно (одноканально), 16-разрядные образцы с частотой выборки 16 000 (16 КГц). - Действия в конечных точках ТСОП не работают: для
CreateCall
,Transfer
,AddParticipant
иRedirect
для номеров телефонов необходимо задатьSourceCallerId
в запросе действия. Если вы не используете прямую маршрутизацию, идентификатор исходного абонента должен быть номером телефона, принадлежащим ресурсу Служб коммуникации, чтобы действие успешно выполнено.
Дополнительные сведения о проблемах, отслеживаемых командой продуктов, см. в разделе "Известные проблемы".
Note
Категории сообщений и результатов, перечисленные в следующих таблицах, находятся в общедоступной предварительной версии. Дополнительные сведения см. в статье Дополнительные условия использования Предварительных версий Microsoft Azure.
Понимание ошибок кодов вызова и подкодов
Коды ошибок, подкоды и соответствующие категории результатов помогают разработчикам выявлять и диагностировать ошибки. Эти коды ошибок предоставляются с помощью свойства call.callEndReason
после завершения вызова.
Ниже приведены сведения об коде ошибки:
Код — это 3 цифры целых чисел, представляющих состояние ответа клиента или сервера. Категории кода:
- Успешные ответы (200–299)
- Ошибка клиента (400-499)
- Ошибка сервера (500-599)
- Глобальная ошибка (600-699)
Вложенный код — определяется как целое число, где каждое число указывает уникальную причину, конкретную для группы сценариев или конкретных результатов сценария.
Сообщение . Описывает результат и предоставляет указания, как устранить проблему, если результат является сбоем.
ResultCategory — указывает тип ошибки. В зависимости от контекста значение может быть Success
, ExpectedError
UnexpectedClientError
или UnexpectedServerError
.
Azure Communication Services: коды ошибок клиента и подчиненные коды для вызова SDK
Для ошибок клиента, если свойство resultCategories имеет значение ExpectedError
, эта ошибка ожидается с точки зрения SDK. Такие ошибки часто возникают при сбоях предварительных условий, таких как неверные аргументы, передаваемые приложением, или когда текущее состояние системы не разрешает вызов API. Приложение должно проверить причину ошибки и логику вызова API.
Subcode | Code | Message | Категория результатов | Advice |
---|---|---|---|---|
40101 | 408 | Не удалось создать CallAgent. Повторите попытку, если проблема сохраняется, соберите журналы консоли браузера, .HAR файл и обратитесь в службу поддержки Службы коммуникации Azure. |
UnexpectedClientError | |
40104 | 408 | Не удалось создать CallAgent. Повторите попытку, если проблема сохраняется, соберите журналы консоли браузера, .HAR файл и обратитесь в службу поддержки Службы коммуникации Azure. |
UnexpectedClientError | |
40114 | 408 | Не удалось подключиться к инфраструктуре Службы коммуникации Azure. Повторите попытку и проверьте сетевые запросы браузера. Если запросы не завершаются ошибкой, соберите журналы консоли браузера, .HAR файл и обратитесь в службу поддержки Службы коммуникации Azure. |
UnexpectedClientError | Дополнительные сведения см. в разделе о требованиях к сети. |
40115 | 412 | Не удалось создать CallAgent, не удается инициализировать подключение к инфраструктуре Службы коммуникации Azure. Повторите попытку и проверьте сетевые запросы браузера. Если запросы не завершаются ошибкой, соберите журналы консоли браузера, .HAR файл и обратитесь в службу поддержки Службы коммуникации Azure. |
UnexpectedClientError | Дополнительные сведения см. в разделе о требованиях к сети. |
40216 | 500 | Не удалось создать CallAgent. Повторите попытку, если проблема сохраняется, соберите журналы консоли браузера и обратитесь в службу поддержки Службы коммуникации Azure. | UnexpectedClientError | |
40228 | 409 | Не удалось создать CallAgent: экземпляр CallAgent, связанный с этим удостоверением, уже существует. Удалите существующий CallAgent или создайте новый с другой идентификацией. | ExpectedError | |
40230 | 409 | Не удалось создать TeamsCallAgent, экземпляр TeamsCallAgent, связанный с этим удостоверением. Удалите существующий TeamsCallAgent перед созданием нового. | ExpectedError | |
40606 | 405 | Не удалось перечислить динамиков, не поддерживается перечисление или выбор динамиков в Android Chrome, iOS Safari и macOS Safari. | ExpectedError | Перечисление или выбор динамиков не поддерживается в Android Chrome, iOS Safari и macOS Safari. Операционная система автоматически выбирает динамик (выходное устройство). Узнайте больше об управлении устройствами и о том, как лучше устранить эти проблемы. |
40613 | 400 | Не удалось получить разрешение на использование микрофона и (или) камеры, он был отклонен или произошел сбой. Убедитесь, что разрешения разрешены в браузере и в параметрах ОС. | ExpectedError | Узнайте больше о том, как лучше обрабатывать разрешения устройства. |
40614 | 500 | Не удалось запросить разрешения устройства, чтобы разрешить разрешения в параметрах браузера, а также в параметрах ОС и повторите попытку. Если проблема сохраняется, соберите журналы консоли браузера и обратитесь в службу поддержки Службы коммуникации Azure. | UnexpectedClientError | Узнайте больше о том, как лучше обрабатывать разрешения устройства. |
41006 | 400 | Не удалось принять входящий вызов, он не в состоянии звонка. Подпишитесь на событие CallAgent incomingCall , чтобы принять входящий вызов. |
ExpectedError | Ознакомьтесь со следующими статьями, чтобы определить первопричину проблемы - Получение входящего вызова - Подписка на события пакета SDK |
41007 | 400 | Не удалось отклонить входящий вызов, он не в состоянии звонка. Подпишитесь на событие CallAgent incomingCall , чтобы отклонить входящий вызов. |
ExpectedError | Ознакомьтесь со следующими статьями, чтобы определить первопричину проблемы - Получение входящего вызова - Подписка на события пакета SDK |
41015 | 500 | Не удалось отключить микрофон. Повторите попытку, если проблема сохраняется, соберите журналы консоли браузера и обратитесь в службу поддержки Службы коммуникации Azure. | UnexpectedClientError | |
41016 | 400 | Не удалось включить микрофон. Повторите попытку, если проблема сохраняется, соберите журналы консоли браузера и обратитесь в службу поддержки Службы коммуникации Azure. | UnexpectedClientError | |
41025 | 400 | Не удалось запустить видео, экземпляр LocalVideoStream недопустим или пуст. Передайте экземпляр LocalVideoStream. | ExpectedError | Убедитесь, что объект, переданный для запуска видео, является экземпляром LocalVideoStream. Создайте LocalVideoStream , используя объект VideoDeviceInfo или объект MediaStream . Чтобы определить первопричину проблемы, ознакомьтесь со следующими статьями: - Размещение звонка с видеокамерой - Запуск и остановка отправки локального видео во время вызова - Доступ к необработанным видео |
41027 | 400 | Не удалось запустить видео, видео уже запущено. | ExpectedError | Полезные ссылки: - Размещение звонка с видеокамерой - Запуск и остановка отправки локального видео во время вызова |
41030 | 400 | Не удалось остановить видео, видео уже остановлено. | ExpectedError | Полезные ссылки: - Размещение звонка с видеокамерой - Запуск и остановка отправки локального видео во время вызова |
41032 | 400 | Не удалось остановить видео, недопустимый аргумент. LocalVideoStream, используемый в качестве входных данных, в настоящее время не отправляется. | ExpectedError | LocalVideoStream, отправляемый в вызове, хранится в массиве Call.localVideoStreams[], и это тип Video или RawMedia . Чтобы определить первопричину проблемы, ознакомьтесь со следующими статьями: - Размещение звонка с видеокамерой - Запуск и остановка отправки локального видео во время вызова - Доступ к необработанным видео |
41033 | 500 | Не удалось провести звонок. Повторите попытку, если проблема сохраняется, соберите журналы консоли браузера и обратитесь в службу поддержки Службы коммуникации Azure. | UnexpectedClientError | |
41034 | 500 | Не удалось возобновить звонок. Повторите попытку, если проблема сохраняется, соберите журналы консоли браузера и обратитесь в службу поддержки Службы коммуникации Azure. | UnexpectedClientError | |
41035 | 400 | Не удалось запустить общий доступ к экрану, общий доступ к экрану уже запущен. | ExpectedError | Узнайте больше о том, как запустить и остановить общий доступ к экрану во время вызова |
41041 | 400 | Не удалось остановить общий доступ к экрану, общий доступ к экрану уже остановлен. | ExpectedError | Узнайте больше о том, как запустить и остановить общий доступ к экрану во время вызова |
41048 | 410 | Не удалось запустить видео во время процесса настройки вызова. Убедитесь, что вы разрешили использование видеоустройств в настройках браузера и в настройках операционной системы, а также проверьте, что камера не используется другим процессом. | UnexpectedClientError | — Устройство камеры может быть отключено в системе. — Камера используется другим процессом. |
41056 | 412 | Не удалось запустить или присоединиться к вызову, политика голосовой связи Teams Enterprise не включена для этого ресурса Службы коммуникации Azure. Следуйте инструкциям в интернете, чтобы включить его. | ExpectedError | Узнайте, как включить пользователей для Корпоративной голосовой связи в Интернете и голосовой почты Телефонной системы, чтобы активировать политику голосовой связи Teams Enterprise |
41071 | 412 | Не удалось запустить общий доступ к экрану, вызов не находится в состоянии "Подключено". Подпишитесь на событие вызова stateChanged , чтобы узнать, когда вызов подключен. |
ExpectedError | Полезные ссылки: - Проверка свойств вызова - Подписка на события пакета SDK |
41073 | 412 | Не удалось получить или задать пользовательский MediaStream, эта функция в настоящее время отключена Службы коммуникации Azure. | ExpectedError | |
43000 | 412 | Не удалось запустить видео, видеоустройство используется другим процессом или приложением. Остановите использование камеры в другом процессе или приложении и повторите попытку. | ExpectedError | Узнайте больше о том, как лучше работать с камерой, используемой другим процессом |
43001 | 403 | Не удалось запустить видео, разрешение не было предоставлено для использования выбранного видеоустройства. Убедитесь, что разрешения видеоустройства разрешены в параметрах браузера и в параметрах системы. | ExpectedError | Убедитесь, что разрешения камеры разрешены в параметрах браузера и параметрах системы устройства. Убедитесь, что камеры не отключены в параметрах системы устройства. В macOS убедитесь, что запись экрана разрешена из системных параметров. Полезные ссылки: - Запрос разрешений устройства- Разрешения на общий доступ к экранам в macOS - Перечисление или доступ к устройствам для Safari в macOS и iOS |
43002 | 500 | Не удалось запустить видео, неизвестная ошибка. Повторите попытку. Если проблема сохранится, обратитесь в службу поддержки Службы коммуникации Azure. | UnexpectedClientError | |
43004 | 400 | Не удалось переключить видеоустройство, недопустимые входные данные. Входные данные должны иметь тип VideoDeviceInfo. | ExpectedError | Используйте диспетчер устройств, чтобы получить список объектов VideoDeviceInfo, а затем использовать объект VideoDeviceInfo для переключения источника. Узнайте больше о том, как начать и прекратить отправку локального видео во время звонка |
43005 | 400 | Не удалось переключить видеоустройство, не удается переключиться на одно и то же видеоустройство, оно уже выбрано. | ExpectedError | |
43013 | 412 | Не удалось запустить видео, не найдены видеоустройства. Убедитесь, что видеоустройства подключаются и включены в параметрах системы. | ExpectedError | Убедитесь, что на устройстве подключена и установлена камера. |
43014 | 412 | Не удалось запустить видео, ошибка, запрашивающая поток мультимедиа. Повторите попытку, если проблема сохраняется, обратитесь в службу поддержки Службы коммуникации Azure. | UnexpectedClientError | |
43015 | 412 | Не удалось запустить видео, запрос на поток мультимедиа завершился по времени. Разрешите доступ к камере в запросе браузера и повторите попытку. | ExpectedError | Эта ошибка может возникать, если пользователь не принимает меры по запросу на разрешение браузера, чтобы разрешить доступ к камере. |
43016 | 412 | Не удалось запустить видео: доступ запрещён системой. Убедитесь, что разрешения видеоустройства разрешены в параметрах браузера и в параметрах системы. | ExpectedError | — Убедитесь, что разрешения камеры разрешены в параметрах браузера и параметрах системы устройства. — Убедитесь, что камеры не отключены в параметрах системы устройства. — В macOS убедитесь, что запись экрана разрешена из системных параметров. Полезные ссылки: - Запрос разрешений устройства - Разрешения на общий доступ к экранам в macOS - Перечисление или доступ к устройствам для Safari в macOS и iOS |
43017 | 412 | Не удалось запустить видео, поток не поддерживается. Повторите попытку, если проблема сохраняется, обратитесь в службу поддержки Службы коммуникации Azure. | UnexpectedClientError | |
43018 | 412 | Не удалось запустить видео, не удалось задать ограничения. Повторите попытку, если проблема сохраняется, обратитесь в службу поддержки Службы коммуникации Azure. | UnexpectedClientError | Дополнительные сведения о настройке ограничений видео |
43019 | 412 | Не удалось запустить видео, не выбрано устройство. Передайте LocalVideoStream, созданный с помощью VideoDeviceInfo, и повторите попытку. Если проблема сохраняется, обратитесь в службу поддержки Службы коммуникации Azure. | UnexpectedClientError | Полезные ссылки: - Размещение звонка с видеокамерой - Запуск и остановка отправки локального видео во время вызова |
43200 | 412 | Не удалось отобразить видеопоток, этот поток недоступен. Подпишитесь на свойство isAvailable потока, чтобы получать уведомления, когда у удаленного участника включено видео и поток доступен для отрисовки. | ExpectedError | Полезные ссылки: - Отображение потоков видео/экрана удаленного участника - Добавление видеозвонка 1:1 в приложение - Подписка на события пакета SDK |
43202 | 404 | Не удалось отобразить видеопоток, этот поток больше недоступен. Удаленный участник отключил свое видео. | ExpectedError | Удаленный участник отключил свое видео при попытке создать для него представление. |
43203 | 408 | Не удалось отобразить видеопоток, время ожидания видеокадров истекло. Повторите попытку, если проблема сохраняется, обратитесь в службу поддержки Службы коммуникации Azure. | UnexpectedClientError | |
43204 | 500 | Не удалось отобразить видеопоток, не удалось подписаться на видео в инфраструктуре Службы коммуникации Azure. Повторите попытку, если проблема сохраняется, обратитесь в службу поддержки Службы коммуникации Azure. | UnexpectedClientError | |
43209 | 405 | Не удалось отобразить видеопоток, VideoStreamRenderer был удален во время процесса инициализации. | ExpectedError | |
43210 | 400 | Не удалось удалить VideoStreamRenderer, так как он уже удален. | ExpectedError | |
43220 | 400 | Не удалось создать представление, максимальное число активных RemoteVideoStream представлений уже достигнуто. Вы можете удалить предыдущий, чтобы создать новый. |
ExpectedError | Узнайте больше о том, как правильно поддерживать лучшее количество входящих видеопотоков |
71005 | 401 | Сбой вызова из-за ошибки проверки в Службах коммуникации Azure. Повторите попытку, если проблема сохраняется, обратитесь в службу поддержки Службы коммуникации Azure. | UnexpectedClientError | |
480 | Удаленная конечная точка клиента не зарегистрирована. | Убедитесь, что удаленная конечная точка доступна. | ||
481 | Не удалось обработать входящий вызов. | Создайте запрос на поддержку на портале Azure. | ||
487 | Вызов отменен, локально отклонен, завершен из-за проблемы несоответствия конечной точки или не удалось сформировать медиа-предложение. | Ожидаемое поведение. | ||
490, 491, 496, 497, 498 | Проблемы с сетью в локальной конечной точке. | Проверьте сеть. | ||
503, 504 | Ошибка инфраструктуры Служб коммуникации. | Создайте запрос на поддержку на портале Azure. | ||
600 | Занят везде. Участник успешно связался, но вернул сигнал занятости. | Ожидаемое поведение. | ||
603 | Вызов глобально отклонен участником удаленных служб коммуникации. | Ожидаемое поведение. | ||
604 | Не существует нигде. Запрошенный URI не существует. | Ожидаемое поведение. | ||
606 | Неприемлемо. Участник успешно связался, но не может поддерживать описанный сеанс. | Ожидаемое поведение. |
Понимание ошибок кодов вызова и подкодов
Коды ошибок, подкоды и соответствующие категории результатов помогают разработчикам выявлять и диагностировать ошибки. Эти коды ошибок предоставляются с помощью свойства call.callEndReason
после завершения вызова.
Ниже приведены сведения об коде ошибки:
Код — это 3 цифры целых чисел, представляющих состояние ответа клиента или сервера. Категории кода:
- Успешные ответы (200–299)
- Ошибка клиента (400-499)
- Ошибка сервера (500-599)
- Глобальная ошибка (600-699)
Вложенный код — определяется как целое число, где каждое число указывает уникальную причину, конкретную для группы сценариев или конкретных результатов сценария.
Сообщение . Описывает результат и предоставляет указания, как устранить проблему, если результат является сбоем.
ResultCategory — указывает тип ошибки. В зависимости от контекста значение может быть Success
, ExpectedError
UnexpectedClientError
или UnexpectedServerError
.
Коды завершения вызова и подкод завершения вызова
Существуют различные объяснения по поводу того, почему звонок закончился. Ниже приведены значения конца кодов вызовов и подкодов, которые показывают, как вызов может завершиться.
Subcode | Code | Message | Категории результатов | Advice |
---|---|---|---|---|
0 | 0 | Вызов был успешно завершён местным участником. | Success | |
0 | 487 | Звонок завершился успешно, так как вызывающий отменил звонок. | Success | |
0 | 603 | Звонок завершился успешно, так как был отклонен вызываемым абонентом. | Success | Вызов завершён, так как он был отклонен целевым пользователем с помощью клиентского SDK, автоматизации вызовов, Graph, PSTN или функцией отклонения в Teams. |
7 | 496 | Звонок закончился внезапно, так как клиент потерял сетевое подключение внезапно, и, несмотря на повторение несколько раз, он не смог подключиться | ExpectedError | Браузер находится в автономном режиме или имеет проблемы с сетью. Проверьте сетевое подключение браузера и повторите попытку. |
3100 | 410 | Сбой настройки вызова из-за неожиданной сетевой проблемы на клиенте, проверьте сеть клиента и повторите попытку. | UnxpectedClientError | Проверьте конфигурацию сети, убедитесь, что она соответствует требованиям к сети связи Azure. |
3101 | 410 | Вызов удален из-за непредвиденной сетевой проблемы на клиенте, проверьте сеть клиента и повторите попытку. | UnxpectedClientError | Проверьте конфигурацию сети, убедитесь, что она соответствует требованиям к сети связи Azure. |
3111 | 410 | Не удалось выполнить настройку вызова, не удалось обработать предложение мультимедиа при подключении к вызову. | UnxpectedClientError | Повторите попытку. Если проблема сохраняется, соберите сведения о вызове, журналы клиентов, журналы консоли браузера и обратитесь в службу поддержки Служб коммуникации Azure. |
3112 | 410 | Сбой установки вызова из-за проблемы конфигурации сети на стороне клиента, проверьте конфигурацию сети клиента и повторите попытку. | ExpectedError | Дополнительные сведения о вызове, заканчивающегося подкодом 3112 , см. здесь. |
4097 | 0 | Звонок закончился для всех пользователей организатором собрания. | Success | |
4502 | 490 | Сбой вызова из-за проблем с сетевым подключением, браузер не завершил сетевой HTTP-запрос. | UnexpectedClientError | Клиенту не удалось завершить HTTP-запрос и ответ. Повторите попытку. Если проблема сохраняется, соберите сведения о вызове, журналы клиентов, журналы консоли браузера и обратитесь в службу поддержки Служб коммуникации Azure. |
4506 | 408 | Время ожидания вызова. Проверьте, получил ли вызывающий и принял звонок. | UnexpectedClientError | Повторите попытку. Если проблема сохраняется, соберите сведения о вызове, журналы клиентов, журналы консоли браузера и обратитесь в службу поддержки Служб коммуникации Azure. |
4507 | 495 | Вызов завершился, поскольку приложение не предоставило действительный токен Службы связи Azure. | UnexpectedClientError | Убедитесь, что ваше приложение правильно реализует механизм обновления токена. |
4521 | 0 | Звонок закончился, так как пользователь отключился от вызова внезапно. Это может быть вызвано закрытием приложения, которое размещало вызов, например, пользователь завершил работу приложения, закрыв вкладку браузера без надлежащего зависания. | ExpectedError | |
5000 | 0 | Вызов закончился для этого участника. Участник удален из беседы другим участником. | Success | |
5003 | 0 | Звонок был завершен службой Azure Communication Service, поскольку вызов подошел к концу. | Success | |
5300 | 0 | Звонок закончился для этого участника, так как он был удален из беседы другим участником. | Success | Вызов завершён для этого участника, так как другой участник удалил его. Это мог быть другой клиент, API автоматизации вызовов, или Graph API. |
5317 | 0 | Целевой участник удален в связи с изменением его роли. | ExpectedError | |
5828 | 403 | Присоединение не авторизовано для встречи в Rooms, поскольку пользователя нет в списке приглашенных. | UnexpectedClientError | |
5829 | 403 | Присоединение к собраниям в комнатах не допускается по истечении времени окончания или до начала собрания. | UnexpectedClientError | |
5830 | 403 | Только пользователь Служб Коммуникации может присоединиться к собранию в Rooms. | ExpectedError | |
7000 | 0 | Вызов был завершен API службы коммуникации Azure или ботом сервера. | Success | Вызов был завершён API автоматизации вызовов ACS или ботом Graph. |
10003 | 487 | Вызов был отменен для этой конечной точки пользователя, так как он был принят в другом месте. | Success | Вызов был инициирован для целевого пользователя (начало вызова, добавление участника, передача); у целевого пользователя одновременно было несколько активных конечных точек, и на одной из них вызов был принят. Это нормальное поведение, только одна конечная точка может принимать и подключаться к вызову. Все остальные конечные точки получают подкод 10003, чтобы указать, что вызов уже принят. |
10004 | 487 | Звонок был отменен по истечении времени ожидания, так как адресат не принял и не отклонил его вовремя. Убедитесь, что пользователь увидел уведомление и (или) приложение может обрабатывать его автоматически и пытаться запустить этот вызов еще раз. | ExpectedError | Звонок был отменен после предопределенного времени (обычно 2 минуты), так как целевой пользователь не принял или отклонил. |
10009 | 401 | Удостоверение без проверки подлинности. Убедитесь, что маркер Службы коммуникации Azure действителен и не истек. | UnexpectedClientError | |
71005 | 401 | Сбой вызова из-за ошибки проверки в Службах коммуникации Azure. Повторите попытку, если проблема сохраняется, обратитесь в службу поддержки Службы коммуникации Azure. | UnexpectedClientError | |
10024 | 487 | Вызов завершился успешно. Вызов отклонен всеми конечными точками вызываемого абонента. | Success | Повторите вызов. |
10037 | 480 | У целевого пользователя нет конечных точек, зарегистрированных в ACS. Убедитесь, что целевой пользователь имеет по крайней мере одну активную конечную точку, и она находится в сети. | ExpectedError | Если целевой пользователь использует пакет SDK для вызовов Службы коммуникации Azure, убедитесь, что пакет SDK успешно инициализирован в клиентском приложении. Если целевой пользователь является пользователем Teams, убедитесь, что клиент находится в сети. Убедитесь, что идентификатор целевого пользователя (CommunicationUserIdentifier, MicrosoftTeamsUserIdentifier или MicrosoftTeamsBotIdentifier) является правильным. Если в user Graph API свойство department установлено на Microsoft Communication Application Instance , то следует указать MicrosoftTeamsBotIdentifier . |
10057 | 408 | Сбой вызова: абонент не смог завершить настройку вызова, скорее всего, он потерял связь с сетью или внезапно завершил работу приложения. Убедитесь, что клиенты подключены и доступны. | ExpectedError | |
10076 | 480 | Целевой пользователь был зарегистрирован, но он не был в сети во время звонка. Убедитесь, что целевой пользователь имеет по крайней мере одну активную конечную точку, и она находится в сети. | ExpectedError | Если целевой пользователь использует пакет SDK для вызовов Службы коммуникации Azure, убедитесь, что пакет SDK успешно инициализирован в клиентском приложении, а конечная точка находится в сети. Если целевой пользователь является пользователем Teams, убедитесь, что клиент находится в сети. |
10077 | 480 | Целевой пользователь был зарегистрирован в ACS и (или) для push-уведомлений, но он не был в сети во время звонка. Убедитесь, что целевой пользователь имеет по крайней мере одну активную конечную точку, и она находится в сети. | ExpectedError | Если целевой пользователь использует пакет SDK для вызовов Службы коммуникации Azure, убедитесь, что пакет SDK успешно инициализирован в клиентском приложении, а конечная точка находится в сети. Если приложение использует push-уведомления, убедитесь, что они настроены правильно. Если целевой пользователь является пользователем Teams, убедитесь, что клиент находится в сети. |
10078 | 480 | Удаленная конечная точка клиента не зарегистрирована или недоступна. Убедитесь, что удаленная конечная точка клиента успешно отправляет сетевые запросы в Службы коммуникации Azure. | ExpectedError | — Если целевой пользователь использует пакет SDK для вызовов Службы коммуникации Azure, убедитесь, что пакет SDK успешно инициализирован в клиентском приложении, а конечная точка находится в сети. Если приложение использует push-уведомления, убедитесь, что они настроены правильно. — Если целевой пользователь является пользователем Teams, убедитесь, что клиент находится в сети. |
301004 | 410 | Участник был удален из вызова инфраструктурой Службы коммуникации Azure из-за невозможности установить подключение к носителям с Службы коммуникации Azure инфраструктурой во время настройки вызова. Проверьте конфигурацию сети пользователя, включая локальную сеть, брандмауэры, конфигурацию виртуальных сетей и повторите попытку. | UnexpectedClientError | Убедитесь, что сеть пользователя настроена правильно, следуйте общедоступной документации по рекомендациям по сети. |
301005 | 410 | Участник исключён из вызова инфраструктурой Службы связи Azure из-за потери медиа-соединения с этой же инфраструктурой. Обычно это происходит, если участник покидает звонок внезапно или теряет сетевое подключение. Если участник хочет продолжить вызов, он может повторно подключиться. | UnexpectedClientError | Убедитесь, что вы используете последнюю версию пакета SDK в поддерживаемой среде. |
540000 | 0 | Вызов успешно завершён по инициативе локального абонента ОТТС. | Success | |
510403 | 403 | Звонок закончился, ранее помечен как спам и теперь заблокирован. | ExpectedError | — Убедитесь, что маркер служб коммуникации действителен и не истек. — Убедитесь, что AlternateId будет передан в параметрах вызова. |
540487 | 487 | Звонок завершился успешно, так как вызывающий отменил звонок. | Success | |
560000 | 0 | Вызов успешно завершен по инициативе внешнего участника сети ТфОП. | Success | Возможные причины: — Пользователь закончил вызов. — вызов завершен медиа агентом. |
560486 | 486 | Вызов закончился, так как удаленный участник ТСОП был занят. Набранный номер уже в процессе звонка или испытывает технические проблемы. | Success | — Для вызовов прямой маршрутизации проверьте журналы пограничного контроллера сеанса, настройки и конфигурацию времени ожидания. Возможные причины: вызываемая цифра уже была в вызове или с техническими проблемами. |
404 | Вызов не найден. | Убедитесь, что номер, по которому вы звоните, или вызов, к которому вы присоединяетесь, существует. | ||
408 | Истекло время ожидания для контроллера вызовов. | В контроллере вызовов истекло время ожидания сообщений протокола от конечных точек пользователей. Убедитесь, что клиенты подключены и доступны. | ||
410 | Ошибка стека локальных носителей или инфраструктуры носителей. | Убедитесь, что вы используете последнюю версию пакета SDK в поддерживаемой среде. | ||
430 | Не удалось доставить сообщение в клиентское приложение. | Убедитесь, что клиентское приложение работает и доступно. | ||
480 | Удаленная конечная точка клиента не зарегистрирована. | Убедитесь, что удаленная конечная точка доступна. | ||
481 | Не удалось обработать входящий вызов. | Создайте запрос на поддержку на портале Azure. | ||
490, 491, 496, 497, 498 | Проблемы с сетью в локальной конечной точке. | Проверьте конфигурацию сети, убедитесь, что она соответствует требованиям к сети связи Azure. | ||
500, 503, 504 | Ошибка инфраструктуры Служб коммуникации. | Создайте запрос на поддержку на портале Azure. |
Общие сведения о кодах вызовов и подкодах
Когда получены коды ошибок?
Коды ошибок для автоматизации вызовов могут поступать как синхронные ответы на вызовы API или асинхронные ответы с помощью предоставленного URI обратного вызова. В синхронной ситуации, если вызов API выполнен и он не принят, ACS предоставит код ошибки, описывающий, почему вызов API был отклонен. В асинхронных сценариях, если вызов API выполнен и принимается, но что-то по-прежнему происходит неправильно, получено как событие обратного вызова, так и код ошибки. Пример общего события обратного вызова для сбоев вызовов — событие callDisconnected
, которое возникает при отключении вызова. После получения события callDisconnected
больше не будет событий обратного вызова для данного вызова. Список событий обратного вызова для вызова см. на этой странице и список событий обратного вызова для действий мультимедиа (эта страница).
Синтаксис кода ошибки
Коды ошибок, подкоды и соответствующие категории результатов помогают разработчикам выявлять и диагностировать ошибки. Ниже приведены сведения об коде ошибки:
Код — это 3 цифры целых чисел, представляющих состояние ответа клиента или сервера. Категории кода:
- Успешные ответы (200–299)
- Ошибка клиента (400-499)
- Ошибка сервера (500-599)
- Глобальная ошибка (600-699)
Вложенный код — определяется как целое число, где каждое число указывает уникальную причину, конкретную для группы сценариев или конкретных результатов сценария.
Сообщение . Описывает результат и предоставляет указания, как устранить проблему, если результат является сбоем.
Помимо кода и подкода, более подробные сведения об устранении неполадок можно найти в журналах вызовов. Дополнительные сведения о включении и доступе к журналам вызовов см. на этой странице с подробными инструкциями.
Коды ошибок пакета SDK для службы автоматизации вызовов
В следующей таблице содержатся наиболее распространенные коды и подкоды. Если ошибка отсутствует в этой таблице, ознакомьтесь с универсальными кодами и подкодами, чтобы получить дополнительные сведения о конкретном сценарии.
Коды ошибок службы автоматизации вызовов
Событие обратного вызова | Code | Subcode | Description | Mitigation |
---|---|---|---|---|
CreateCallFailed / AnswerFailed | 404 | 8522 | Универсальный код ошибки, указывающий, что ресурс не найден. Ресурсы могут включать вызовы и участников. | Дважды проверьте состояние звонка: возможно, звонок уже завершён или участник вышел из него. |
CreateCallFailed / AnswerFailed | 400 | 8523 | Универсальный код ошибки, указывающий на недопустимое значение в тексте запроса. | Убедитесь, что все параметры допустимы. Чтобы определить, какой параметр вызывает ошибку, см. сообщение об ошибке. |
AnswerFailed | 400 | 8501 | Действие не поддерживается, соединение не установлено | Действие, связанное с сообщением об ошибке, было активировано, пока вызов не был активным. Убедитесь, что новые действия вызова не инициируются после отключения вызова. Эта ошибка также может привести к действиям, вызванным при активном вызове, если они близки к отключенной связи. |
AnswerFailed | 400 | 8500 | Недопустимый режим мультимедиа | Проверьте состояние операций мультимедиа, чтобы узнать, активен ли какой-либо из них, или если целевой участник уже находится в операции мультимедиа. Если есть активная операция мультимедиа, дождитесь завершения операции, а затем повторите попытку. |
CallDisconnected | 400 | 8559 | Действие не поддерживается только одно одно приложение dialout разрешено | Повторный запрос на запуск записи, запись уже инициирована или выполняется. Дважды проверьте состояние записи, чтобы убедиться, что оно неактивно, перед отправкой нового запроса на запуск записи. |
AnswerFailed | 400 | 8528 | Действие не поддерживается, вызов завершён. | Действие, связанное с сообщением об ошибке, было активировано во время завершения вызова. Убедитесь, что новые действия вызова не инициируются после завершения вызова. Эта ошибка также может привести к действиям, вызванным при активном вызове, если они близки к времени завершения вызова. |
CreateCallFailed / ConnectFailed | 409 | 8519 | Conflict | Убедитесь, что несколько действий не выполняются в одном ресурсе параллельно. Обратитесь к сообщению об ошибке, чтобы определить, какие два действия находятся в конфликте. |
CreateCallFailed | 403 | 7507 | Недействительный идентификатор источника вызова | Идентификация приложения из маркера авторизации не совпадает с идентификацией приложения в источнике вызова. Убедитесь, что вы используете строку подключения из того же ресурса ACS, где был настроен веб-перехватчик входящего звонка (номер телефона должен принадлежать тому же ресурсу ACS, который отвечает на звонок). |
CreateCallFailed | 403 | 7504 | Недостаточно прав доступа приложения | Универсальный код для недостаточных разрешений, проверьте сообщение об ошибке для контекста, в каком ресурсе отсутствуют разрешения. |
AnswerFailed | 400 | 8585 | Действие недействительно в текущем состоянии вызова | Если звонок не установлен или отключен, дождитесь его установления перед повторением мультимедийного действия. |
CreateCallFailed | 405 | 8520 | Функции в настоящее время не поддерживаются | Ожидаемая ошибка: рабочий процесс в настоящее время не поддерживается. Проверьте наш блог о выпуске, чтобы узнать, есть ли обновленный пакет SDK, который включил эти функции. См. страницу известных ограничений службы автоматизации вызовов для списка не поддерживаемых рабочих процессов. |
CreateCallFailed | 412 | 8583 | Сбой предварительных условий | На этой странице перечислены несовместимые действия мультимедиа, чтобы убедиться, что вы не выполняете или не в очереди несовместимые действия. |
CreateCallFailed | 400 | 8567 | Принципал службы ресурсов ACS не активирован | Ресурс Azure Cognitive Service настроен неправильно. На этой странице приведено руководство по настройке ресурса Azure Cognitive Service. |
CreateCallFailed | 405 | 8522 | Недостающая конфигурация | Проверьте сообщение об ошибке для получения дополнительных контекстов, в которых необходимо установить конфигурацию. Эта конфигурация должна произойти при вызове API AnswerCall. |
CallDisconnected | 200 | 0 | Вызов завершился успешно локальным участником. | Никаких действий не требуется; вызов закончился должным образом. |
CallDisconnected | 200 | 4521 | Участник резко отключен (например, закрытое приложение, вкладка или браузер без зависания). | Рекомендуется грациозная логика зависания в клиенте. Используйте журналы клиентов, чтобы проверить, было ли приложение принудительно закрытым. |
CallDisconnected | 200 | 5000 | Участник, удаленный другим участником. | Проверьте логику управления вызовами для операций удаления. Убедитесь, что удаление было намеренно. |
CallDisconnected | 200 | 5010 | Вызов закончился, так как остался только один участник. | Это ожидаемое поведение. Повторное присоединение с несколькими участниками, если вызов должен был продолжаться. |
CallDisconnected | 200 | 5013 | Звонок закончился, так как никто другой не присоединился к групповому вызову. | Проверьте время присоединения участников. |
CallDisconnected | 200 | 7000 | Вызов закончился автоматизацией вызовов Служб коммуникации Azure или серверным ботом. | Убедитесь, что логика бота активируется в конце вызова. Просмотрите реализацию бота и поток вызовов. |
CallDisconnected | 200 | 7015 | Звонок закончился службой после успешной передачи. | Никаких действий не требуется; вызов был завершен как часть ожидаемого поведения передачи. |
CallDisconnected | 487 | 0 | Звонок завершился успешно, так как вызывающий отменил звонок. | Никаких действий не требуется. Убедитесь, что отмена является намеренной. |
CallDisconnected | 487 | 10003 | Звонок был принят другой конечной точкой (например, другой бот ответил на звонок). Убедитесь, что боты отвечают только на вызовы, направленные на них. | Логика приложения должна проверять приоритет конечной точки или логику перенаправки. |
CallDisconnected | 487 | 10024 | Звонок был отклонен всеми конечными точками вызываемого абонента. | Никаких действий не требуется. |
CallDisconnected | 500 | 10045 | Ошибка инфраструктуры служб коммуникации Azure. | Записывает журналы и обратитесь в службу поддержки, если проблема сохраняется. |
CallDisconnected | 503 | 560503 | Непредвиденная ошибка сервера. | Внутренняя ошибка сервера, сбор журналов и открытие запроса в службу поддержки |
CreateCallFailed | 401 | 10009 | Удостоверение без проверки подлинности. | Убедитесь, что маркер Служб коммуникации Azure действителен, ограничен и не истек. |
CreateCallFailed | 403 | 510403 | Вызов, помеченный как спам и заблокированный. | Просмотрите шаблон исходящих вызовов. Убедитесь, что он соответствует политикам защиты от нежелательной почты. |
CreateCallFailed | 403 | 560403 | Звонок был запрещен, отменен или отклонен. | Проверьте разрешения и состояние целевого пользователя. |
CreateCallFailed | 404 | 4500 | Идентификатор вызова не существует или вызов уже завершен. | Дважды проверьте идентификатор вызова и жизненный цикл вызова. Убедитесь, что вы не ссылаетесь на истекший срок действия вызова. |
CreateCallFailed | 480 | 10078 | Удаленный участник не зарегистрирован или недоступен. | Убедитесь, что клиентское приложение вызываемого пользователя запущено и зарегистрировано. Повторите попытку позже при необходимости. |
CreateCallFailed | 480 | 560480 | Нет ответа от вызываемого абонента. | Подтвердите доступность пользователей. |
CreateCallFailed | 487 | 540487 | Вызов, отмененный источником. | Никаких действий не требуется. Убедитесь, что исходное приложение отменило вызов должным образом. |
ConnectFailed | 408 | 10057 | Время ожидания во время присоединения к собранию или принятия звонка. | Проверьте наличие участника и готовность клиента. |
ConnectFailed | 429 | 10110 | Превышено максимальное время вызова. | Просмотрите политики длительности вызовов. При необходимости рассмотрите возможность планирования повторного подключения. |
ConnectFailed | 480 | 10076 | Целевой пользователь зарегистрирован, но отключен. | Целевой объект должен быть в сети. Подтвердите состояние приложения или откат к голосовой почте или асинхронное сообщение. |
ConnectFailed | 484 | 560484 | Недопустимый или неполный адрес вызываемого абонента. | Проверьте идентификатор вызываемого абонента (например, номер телефона, идентификатор ACS). Исправьте и повторите попытку. |
AnswerFailed | 401 | 71005 | Ошибка проверки маркера при ответе на вызов. | Убедитесь, что запрос AnswerCall имеет допустимый, не истекший срок действия маркера. |
AnswerFailed | 404 | 404 | Не удалось ответить. | Сбор журналов и открытие запроса в службу поддержки |
AnswerFailed | 408 | 4506 | Время ожидания — вызывающий не ответил вовремя. | Проверка доступности приложений и push-уведомлений. |
AnswerFailed | 495 | 4507 | Недопустимый маркер Служб коммуникации Azure. | Проверьте создание и область маркеров. При необходимости повторно создайте маркер. |
AnswerFailed | 430 | 10315 | Не удалось передать сигнальное сообщение клиенту. | Убедитесь, что клиентское приложение доступно и может получать сигнальные сообщения. |
AnswerFailed | 430 | 10317 | Клиент не признал сигнальный запрос. | Проверьте скорость реагирования клиентского приложения. При необходимости перезапустите приложение или устройство. |
AnswerFailed | 480 | 10077 | Целевой объект зарегистрирован, но не в сети во время звонка. | Убедитесь, что вызывающий объект имеет активный сеанс и не находится в фоновом состоянии или состоянии сна. |
AnswerFailed | 487 | 10004 | Время ожидания — пользователь не принял или отклонил время. | Рассмотрите возможность добавления резервного пути или длительности расширенного звонка. |
AnswerFailed | 487 | 4501 | Отклонено или не удалось создать предложение мультимедиа (например, несоответствие конечной точки). | Проверка возможностей мультимедиа и обеспечение совместимости между участниками. |
AnswerFailed | 490 | 4502 | Проблема с сетью— браузер не выполнил запрос. | Проверьте подключение клиента и список доменов ACS в параметрах сети. |
AnswerFailed | 496 | 7 | Потеряно сетевое подключение; Сбой повторных попыток. | Журнал и мониторинг повторяющихся отключений для дальнейшего анализа. |
Универсальные коды ошибок
Коды 2xx
Код 2xx представляет успешный ответ. Подкод для успешных ответов будет иметь значение 0.
Коды 4xx
Код 4xx представляет ошибку клиента.
Код состояния | Description |
---|---|
400 | Недопустимый запрос |
401 | Unauthorized |
403 | Forbidden |
404 | Не найдено |
405 | Метод не разрешен |
406 | Неприемлемо |
408 | Время ожидания |
409 | Conflict |
412 | Предварительное условие не выполнено |
413 | Размер сущности запроса слишком большой |
426 | Требуется обновление |
429 | Слишком много запросов |
481 | Транзакция не существует |
487 | Canceled |
Коды 5xx
Код 5xx представляет ошибку сервера.
Код состояния | Description |
---|---|
500 | Внутренняя ошибка сервера. |
501 | Не реализовано |
502 | Недопустимый шлюз |
503 | Служба недоступна |
504 | Время ожидания шлюза |
Коды 6xx
Код 6xx представляет глобальную ошибку.
Код состояния | Description |
---|---|
603 | Declined |
Универсальные вложенные коды
Subcode | Description |
---|---|
0 | Success |
7000 | Graceful |
7500 | Неподдерживаемое удостоверение AAD |
7501 | Недопустимый маркер |
7502 | Доступ не включен |
7504 | Недостаточно прав доступа приложения |
7505 | Несоответствие корпоративных клиентов |
7506 | Недоверенный сертификат |
7507 | Недействительный идентификатор источника вызова |
7508 | Неподдерживаемое удостоверение ACS |
7509 | Ошибка проверки Hmac |
7510 | Ошибка проверки управляемого удостоверения |
7600 | Доступ к ресурсам не включен |
7601 | Недопустимый идентификатор источника ACS |
7602 | Недопустимое целевое удостоверение ACS |
7603 | Неверный идентификатор ACS |
7604 | Несанкционированный сценарий взаимодействия в Teams |
7605 | Сценарий взаимодействия с неавторизованными командами |
7606 | Неавторизованный ресурс ACS для когнитивных действий |
8500 | Недопустимый режим мультимедиа |
8501 | Вызов не установлен |
8502 | Идентификатор участника недоступен |
8503 | Аудио медиа вызова неактивно |
8504 | Потоки мультимедиа недоступны |
8505 | Несколько участников с заменой |
8506 | Вызов записи несоответствия |
8508 | Операция отменена |
8509 | Максимальное время ожидания молчания достигнуто |
8510 | Истекло первоначальное время ожидания тишины |
8511 | Сбой запроса воспроизведения |
8512 | Не удалось воспроизвести сигнал |
8513 | Время ожидания получения мультимедиа |
8514 | Обнаружен тон остановки |
8515 | Максимальная длительность записи, достигнутая |
8516 | Регулирование вызовов |
8517 | Несоответствие идентификатора клиента вызова |
8518 | Исключение вызова |
8519 | Conflict |
8520 | Не реализовано |
8521 | Слишком много переходов |
8522 | Не найдено |
8523 | Недопустимый аргумент |
8524 | Недопустимое число участников для записи соответствия требованиям |
8525 | Не записанная сторона |
8526 | Недопустимый токен соединения |
8527 | Недопустимый URL-адрес соединения |
8528 | Завершение вызова |
8529 | Достигнуто месячное ограничение на частоту звонков. |
8530 | Достигнуто ограничение на регулирование активных вызовов |
8531 | Максимальное число полученных цифр |
8532 | Достигнут тайм-аут между цифрами |
8533 | Соответствующий параметр Dtmf |
8534 | Введён неверный тон |
8535 | Недопустимый формат файла |
8536 | Сбой скачивания файла |
8537 | Истекло время ожидания "Keep Alive" |
8538 | Вызываемый отклонил |
8539 | Callee Busy |
8540 | Callee Занят везде |
8541 | Вызывающий объект недоступен |
8542 | Вызов отменен |
8543 | Нет такого вызова |
8544 | Неустранимый вызов |
8545 | Соответствующая опция речи |
8546 | Вызываемому отправлен недопустимый запрос |
8547 | Параметр "Голос" не совпадает |
8548 | Вызов не является групповым вызовом |
8549 | Не удалось создание перенацеленной беседы |
8550 | Не удалось провести переговоры о перенацеливании медиа |
8551 | Перенаправление не поддерживается |
8552 | Не удается удалить организатора |
8553 | Повторяющаяся запись |
8554 | Участник исключен из аудиомикса собрания |
8555 | Перенацеливание уже выполняется |
8556 | Действие не поддерживается для вызова CR |
8557 | Неправильный тип формата |
8558 | Участник не присутствует |
8559 | Дублирование единого исходящего звонка |
8560 | Подключение к обсуждению заблокировано из-за закрытого собрания |
8561 | Недопустимый идентификатор сеанса конференции |
8562 | Режим записи не поддерживается |
8563 | Распознавание речи не распознано |
8564 | Ошибка подключения службы "Речь" |
8565 | Ошибка Cognitive Services |
8566 | Операция отключения звука не разрешена |
8567 | Принципал службы ресурсов ACS не активирован |
8568 | Сбой управляемой идентификации для запроса когнитивной службы |
8571 | Конфликт операций записи |
8569 | Распознавание речи |
8570 | Ошибка распознавания речи службы Cognitive Services |
8572 | Остановка службы Play |
8573 | Метод паузы и возобновления не разрешен |
8578 | Сбой транскрибирования |
8579 | Отмена транскрибирования |
8580 | Завершение работы службы транскрибирования |
8581 | Недопустимый URL-адрес потока |
8582 | Воспроизведение исходного текста или пустого SSML. |
8583 | Сбой предварительных условий |
8585 | Действие недействительно в текущем состоянии вызова |
8586 | Входящие вызовы не подтверждены ботом |
8587 | Входящий звонок не был отвечен в установленное время |
8588 | Запись завершена и время ожидания получения мультимедиа истекло |
8589 | Регулирование записи |
8594 | Сбой обновления состояния собрания |
8603 | Сбой потоковой передачи мультимедиа |
8604 | Отмена потоковой передачи мультимедиа |
8605 | Пользовательская модель распознавания речи для транскрибирования не поддерживается |
8606 | Сбой создания идентификатора связи |
8607 | Конфликт при передаче данных |
8608 | Ошибка клиента участника записи |
8609 | Неверный ответ на запрос на присоединение от бота |
8610 | Нет ответа от бота при уведомлении |
8613 | Достигнуто ограничение ограничений динамических субтитров для вызова |
9001 | Неизвестная ошибка из базовой службы |
9002 | Ошибка тайм-аута, вызванная основной службой |
9003 | Ошибка отмены операции |
9998 | Неустранимая ошибка |
9999 | Unknown |
Коды диагностики SIP и Q.850 в событиях обратного вызова
События обратного вызова службы автоматизации вызовов теперь поддерживают низкоуровневые диагностические данные через SipDetails
поля и Q850Details
добавлены в существующий ResultInformation
объект.
Эти аналитические сведения об уровне протокола диагностики на уровне телекоммуникационных сигналов, помогающие устранять такие проблемы, как падение вызовов, недоступные назначения или непредвиденные отклонения в сценариях ТСОП и SIP/VoIP.
Доступность
Note
Наличие и Q850Details
полностью зависит от того, предоставляет ли участвующий SipDetails
оператор SBC или телекоммуникационный оператор.
Если оператор управления границами сеансов (SBC)/carrier возвращает соответствующую диагностику после соответствующего запроса на сигнализацию об автоматизации вызовов, результирующее событие будет включено SipDiagnosticInfo
в ResultInformation
.
Затронутые события
Следующие события могут включаться SipDiagnosticInfo
в их ResultInformation
:
RemoveParticipantsFailed
AddParticipantsFailed
CreateCallFailed
AnswerFailed
CallDisconnected
TransferFailed
CanAddParticipantFailed
На практике любое событие обратного вызова, содержащее ResultInformation
эти данные диагностики, при условии SBC/carrier.
Структура
Каждая диагностика представлена как объект:
Недвижимость | Тип | Description |
---|---|---|
Code |
Целое число | КОД SIP или Q.850 (например, 486 , 16 ) |
Message |
String | Читаемая человеком причина (например, "Занят здесь") |
Эти поля являются необязательными и отображаются только при указании SBC/carrier.
Example
{
"ResultInformation": {
"Code": 500,
"SubCode": 560503,
"Message": "Unexpected server error",
"SipDetails": {
"Code": 486,
"Message": "Busy Here"
},
"Q850Details": {
"Code": 17,
"Message": "User busy"
}
}
}
Коды ответа вызовов ТСОП с ParticipantEndReason
В этом разделе содержатся сведения об устранении неполадок для различных сочетаний кодов ответов ParticipantEndReason
и ParticipantEndSubCode
. В таблицах в этом разделе приведены ParticipantEndReason
= код и ParticipantEndSubCode
= вложенный код.
В качестве общего руководства, если значение ParticipantEndSubCode
начинается с 560 или 540, это указывает, что SBC пользователя/оператора сгенерировал код ответа. Это полезно для устранения неполадок с вызовами прямой маршрутизации, так как подкод может помочь определить, исходит ли ошибка из вашего SBC или службы Microsoft. Вложенный код, начинающийся с 560, представляет исходящий вызов, а подкод, начиная с 540, представляет входящий вызов. В любом случае проверьте журналы SBC.
Например, если ParticipantEndSubCode
значение равно 560403
, это означает, что он был исходящим вызовом, SBC создал окончательный код ответа, а код ответа SIP из SBC составил 403. Начните устранять неполадки с вызовами, проверяя журналы SBC.
Для ParticipantEndSubCode
ответов, которые не начинаются с 560 или 540, служба Майкрософт создала окончательный код ответа.
УчастникEndReason 0
Ответ ParticipantEndReason
со значением 0 обычно означает обычное очистку вызовов и помечает вызовы, которые завершены без ошибок.
SubCode | Code | Message | Категории результатов | Advice |
---|---|---|---|---|
0 | 0 | Вызов был успешно завершён местным участником. | Success | |
560000 | 0 | Обычное завершение вызова ОТС: — Пользователь закончил вызов. — вызов завершен медиа агентом. |
Success | |
540000 | 0 | Обычное завершение вызова ОТС: — Пользователь закончил вызов. — вызов завершен медиа агентом. |
Success |
УчастникEndReason 4xx
Ответ ParticipantEndReason
со значением 4xx означает, что вызов не подключится.
SubCode | Code | Message | Категории результатов | Advice |
---|---|---|---|---|
510403 | 403 | Заблокированный вызов: — альтернативный идентификатор не предоставлен для звонка. — Номер телефона, не разрешенный контроллером границы сеансов пользователей (SBC). |
— Дополнительные сведения об альтернативном идентификаторе см. в разделе "Управление вызовами". — Убедитесь, что указан допустимый альтернативный идентификатор. Это должен быть номер телефона, принадлежащий используемому ресурсу. — Убедитесь, что вы владеете ресурсом, который вы используете для вызова. — Для прямых вызовов маршрутизации проверьте, почему пограничный контроллер сеанса запрещает вызов. |
|
560403 | 403 | - Вызов запрещен. — Вызов отменен. — Вызов отклонен. |
Убедитесь, что вы вызвали допустимый номер телефона в правильном формате. Дополнительные сведения о поддерживаемых форматах чисел см. в разделе https://en.wikipedia.org/wiki/E.164. | |
511532 | 403 | Конфигурация магистрали SIP ресурса не найдена. | Проверьте настройку прямой маршрутизации на портале Azure. Дополнительные сведения см. в статье о подготовке прямой маршрутизации. | |
560404 | 404 | — Номер телефона не найден. — номер телефона, не назначенный любому целевому объекту. — Номер телефона, не разрешенный пограничным контроллером сеанса. |
— Убедитесь, что номер телефона принадлежит используемому ресурсу и принадлежит ресурсу. — Убедитесь, что номер, который вы набираете, существует и принадлежит действительному адресу. |
|
511404 | 404 | — Номер телефона не найден. — Ресурс, используемый в вызове, не найден. |
— Убедитесь, что вы использовали номер телефона, принадлежащий используемому ресурсу, и вы владеете ресурсом. — Убедитесь, что номер, который вы вызываете, и назначается допустимому целевому объекту. — Убедитесь, что ресурс, который вы используете для вызова, не удаляется или отключен. — Убедитесь, что подписки Azure не удалены или отключены. |
|
560408 | 408 | Вызываемая сторона не ответила на сообщение о создании звонка в течение указанного периода времени. | - Дважды проверьте, почему вызываемая партия не ответила. — Для вызовов с прямой маршрутизацией проверьте журналы и настройки Session Border Controller (SBC), а также конфигурацию тайм-аутов. |
|
500001 | 408 | Время ожидания шлюза пользователей Службы коммуникации Azure не получил ответ от клиента в течение указанного срока и завершил запрос. |
- Дважды проверьте, почему вызываемая партия не ответила. — Для прямых вызовов маршрутизации проверьте журналы и параметры SBC и конфигурацию времени ожидания. |
|
531004 | 410 | Сбой проверок интерактивного создания подключений (ICE). | — Не удалось установить путь к мультимедиа. Может быть вызвано неправильной конфигурацией сети. Проверьте конфигурацию сети, чтобы убедиться, что необходимые IP-адреса и порты не блокируются. Ознакомьтесь с рекомендациями.https://www.rfc-editor.org/rfc/rfc5245#section-7 — Для прямой маршрутизации вызовов проверьте журналы SBC и настройки конфигурации и профиля ICE. Обратитесь к поставщику SBC для получения справки по настройке. Дополнительные сведения см. в разделе Список пограничных контроллеров сеансов, сертифицированных для прямой маршрутизации в Службе связи Azure. |
|
560480 | 480 | - Нет ответа от вызываемого пользователя. — Называется временным пользователем недоступным. |
- Дважды проверьте, почему вызываемая партия не ответила. — повторите вызов позже, если вызываемая сторона была временно недоступной. — Для прямых вызовов маршрутизации проверьте журналы и параметры SBC и конфигурацию времени ожидания. |
|
560484 | 484 | — Неполный или недопустимый адрес вызываемого абонента. — Неполный или недопустимый формат номера вызываемого абонента. |
— В некоторых случаях эти ошибки можно игнорировать, так как пользователь набирает недопустимый номер. — Убедитесь, что номера телефонов отформатированы правильно. Дополнительные сведения см. в разделе https://en.wikipedia.org/wiki/E.164. — Для прямой маршрутизации SBC может вызвать эти сбои из-за отсутствия конфигурации в сценарии передачи вызовов. |
|
540486 | 486 | Вызываемая цифра была занята | — Вызываемый номер может быть занят существующим вызовом или испытывать технические проблемы. — Для прямых вызовов маршрутизации проверьте журналы и параметры SBC и конфигурацию времени ожидания. |
|
560486 | 486 | Вызываемая цифра была занята | — Вызываемый номер может быть занят существующим вызовом или испытывать технические проблемы. — Для прямых вызовов маршрутизации проверьте журналы и параметры SBC и конфигурацию времени ожидания. |
|
540487 | 487 | Вызывающий объект завершил запрос на вызов. | Повторите вызов. | |
560487 | 497 | — вызывающий объект завершил запрос на вызов. — запрос завершён с обычной очисткой вызова. |
Повторите вызов. |
УчастникEndReason 5xx
Ответ ParticipantEndReason
со значением 5xx означает, что вызов завершился ошибкой из-за проблемы с программным или аппаратным компонентом, необходимым для завершения подключения.
SubCode | Code | Message | Категории результатов | Advice |
---|---|---|---|---|
560500 | 500 | Внутренняя ошибка сервера произошла в одной из служб, участвующих в вызове. | — повторите вызов. Если проблема сохранится, обратитесь к поставщику услуг связи или поддержке Майкрософт. — Для вызовов с прямой маршрутизацией проверьте журналы SBC, настройки и конфигурацию времени ожидания, чтобы узнать, стал ли SBC причиной сбоя. |
|
560503 | 503 | — Сбой вызова из-за ошибки внутреннего сервера в одной из служб, участвующих в вызове. — Сеть, используемая для установления вызова, не упорядочена. — Временный сбой в одной из служб, участвующих в вызове. |
— Проверьте конфигурацию сети и маршрутизации, чтобы устранить возможные проблемы. Убедитесь, что правила брандмауэра сети верны. — повторите вызов. Если проблема сохранится, обратитесь в службу поддержки майкрософт или поставщика услуг telco. — Для вызовов с прямой маршрутизацией проверьте журналы SBC, настройки и конфигурацию времени ожидания, чтобы узнать, стал ли SBC причиной сбоя. |
УчастникEndReason 603
Ответ ParticipantEndReason
со значением 603 означает, что вызов был отклонен без подключения.
SubCode | Code | Message | Категории результатов | Advice |
---|---|---|---|---|
560603 | 603 | — Вызов, отклоненный получателем. - Звонок отклонен из-за обнаружения мошенничества. |
— Если получатель отказался, повторите вызов. — Убедитесь, что вы не превышаете максимальное количество одновременных звонков, разрешенных для номера телефона Службы коммуникации Azure. Для получения дополнительной информации см. раздел об ограничениях вызовов ОТС. |
Коды ошибок пакета SDK для чата
Пакет SDK чата использует следующие коды ошибок для устранения неполадок чата. Коды ошибок предоставляются через свойство error.code
в отклике на ошибку.
Code | Message | Advice |
---|---|---|
401 | Unauthorized | Убедитесь, что маркер Служб коммуникации действителен и не просрочен. |
403 | Forbidden | Убедитесь в том, что инициатор запроса имеет доступ к ресурсу. |
429 | Слишком много запросов | Убедитесь в том, что клиентское приложение обрабатывает этот сценарий понятным для пользователя способом. Если ошибка сохраняется, отправьте запрос в службу поддержки. |
503 | Служба недоступна | Создайте запрос на поддержку на портале Azure. |
Коды ошибок SMS
Пакет SDK SMS использует следующие коды ошибок, чтобы помочь вам устранить проблемы с SMS. Коды ошибок предоставляются в DeliveryStatusDetails
поле в отчете о доставке SMS.
Code | Message | Advice |
---|---|---|
2000 | Сообщение успешно доставлено. | |
4000 | Сообщение отклонено из-за обнаружения мошенничества. | Убедитесь, что вы не превышаете максимальное количество сообщений, разрешенных для вашего числа. |
4001 | Сообщение отклонено из-за недействительного формата номера "Источник/Отправитель" | Убедитесь, что номер назначения указан в формате E.164, а номер отправителя — в формате E.164 или в формате короткого кода. |
4002 | Сообщение отклонено из-за недопустимого формата номера получателя. | Убедитесь, что номер to находится в формате E.164 |
4003 | Сообщение не удалось доставить из-за неподдерживаемого адресата. | Проверьте, поддерживается ли место, куда вы пытаетесь отправить. |
4004 | Сообщение не удалось доставить, так как номер получателя не существует. | Убедитесь, что номер, на который вы отправляете, является допустимым. |
4005 | Сообщение заблокировано оператором назначения. | |
4006 | Номер телефона назначения недоступен. | Попробуйте повторно отправить сообщение позже. |
4007 | Номер назначения или номера от вас отказался от получения сообщений. | Помечайте номер назначения как исключён из рассылки, чтобы дальнейшие попытки отправки сообщений не предпринимались к номеру. |
4008 | Превышено максимальное количество сообщений, разрешенных для профиля. | Убедитесь, что вы не превышаете максимальное количество сообщений, разрешенных для вашего номера, или используйте очереди для пакетной обработки сообщений. |
4009 | Сообщение отклонено системой прав Майкрософт. | Чаще всего это происходит, если обнаружена мошенническая активность. Обратитесь в службу поддержки для получения дополнительных сведений. |
4010 | Сообщение было заблокировано из-за отсутствия проверки бесплатного номера. | Просмотрите непроверенные лимиты отправки и подайте на верификацию без платы как можно скорее. |
4020 | Сообщение отклонено оператором из-за нарушения громкости. | Убедитесь, что вы не превышаете максимальное количество сообщений, разрешенных для вашего номера, или используйте очереди для пакетной обработки сообщений. |
5000 | Сообщение не удалось доставить. Дополнительные сведения см. в группе поддержки Майкрософт. | Создайте запрос на поддержку на портале Azure. |
5001 | Сообщение не удалось доставить из-за временной недоступности приложения или системы. | |
5002 | Оператор не поддерживает отчет о доставке | Чаще всего это происходит, если перевозчик не поддерживает отчеты о доставке. Никаких действий не требуется, так как сообщение, возможно, уже доставлено. |
9999 | Сообщение не удалось доставить из-за неизвестной ошибки или сбоя. | Попробуйте повторно отправить сообщение. |