Configuración y validación de SBC

En esta página, se explica el proceso para configurar y validar el SBC.

Firmware y proveedores admitidos

Antes de comenzar la configuración, revisa la tabla de proveedores o modelos de SBC y versiones de firmware compatibles.

Protocolos de medios y señalización de SBC admitidos

Los protocolos de señalización y medios admitidos se especifican en la documentación de los protocolos de señalización y medios de SBC. Ten en cuenta que AES_CM_128_HMAC_SHA1_80 es el único conjunto de algoritmos de cifrado de SRTP admitido.

Configuración de TLS del SBC

Solicita un certificado TLS para el SBC a un proveedor de autoridades certificadas aprobado. No se admiten certificados comodín.

En el certificado TLS, debes presentar el nombre de dominio completamente calificado (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 SBC, el SAN del certificado debe incluir todos los FQDN de los SBC.

Proveedores de autoridades certificadoras aprobados

  • DigiCert
  • DataCard de Entrust
  • GlobalSign
  • GoDaddy
  • Sectigo (anteriormente conocido como Comodo)

Configura TLS de SBC

  1. Instala el certificado TLS solicitado junto con el certificado de la CA raíz asociado en la cadena de confianza del SBC.
  2. Instala la CA raíz de confianza de Google en la cadena de confianza del SBC. Para obtener el certificado raíz de Google, haz lo siguiente:

    1. Descarga las CA raíz de confianza de Google.
    2. Extrae GTS Root R1 (GTSR1).
    3. Si es necesario, extrae el certificado de la CA raíz de GlobalSign.
    4. Sube los certificados raíz al almacén de claves del SBC.
    5. Habilita la autenticación mutua para el SBC.
  3. Configura los conjuntos de algoritmos de cifrado y las versiones de TLS compatibles. Se admiten las versiones 1.2 y posteriores de TLS. Conjuntos de algoritmos 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

Crea un enlace troncal SIP en GTP

  1. Navega a la Consola unificada y selecciona tu proyecto.
  2. Navega a la pestaña SIP Trunks y, luego, haz clic en Add a SIP Trunk.
  3. Completa todos los campos obligatorios.
  4. Haz clic en Crear.

Revisa los requisitos de red de conectividad telefónica

Consulta la página de conceptos y solución de problemas para ver una tabla de requisitos de red y conectividad.

Configura el SBC para la conexión SIP al GTP

Si tu SBC se implementó con uno de los proveedores de SBC admitidos y certificados, consulta la documentación sobre los protocolos de señalización y medios de SBC para obtener instrucciones detalladas específicas de ese proveedor.

Asegúrate de que el perfil de SIP esté configurado para usar TLS a través del puerto TCP 5672, que apunta a servidores SIP de GTP regionalizados específicos (por ejemplo, us.telephony.goog). Configuración de integración de SIP y SIPREC:

  • Para el caso de uso de conexión a agentes virtuales de Dialogflow, configura la integración de SIP en el SBC.
  • Para el caso de uso de Conversational AI Agent Assist o Insights, configura la integración de SIPREC en el SBC para que se bifurquen copias de la transmisión de medios en GTP. Ten en cuenta que usar SIPREC con ciertos proveedores de SBC podría ser una función con licencia independiente que debes comprar y activar.

Prueba de conectividad SIP con ping de SIP OPTIONS

Realiza una prueba de ping de SIP OPTIONS desde el SBC del cliente hasta el GTP para asegurarte de que el SBC reciba un SIP 200 OK del GTP. Si no se recibe SIP 200 OK, consulta la sección de solución de problemas de SIP para obtener más detalles.

Configuración del encabezado SIP para conversaciones de IA conversacional

  1. Configura el encabezado SIP (Call-Info o UUI) durante la invitación SIP para establecer el ID de conversación de la IA conversacional.
  2. Usa el encabezado SIP Call-Info. Si no se admite, puedes usar el encabezado SIP User-to-User-Info (UUI). Consulta Encabezados SIP para obtener más detalles.
  3. (Opcional) Configura los roles de los participantes (END_USER y HUMAN_AGENT) y el orden de la transmisión de medios. Consulta la sección sobre los roles de los participantes para obtener más detalles.
  4. (Opcional) Para establecer parámetros adicionales para una conversación determinada, llama a la API de MatchIntentRequest. Consulta la sección de parámetros adicionales para obtener más detalles.

Realiza llamadas de prueba

Realiza una llamada de prueba y verifica que el SIP y los medios se transfieran a los servidores SIP de GTP (74.125.88.128/25) y a los servidores de medios RTP (74.125.39.0/24). Deberías recibir un mensaje de respuesta SIP 200 OK.

Si recibes un código de respuesta de error SIP 400's, es probable que GTP haya rechazado el encabezado SIP o la configuración SDP de los 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.

Revisa 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 generó una respuesta SIP 200 OK, consulta el historial de conversaciones del proyecto de IA conversacional de Dialogflow para asegurarte de que se registren las conversaciones nuevas y que incluyan el ID de conversación especificado en el encabezado de información de la llamada. Google Cloud

(Opcional) Revisa el Google Cloud Explorador de registros

Verifica la actividad de Dialogflow en el registro "incoming_call" del Explorador de registros del proyecto de IA conversacional Google Cloud .

  1. Usa la siguiente consulta para revisar las actividades de llamadas entrantes de Dialogflow y, luego, haz clic en "Ejecutar consulta":

    logName="projects/$PROJECT_ID/logs/dialogflow.googleapis.com%2Fincoming_call

    $PROJECT_ID = El ID del proyecto Google Cloud que usaste para configurar la integración de telefonía.

  2. También puedes navegar al cuadro desplegable Todos los nombres de registros del Explorador de registros y buscar el nombre del registro incoming_call. Selecciónala y haz clic en Aplicar.

  3. Verifica que Dialogflow haya creado una conversación correctamente en elGoogle Cloud Visor de registros del proyecto (este paso solo se aplica si el registro de auditoría está habilitado para la API de Dialogflow). Usa la siguiente búsqueda para revisar los eventos de creación de conversaciones de Dialogflow de un Google Cloud proyecto y un perfil de conversación específicos y, luego, haz clic en Ejecutar búsqueda.

    protoPayload.serviceName=~"dialogflow"
    protoPayload.methodName=~"google.cloud.dialogflow.*.Conversations.CreateConversation"
    protoPayload.request.conversation.conversationProfile="projects/$PROJECT_ID/locations/global/conversationProfiles/$CONVERSATION_PROFILE_ID"