En esta página se explica el proceso de configuración y validación del SBC.
Proveedores y firmware admitidos
Antes de empezar la configuración, consulta la tabla de proveedores, modelos y versiones de firmware de SBC compatibles.
Protocolos de señalización y multimedia de SBC admitidos
Los protocolos de señalización y multimedia admitidos se especifican en la documentación de protocolos de señalización y multimedia de SBC.
Ten en cuenta que AES_CM_128_HMAC_SHA1_80
es el único conjunto de cifrado SRTP admitido.
Configuración de TLS de SBC
Solicita un certificado TLS para el SBC a un proveedor de autoridad de certificación aprobado. No se admiten certificados comodín.
En el certificado TLS, debe indicar el nombre de dominio completo (FQDN) del SBC en el atributo de nombre común (CN) o en el atributo de nombre alternativo del sujeto (SAN). Si solicitas un certificado TLS para varios SBCs, el SAN del certificado debe incluir todos los FQDNs de los SBCs.
Proveedores de autoridades de certificación aprobados
- DigiCert
- Entrust Datacard
- GlobalSign
- GoDaddy
- Sectigo (anteriormente Comodo)
Configurar TLS de SBC
- Instala el certificado TLS solicitado junto con el certificado de la AC raíz asociada en la cadena de confianza del SBC.
Instala la AC raíz de confianza de Google en la cadena de confianza de SBC. Para obtener el certificado raíz de Google, sigue estos pasos:
- Descarga las AC raíz de confianza de Google.
- Extrae GTS Root R1 (GTSR1).
- Si es necesario, extrae el certificado AC raíz de GlobalSign.
- Sube los certificados raíz al almacén de claves de tu SBC.
- Habilita la autenticación mutua para el SBC.
Configura las versiones de TLS y los conjuntos de cifrado admitidos. Se admiten las versiones 1.2 o posteriores de TLS. Paquetes de cifrado admitidos:
TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256
TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
HTLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256
TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
TLS_AES_256_GCM_SHA384
TLS_CHACHA20_POLY1305_SHA256
TLS_AES_128_GCM_SHA256
Crear un tronco SIP en GTP
- Ve a la consola unificada y selecciona tu proyecto.
- Ve a la pestaña Troncales SIP y haz clic en Añadir troncal SIP.
- Rellena todos los campos obligatorios.
- Haz clic en Crear.
Revisar los requisitos de red de la conectividad telefónica
Consulta la página de conceptos y solución de problemas para ver una tabla de requisitos de red y conectividad.
Configurar el SBC para la conexión SIP a GTP
Si tu SBC se ha implementado con uno de los proveedores de SBC admitidos y certificados, consulta la documentación sobre protocolos de señalización y multimedia de SBC para obtener instrucciones detalladas específicas de ese proveedor.
Asegúrate de que el perfil SIP esté configurado para usar TLS a través del puerto TCP 5672
dirigido a servidores SIP de GTP regionalizados específicos (por ejemplo,
us.telephony.goog
). Configuración de la integración de SIP y SIPREC:
- En el caso práctico de conectarse a agentes virtuales de Dialogflow, configura la integración de SIP en el SBC.
- En el caso práctico de la asistencia o las estadísticas de agentes de IA conversacional, configura la integración de SIPREC en el SBC para que se bifurquen copias del flujo multimedia a GTP. Ten en cuenta que usar SIPREC con determinados proveedores de SBC puede ser una función con licencia independiente que debes comprar y activar.
Prueba de conectividad SIP con ping de OPCIONES SIP
Realiza una prueba de ping de OPCIONES SIP desde el SBC del cliente hasta GTP para asegurarte de que tu SBC recibe un SIP 200 OK
de GTP. Si no se recibe SIP 200 OK
, consulta la sección de solución de problemas de SIP para obtener más información.
Configuración de encabezados SIP para conversaciones de IA conversacional
- Define el ID de conversación de la IA conversacional configurando el encabezado SIP (
Call-Info
o UUI) durante la invitación SIP. - Usa la cabecera SIP
Call-Info
. Si no se admite, puedes usar el encabezado SIP User-to-User-Info (UUI). Consulta más información sobre los encabezados SIP. - (Opcional) Configura los roles de los participantes (
END_USER
yHUMAN_AGENT
) y el orden de los flujos de contenido multimedia. Consulta la sección sobre roles de los participantes para obtener más información. - (Opcional) Para definir parámetros adicionales de una conversación, llama a la API
MatchIntentRequest
. Consulta la sección Parámetros adicionales para obtener más información.
Hacer llamadas de prueba
Haz una llamada de prueba y comprueba que SIP y los archivos multimedia se transfieren a los servidores SIP de GTP (74.125.88.128/25
) y a los servidores multimedia RTP (74.125.39.0/24
). Deberías recibir un mensaje de respuesta SIP 200 OK
.
Si recibes el código de respuesta de error SIP 400's
, es probable que GTP haya rechazado el encabezado SIP o la configuración SDP de medios SIP. Consulta la sección de solución de problemas para obtener más información. Si recibes un código de respuesta de error SIP 600's
, es probable que indique un problema relacionado con la cuota.
Consultar el historial de conversaciones de Dialogflow
Esta sección solo se aplica si implementas un agente virtual de Dialogflow.
Si la llamada de prueba anterior ha devuelto una respuesta SIP 200 OK
, consulta el historial de conversaciones de Dialogflow del proyecto de SIP 200 OK
Conversational AI Google Cloud para asegurarte de que se registran las nuevas conversaciones y de que incluyen el ID de conversación especificado en el encabezado de información de la llamada.
(Opcional) Consulta el Google Cloud explorador de registros
Consulta la actividad de Dialogflow en el registro "incoming_call" del Explorador de registros del proyecto de IA conversacional Google Cloud .
Usa la siguiente consulta para revisar las actividades de llamadas entrantes de Dialogflow y, a continuación, haz clic en "Ejecutar consulta":
logName="projects/$PROJECT_ID/logs/dialogflow.googleapis.com%2Fincoming_call
$PROJECT_ID
= El ID de proyecto Google Cloud que has usado para configurar la integración de telefonía.También puedes ir al cuadro desplegable Todos los nombres de registro de Explorador de registros y buscar el nombre de registro
incoming_call
. Selecciónalo y haz clic en Aplicar.Comprueba que Dialogflow haya creado una conversación correctamente en el Explorador de registros del proyecto (este paso solo se aplica si el registro de auditoría está habilitado para la API de Dialogflow).Google Cloud Usa la siguiente consulta para revisar los eventos de creación de conversaciones de Dialogflow de un Google Cloud proyecto y un perfil de conversación específicos. A continuación, haz clic en Ejecutar consulta.
protoPayload.serviceName=~"dialogflow" protoPayload.methodName=~"google.cloud.dialogflow.*.Conversations.CreateConversation" protoPayload.request.conversation.conversationProfile="projects/$PROJECT_ID/locations/global/conversationProfiles/$CONVERSATION_PROFILE_ID"
$PROJECT_ID
= El ID de proyecto Google Cloud definido al configurar la integración.$CONVERSATION_PROFILE_ID
= El ID del perfil de conversación que creaste cuando configuraste la integración.