Configuração e validação do SBC

Esta página explica o processo de configuração e validação do SBC.

Fornecedores e firmware suportados

Antes de iniciar a configuração, reveja a tabela de fornecedores ou modelos de SBC e versões de firmware suportados.

Protocolos de multimédia e sinalização de SBC suportados

Os protocolos de sinalização e multimédia suportados são especificados na documentação de protocolos de sinalização e multimédia do SBC. Tenha em atenção que AES_CM_128_HMAC_SHA1_80 é o único conjunto de cifras SRTP suportado.

Configuração TLS do SBC

Peça um certificado TLS para o SBC a um fornecedor de autoridade de certificação aprovado. Os certificados com carateres universais não são compatíveis.

No certificado TLS, tem de apresentar o nome do domínio totalmente qualificado (FQDN) do SBC no atributo de nome comum (CN) ou no atributo de nome alternativo de entidade (SAN). Se pedir um certificado TLS para vários SBCs, o SAN do certificado deve incluir todos os FQDNs dos SBCs.

Fornecedores de autoridades de certificação aprovados

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

Configure o TLS do SBC

  1. Instale o certificado TLS pedido juntamente com o certificado da AC de raiz associado na cadeia de confiança do SBC.
  2. Instale a AC raiz fidedigna da Google na cadeia de fidedignidade do SBC. Para obter o certificado raiz da Google:

    1. Transfira as ACs de raiz fidedignas da Google.
    2. Extraia o GTS Root R1 (GTSR1).
    3. Se necessário, extraia o certificado da AC de raiz da GlobalSign.
    4. Carregue os certificados de raiz para o keystore do SBC.
    5. Ative a autenticação mútua para o SBC.
  3. Configure as versões de TLS e os conjuntos de cifras suportados. As versões TLS 1.2 ou posteriores são suportadas. Conjuntos de cifras suportados:

    • 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

Crie um ramal de SIP na GTP

  1. Navegue para a consola unificada e selecione o seu projeto.
  2. Navegue para o separador Ramais SIP e, de seguida, clique em Adicionar um ramal SIP.
  3. Preencha todos os campos obrigatórios.
  4. Clique em Criar.

Reveja os requisitos de rede de conetividade de telefonia

Consulte a página de conceitos e resolução de problemas para ver uma tabela dos requisitos de rede e conetividade.

Configure o SBC para a ligação SIP ao GTP

Se o seu SBC estiver implementado com um dos fornecedores de SBC suportados e certificados, consulte a documentação de protocolos de sinalização e multimédia do SBC para ver instruções detalhadas específicas desse fornecedor.

Certifique-se de que o perfil SIP está configurado para usar o protocolo TLS na porta TCP 5672 segmentando servidores SIP GTP regionalizados específicos (por exemplo, us.telephony.goog). Configuração da integração SIP e SIPREC:

  • Para o exemplo de utilização da ligação a agentes virtuais do Dialogflow, configure a integração de SIP no SBC.
  • Para o exemplo de utilização do agente de IA conversacional Assist ou Insights, configure a integração do SIPREC no SBC para que as cópias da stream de multimédia sejam bifurcadas para o GTP. Tenha em atenção que a utilização do SIPREC com determinados fornecedores de SBC pode ser uma funcionalidade licenciada separada que tem de comprar e ativar.

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

Efetue um teste de ping de OPTIONS SIP do SBC do cliente para o GTP para garantir que o seu SBC recebe um SIP 200 OK do GTP. Se não receber SIP 200 OK, consulte a secção de resolução de problemas de SIP para mais detalhes.

Configuração do 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 Call-Info SIP. Se não for suportado, pode usar o cabeçalho SIP User-to-User-Info (UUI). Consulte os cabeçalhos SIP para mais detalhes.
  3. (Opcional) Configure as funções dos participantes (END_USER e HUMAN_AGENT) e a ordem da stream de multimédia. Consulte a secção Funções dos participantes para ver detalhes.
  4. (Opcional) Para definir parâmetros adicionais para uma determinada conversa, chame a API MatchIntentRequest. Consulte a secção de parâmetros adicionais para ver detalhes.

Faça chamadas de teste

Faça uma chamada de teste e verifique se o SIP e os meios de comunicação estão a atravessar os servidores SIP GTP (74.125.88.128/25) e os servidores de meios de comunicação RTP (74.125.39.0/24). Deve receber uma mensagem de resposta SIP 200 OK.

Se receber um código de resposta de erro SIP 400's, é provável que o GTP tenha rejeitado o cabeçalho SIP ou a configuração SDP de multimédia SIP. Consulte a secção de resolução de problemas para ver detalhes. Se receber um código de resposta de erro SIP 600's, é provável que indique um problema relacionado com a quota.

Reveja o histórico de conversas do Dialogflow

Esta secção aplica-se apenas se implementar um agente virtual do Dialogflow.

Se a chamada de teste anterior resultou numa resposta SIP 200 OK, verifique o histórico de conversas do projeto de Google Cloud IA conversacional Google Cloud do Dialogflow para se certificar de que as novas conversas estão a ser registadas e incluem o ID da conversa especificado no cabeçalho das informações da chamada.

(Opcional) Reveja o Google Cloud Explorador de registos

Verifique a atividade do Dialogflow no registo "incoming_call" do Explorador de registos do projeto de IA conversacional Google Cloud .

  1. Use a seguinte consulta para rever as atividades de chamadas recebidas do Dialogflow e, em seguida, clique em "Executar consulta":

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

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

  2. Em alternativa, pode navegar para a caixa de menu pendente Todos os nomes de registos do Logs Explorer e pesquisar o nome do registo incoming_call. Selecione-o e clique em Aplicar.

  3. Confirme se o Dialogflow criou uma conversa com êxito no Explorador de registos do projeto (este passo só se aplica se o registo de auditoria estiver ativado para a Dialogflow API).Google Cloud Use a seguinte consulta para rever os eventos de criação de conversas do Dialogflow de um Google Cloud projeto e perfil de conversa específicos e, em seguida, 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"