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
- Instale o certificado TLS pedido juntamente com o certificado da AC de raiz associado na cadeia de confiança do SBC.
Instale a AC raiz fidedigna da Google na cadeia de fidedignidade do SBC. Para obter o certificado raiz da Google:
- Transfira as ACs de raiz fidedignas da Google.
- Extraia o GTS Root R1 (GTSR1).
- Se necessário, extraia o certificado da AC de raiz da GlobalSign.
- Carregue os certificados de raiz para o keystore do SBC.
- Ative a autenticação mútua para o SBC.
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
- Navegue para a consola unificada e selecione o seu projeto.
- Navegue para o separador Ramais SIP e, de seguida, clique em Adicionar um ramal SIP.
- Preencha todos os campos obrigatórios.
- 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
- Defina o ID da conversa da IA conversacional configurando o cabeçalho SIP (
Call-Info
ou UUI) durante o SIP INVITE. - 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. - (Opcional) Configure as funções dos participantes (
END_USER
eHUMAN_AGENT
) e a ordem da stream de multimédia. Consulte a secção Funções dos participantes para ver detalhes. - (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 .
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.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.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"
$PROJECT_ID
= O Google Cloud ID do projeto definido quando configurou a integração.$CONVERSATION_PROFILE_ID
= O ID do perfil de conversa que criou quando configurou a integração.