Вы находитесь здесь:
Настройка передач входящих вызовов при использовании SIP
Чтобы проиллюстрировать, как настроить передачи входящих вызовов, происходящие посредством SIP, в этой теме описано, как выполнить эти задачи с помощью Genesys.
Создание записи голосового вызова Voice посредством VoiceCalls Telephony Integration API
Чтобы создать запись голосового вызова, используйте VoiceCalls Telephony Integration API.
Дополнительные сведения об API см. в разделе voiceCalls Telephony Integration API. При необходимости задайте следующие параметры запроса.
| Параметр запроса | Описание |
|---|---|
to |
Входящий номер контактного центра, набираемый клиентом. |
from |
Номер телефона клиента. В Genesys можно использовать Call.Ani переменной данных. |
callcenterApiName |
API-имя контактного центра, созданного в Salesforce и связанного с записью голосового вызова. |
scrtBaseUrl |
URL-адрес SCRT2 для организации. Формат: <org_domain>.my.salesforce-scrt.com/telephony/v1 Пример: mycompany.my.salesforce-scrt.com/telephony/v1 |
orgId |
15-значный код организации Salesforce. Формат: <Salesforce_org_ID> Пример: 00XXXXX00000QMC |
callAttributes |
Дополнительные атрибуты для добавления в запись голосового вызова, где каждая пара ключ-значение соответствует стандартному или настраиваемому полю и его значениям. Формат: {'<имя_поля>':'<значение_поля>' Пример настраиваемого поля Департамента: {'Department__c':'Support'} |
vendorCallKey |
Уникальный ключ, определяющий запись голосового вызова в системе телефонии. Например, это значение является кодом контакта в Amazon Connect. Чтобы получить ключ вызова для Genesys, используйте Call.ConversationId переменной данных кода взаимодействия Genesys. |
Заголовок пользовательского интерфейса для багажника SIP
Когда Salesforce отправляет приглашение SIP, он отправляет заголовок пользовательского интерфейса, содержащий параметры. Задайте заголовок пользовательского интерфейса, чтобы предоставить код организации Salesforce, домен Salesforce, код голосового вызова партнера, маркер JWT и, при необходимости, другие параметры, которые вы передаете во входящий поток.
Укажите эти параметры в заголовке пользовательского интерфейса. Обратите внимание, что верхний колонтитул SIP может содержать не более 1 024 символов.
| Параметр пользовательского интерфейса | Описание | Максимальная длина |
|---|---|---|
orgId |
Формат: <Код организации Salesforce> Строка. Обязательно, если маркер не предоставлен. Настраиваемый заголовок. 15-значный код организации Salesforce. Если вы предоставите маркер, Пример: 00DZ70000000XXX |
15 символов |
scrt2Domain |
Формат: <ccaas_partner_my_domain>.salesforce-scrt.com Строка. Обязательно. Настраиваемый заголовок. Уникальный домен Salesforce в формате. Пример: mycompanyname.my.salesforce-scrt.com |
128 байтов |
token |
Строка. Обязательно. Зашифрованный ключ, используемый для проверки подлинности. Проверка подлинности среды выполнения требует наличия веб-маркера JSON (JWT). Эта длина маркера может измениться при принятии других алгоритмов шифрования. Обратите внимание, что верхний колонтитул SIP может содержать не более 1 024 символов. Если ваш поставщик телефонии повторно использует маркеры во время нескольких вызовов, во избежание сбоя проверки подлинности слишком рано, измените срок действия маркера JWT на максимальный, 24 часа. Если срок действия открытого ключа или JWT истекает до отправки запроса, передача SIP не выполняется. При создании набора утверждений JSON для JWT можно использовать следующие параметры:
Пример набора претензий JSON для клиента Salesforce Voice с поставщиками телефонии: Пример набора претензий JSON для клиента не Salesforce Voice с поставщиками телефонии: |
Без ограничения |
callid |
Формат: <voice_call_record_id> Строка. Дополнительно. Это поле предназначено только для клиентов не Salesforce Voice с поставщиками телефонии. Настраиваемый заголовок. 18-значный код записи Salesforce VoiceCall, используемый для связывания разговора между агентом и клиентом с разговором между представителем и клиентом, предоставляя всем лучшие сведения о полном журнале вызовов. |
18 символов |
transactionId |
Формат: <unique_id> Строка. Дополнительно. Настраиваемый заголовок. Уникальный код любой длины, используемый для предоставления дополнительного контекста, например, сведений о клиенте, потоку мультиканала. Поток использует эту информацию для маршрутизации вызова или обновления связанных записей в Salesforce. Этот параметр обычно используется при интеграции Agentforce Voice, не являясь клиентом Salesforce Voice с поставщиками телефонии. Пример: order-2026-0122-5489 |
Без максимальной длины |
Пример заголовка пользовательского интерфейса:
{
"orgId": "00XX70000000XXX",
"scrt2Domain": "mycompanyname.my.salesforce-scrt.com",
"token" : "adbcdefgsdfsdJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiIwMERTQjAwMD[THIS IS A SAMPLE TOKEN]5h AwZFBWR2ciLCJzdWIiOiJhc2FzaXBvcmczc2RiMyIsImV4cCI6MTc2OTcxOTcyOSwiaWF0IjoxNzY5NzE2MTI5LCJqdGkiOiI5OGE1YjcyZS1mOTFhLTQzMmItYjUwYy05Nzg[THIS IS A SAMPLE TOKEN]3847ufpawiu4f3hapwu93gbpawiu3hrao283938w4t34t m_HWOZDjb82UObqk_nR_6IhvDB7JA5v3Ov2icmZsR3NgT_uaweiur3h498rh2334984htg34o[THIS IS A SAMPLE TOKEN]3948 4VoFjDsie6N9lAlc0fZgdnT_j89mMl4rFaSNY9m",
"callId": "50130000009xYZ1AAM",
"transactionId": "order-2026-0122-5489"
}
Когда Salesforce отправляет приглашение SIP, он отправляет заголовок пользовательского интерфейса, содержащий следующие параметры. При выполнении передачи SIP переменные callId и transactionId передаются в Salesforce и могут использоваться во входящем потоке мультиканала для обновления данных, связанных с голосовым вызовом. Чтобы использовать эту информацию о заголовке пользовательского интерфейса в потоке мультиканала, используйте переменные потока transactionId и partnerVoiceCallId для кодов транзакций и вызовов соответственно.
Пример входящего потока Genesys
Чтобы проиллюстрировать, как создавать записи VoiceCall, установить заголовок пользовательского интерфейса и настроить передачи входящих вызовов и расширения в системе телефонии, просмотрите действия, используемые для создания этого потока Genesys.
- Получите входящий номер телефона в Genesys, который запустит входящий поток Genesys. Когда клиент звонит в вашу организацию по этому номеру, входящий поток перенаправляет вызов агенту Agentforce.
-
Установите действие над данными функции в Genesys Cloud и убедитесь в добавлении всех необходимых полномочий.
-
В Genesys перейдите в IT и интеграции | Интеграции и нажмите «Установить» для действий над данными функции.
- Чтобы добавить действие, создающее голосовой вызов, в разделе действий над данными нажмите «Добавить действие».
-
В поле «Имя действия» введите имя действия и нажмите «Добавить».
-
Определите контракт, как показано здесь.
Вводной контракт:
{ "type": "object", "properties": { "to": { "type": "string" }, "from": { "type": "string" }, "callCenterApiName": { "type": "string" }, "scrtBaseUrl": { "type": "string" }, "orgId": { "type": "string" }, "privateKey": { "type": "string" }, "callAttributes": { "type": "string" }, "vendorCallKey": { "type": "string" } } }Выводной контракт:
{ "type": "object", "properties": { "voiceCallId": { "type": "string" } } }
- Чтобы создать голосовые вызовы, используйте эту лямбда-версию в определении функции.
-
Чтобы протестировать функцию, в действии меню тестирования замените новую строку на
\nв личном ключе.
- Если тестирование успешное, опубликуйте действие над данными функции.
-
В Genesys перейдите в IT и интеграции | Интеграции и нажмите «Установить» для действий над данными функции.
-
В Genesys Cloud Architect создайте входящий поток.
Входящий поток обрабатывает входящие вызовы в экземпляр Genesys вашей организации и перенаправляет вызовы в правильное место назначения, например, представителю, очереди или даже агенту Agentforce.
- Чтобы включить транскрибирование вызова, добавьте действие транскрибирования.
- Чтобы включить запись вызова, добавьте действие «Включить запись участника».
- Для приветствия клиента добавьте действие воспроизведения аудио.
-
Чтобы создать запись голосового вызова, которая будет передана агенту Agentforce, добавьте действие данных вызова со следующими свойствами. Этот вызов выводит код голосового вызова в качестве
partnerVoiceCallId.- В свойстве «Имя» введите «Действие вызова данных».
- В свойстве «Категория» выберите «Действия над данными функции».
-
При необходимости задайте параметры запроса. Список и описание параметров см. в разделе «Создание записи голосового вызова Voice посредством VoiceCalls Telephony Integration API» в разделе «Настройка параметров поставщика телефонии для маршрутизации и расширения вызовов».
-
Чтобы создать голосовой вызов посредством ранее установленного действия данных функции, настройте действие данных вызова для вывода кода голосового вызова в параметр с
voiceCallIdимени. Прежде чем перенаправлять вызов, необходимо создать запись VoiceCall и задать код VoiceCall для записи.
- Чтобы определить, что происходит, в зависимости от успеха, неудачи или времени создания голосового вызова, добавьте действие «Решение».
-
Чтобы задать параметры заголовка пользовательского интерфейса, добавьте действие «Задать данные пользовательского интерфейса». Список и описание параметров см. в разделе «Создание записи голосового вызова Voice посредством VoiceCalls Telephony Integration API» в разделе «Настройка параметров поставщика телефонии для маршрутизации и расширения вызовов».
- Введите имя действия.
-
В исходящих данных пользовательского интерфейса выберите «Для передач» и введите параметры пользовательского интерфейса в объект JSON, состоящий из пар ключ-значение. Например, введите:
{ "orgId": "00XX70000000XXX", "scrt2Domain": "mycompanyname.my.salesforce-scrt.com", “token” : ”adbcdefgsdfsdJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiIwMERTQjAwMD[THIS IS A SAMPLE TOKEN]5h AwZFBWR2ciLCJzdWIiOiJhc2FzaXBvcmczc2RiMyIsImV4cCI6MTc2OTcxOTcyOSwiaWF0IjoxNzY5NzE2MTI5LCJqdGkiOiI5OGE1YjcyZS1mOTFhLTQzMmItYjUwYy05Nzg[THIS IS A SAMPLE TOKEN]3847ufpawiu4f3hapwu93gbpawiu3hrao283938w4t34t m_HWOZDjb82UObqk_nR_6IhvDB7JA5v3Ov2icmZsR3NgT_uaweiur3h498rh2334984htg34o[THIS IS A SAMPLE TOKEN]3948 4VoFjDsie6N9lAlc0fZgdnT_j89mMl4rFaSNY9m”, "callId": "50130000009xYZ1AAM", "transactionId": "order-2026-0122-5489” }Выберите параметр «От пользователя к пользователю». При наличии нескольких сред, например, сред разработки и тестирования, добавьте действие «Данные пользовательского интерфейса» для каждой среды.
-
Чтобы перенаправить входящие вызовы агенту, добавьте действие «Передача на номер». Для номера укажите SIP-адрес, указанный при создании канала службы сообщений для Agentforce Voice. Хотя данный номер телефона не является фактическим, значение должно соответствовать формату номера телефона E-164.
При отправке приглашения SIP с действием «Перенос в номер» мы отправляем заголовок пользовательского интерфейса, содержащий параметры пользовательского интерфейса. Это действие запускает поток мультиканала канала, который перенаправляет вызов агенту Agentforce, определенному в потоке.
- Чтобы уведомить клиента о маршрутизации агенту Agentforce, введите аудиозапись предварительной передачи и неудачной передачи в свойствах «Перенос на номер» или добавьте действие воспроизведения аудио.
-
Чтобы перенаправить вызов в поток расширения при отключении агента Agentforce, добавьте действие «Задать постпоток». Задайте полю «Цель» значение «Абонент».
-
Добавьте действие отключения в конце потока.
- Сохраните, проверьте и опубликуйте поток.
Добавьте маршрутизацию вызовов в администраторе Genesys для маршрутизации вызовов посредством этого потока. Чтобы узнать, как настроить систему телефонии для обработки расширения вызовов от агента к представителю, см. Настройка параметров поставщика телефонии для маршрутизации вызовов и расширения.
Дополнительную информацию о потоках Genesys и действиях над данными функции см. в разделе:
- Справка Genesys: Работа с входящими потоками
- Справка Genesys: Об интеграции действий над данными функции Genesys Cloud

