Configuração e validação do SBC

Nesta página, você aprende a configurar e validar o SBC.

Fornecedores e firmware compatíveis

Antes de começar a configuração, consulte a tabela de fornecedores ou modelos e versões de firmware compatíveis com o SBC.

Protocolos de mídia e sinalização SBC compatíveis

Os protocolos de sinalização e mídia compatíveis são especificados na documentação de protocolos de sinalização e mídia do SBC.

Configuração de TLS do SBC

Solicite um certificado TLS para o SBC de um fornecedor de autoridade certificadora aprovado. Certificados de caractere curinga são indisponíveis.

No certificado TLS, apresente o nome de domínio totalmente qualificado (FQDN) do SBC no atributo de nome comum (CN) ou no atributo de nome alternativo do titular (SAN). Se você solicitar um certificado TLS para vários SBCs, a SAN do certificado vai precisar incluir todos os FQDNs dos SBCs.

Fornecedores de autoridades certificadoras aprovados

  • DigiCert
  • Entrust DataCard
  • GlobalSign
  • GoDaddy
  • Sectigo (antes conhecida como Comodo)

Configurar TLS do SBC

  1. Instale o certificado TLS solicitado e o certificado da CA raiz associada na cadeia de confiança do SBC.
  2. Instale a CA raiz confiável do Google na cadeia de confiança do SBC. Para receber o certificado raiz do Google, faça o seguinte:

    1. Faça o download das CAs raiz confiáveis do Google.
    2. Extraia o GTS Root R1 (GTSR1).
    3. Se necessário, extraia o certificado de CA raiz do GlobalSign.
    4. Faça upload dos certificados raiz para seu keystore do SBC.
    5. Ative a autenticação mútua para o SBC.
  3. Configure as versões compatíveis do TLS e os pacotes de criptografia. As versões 1.2 ou mais recentes do TLS são compatíveis. Pacotes de criptografia compatíveis:

    • 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

Criar um SIP trunk no GTP

  1. Acesse o console unificado e selecione seu projeto.
  2. Navegue até a guia Entroncamentos SIP e clique em Adicionar um entroncamento SIP.
  3. Preencha todos os campos obrigatórios.
  4. Clique em Criar.

Analisar os requisitos de rede de conectividade de telefonia

Consulte a página de conceitos e solução de problemas para ver uma tabela de requisitos de rede e conectividade.

Configurar o SBC para conexão SIP com o GTP

Se o SBC for implantado com um dos fornecedores de SBC certificados e compatíveis, consulte a documentação de protocolos de mídia e sinalização do SBC para instruções detalhadas específicas desse fornecedor.

Verifique se o perfil SIP está configurado para usar TLS na porta TCP 5672 direcionando servidores SIP GTP regionais específicos (por exemplo, us.telephony.goog). Configuração de integração do SIP e do SIPREC:

  • Para o caso de uso de conexão com agentes virtuais do Dialogflow, configure a integração do SIP no SBC.
  • Para o caso de uso de IA de conversação, Agent Assist ou Insights, configure a integração do SIPREC no SBC para que cópias do fluxo de mídia sejam ramificadas para o GTP. O uso do SIPREC com determinados fornecedores de SBC pode ser um recurso licenciado separado que você precisa comprar e ativar.

Teste de conectividade SIP com ping de OPÇÕES SIP

Faça um teste de ping de SIP OPTIONS do SBC do cliente para o GTP para garantir que o SBC receba um SIP 200 OK do GTP. Se o SIP 200 OK não for recebido, consulte a seção de solução de problemas do SIP para mais detalhes.

Configuração de cabeçalho SIP para conversas de IA de conversação

  1. Defina o ID da conversa da IA conversacional configurando o cabeçalho SIP (Call-Info ou UUI) durante o SIP INVITE.
  2. Use o cabeçalho SIP Call-Info. Se isso estiver indisponível, use o cabeçalho SIP User-to-User-Info (UUI). Consulte Cabeçalhos SIP para mais detalhes.
  3. (Opcional) Configure papéis de participantes (END_USER e HUMAN_AGENT) e a ordem do stream de mídia. Consulte a seção Funções dos participantes para mais detalhes.
  4. (Opcional) Para definir outros parâmetros para uma conversa específica, chame a API MatchIntentRequest. Consulte a seção de parâmetros adicionais para mais detalhes.

Fazer chamadas de teste

Faça uma chamada de teste e verifique se o SIP e a mídia estão passando para os servidores SIP do GTP (74.125.88.128/25) e os servidores de mídia RTP (74.125.39.0/24). Você vai receber uma mensagem de resposta SIP 200 OK.

Se você receber um código de resposta de erro SIP 400's, isso provavelmente indica que o GTP rejeitou o cabeçalho SIP ou a configuração SDP de mídia SIP. Consulte a seção de solução de problemas para mais detalhes. Se você receber um código de resposta de erro SIP 600's, isso provavelmente indica um problema relacionado à cota.

Analisar o histórico de conversas do Dialogflow

Esta seção se aplica apenas se você implantar um agente virtual do Dialogflow.

Se a chamada de teste anterior resultou em uma resposta SIP 200 OK, verifique o histórico de conversas do projeto de IA de conversação Google Cloud do Dialogflow para garantir que novas conversas estejam sendo registradas e inclua o ID da conversa especificado no cabeçalho de informações da chamada.

(Opcional) Analisar a Análise de registros Google Cloud

Verifique a atividade do Dialogflow no registro "incoming_call" da Análise de registros do projeto de IA de conversação Google Cloud .

  1. Use a consulta a seguir para analisar as atividades de chamadas recebidas do Dialogflow e clique em "Executar consulta":

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

    $PROJECT_ID = o ID do projeto Google Cloud que você usou para configurar a integração de telefonia.

  2. Como alternativa, navegue até a caixa suspensa Todos os nomes de registros do Explorador de registros e pesquise o nome do registro incoming_call. Selecione e clique em Aplicar.

  3. Verifique se o Dialogflow criou uma conversa no Explorador de registros do projetoGoogle Cloud . Esta etapa só se aplica se o registro de auditoria estiver ativado para a API Dialogflow. Use a consulta a seguir para analisar os eventos de criação de conversa do Dialogflow de um Google Cloud projeto e perfil de conversa específicos e clique em Executar consulta.

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