Questo documento ti aiuta a configurare e convalidare l'SBC.
Fornitori e firmware supportati
Prima di iniziare la configurazione, consulta la tabella dei fornitori o modelli SBC e delle versioni del firmware supportati.
Protocolli multimediali e di segnalazione SBC supportati
Puoi trovare i protocolli di segnalazione e multimediali supportati nella documentazione relativa ai protocolli di segnalazione e multimediali SBC.
Configurazione TLS dell'SBC
Richiedi un certificato TLS per l'SBC a un fornitore di autorità di certificazione approvato. I certificati con caratteri jolly non sono supportati.
All'interno del certificato TLS, devi presentare il nome di dominio completo (FQDN) dell'SBC nell'attributo Common Name (CN, Nome comune) o nell'attributo Subject Alternative Name (SAN, Nome alternativo del soggetto). Se richiedi un certificato TLS per più SBC, il SAN del certificato deve includere tutti gli FQDN degli SBC.
Fornitori di autorità di certificazione approvati:
- DigiCert
- Entrust DataCard
- GlobalSign
- GoDaddy
- Sectigo (in precedenza Comodo)
Configura TLS SBC
- Installa il certificato TLS richiesto insieme al certificato CA radice associato nella catena di attendibilità dell'SBC.
- Installa la CA radice attendibile di Google nella catena di attendibilità del tuo SBC. Per ottenere il certificato radice di Google, completa i seguenti passaggi:
- Scarica le CA radice attendibili di Google.
- Estrai i certificati radice.
- Carica il bundle radice completo nel tuo archivio chiavi dell'SBC.
- Se necessario, attiva gli elenchi revoche certificati (CRL).
- Abilita l'autenticazione reciproca per l'SBC.
- Configura le versioni TLS e le suite di crittografia supportate. Sono supportate le versioni 1.2 o successive, insieme alle seguenti suite di crittografia:
TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384TLS_AES_256_GCM_SHA384TLS_CHACHA20_POLY1305_SHA256TLS_AES_128_GCM_SHA256
Crea un trunk SIP su GTP
- Vai alla console unificata {:.button .button-primary} e seleziona il tuo progetto.
- Vai alla scheda Trunk SIP e fai clic su Aggiungi un trunk SIP.
- Compila tutti i campi obbligatori.
- Fai clic su Crea.
Esamina i requisiti di rete per la connettività telefonica
Consulta la pagina dei concetti e della risoluzione dei problemi per una tabella dei requisiti di rete e connettività.
Configura l'SBC per la connessione SIP a GTP
Se l'SBC è configurato utilizzando uno dei fornitori SBC supportati e certificati, consulta la documentazione sui protocolli multimediali e di segnalazione SBC per istruzioni dettagliate specifiche per quel fornitore.
Configura il profilo SIP in modo che utilizzi TLS sulla porta TCP 5672 per indirizzare server SIP GTP regionalizzati specifici (ad esempio, us.telephony.goog).
Configura l'integrazione SIP e SIPREC come segue:
- Per il caso d'uso della connessione agli agenti virtuali Dialogflow, configura l'integrazione SIP sull'SBC.
- Per il caso d'uso di Agent Assist o Insights di AI conversazionale, configura l'integrazione SIPREC sull'SBC in modo che le copie dello stream multimediale vengano biforcate in GTP. Tieni presente che l'utilizzo di SIPREC con determinati fornitori di SBC può essere una funzionalità con licenza separata che devi acquistare e attivare.
Test di connettività SIP con ping SIP OPTIONS
Esegui un test di ping SIP OPTIONS dall'SBC del cliente a GTP per assicurarti che l'SBC riceva un SIP 200 OK da GTP. Se non ricevi SIP 200 OK, consulta la sezione relativa alla risoluzione dei problemi di SIP.
Configurazione dell'intestazione SIP per le conversazioni di AI conversazionale
- Imposta l'ID conversazione dell'AI conversazionale configurando l'intestazione SIP (
Call-Infoo UUI) durante l'INVITE SIP. - Utilizza l'intestazione SIP
Call-Info. Se non è supportato, puoi utilizzare l'intestazione SIP User-to-User-Info (UUI). Per saperne di più sulle intestazioni SIP, consulta Intestazioni SIP. - (Facoltativo) Configura i ruoli dei partecipanti (
END_USEReHUMAN_AGENT) e l'ordine degli stream multimediali. Per saperne di più sui ruoli dei partecipanti, consulta Ruoli dei partecipanti. - (Facoltativo) Configura parametri aggiuntivi per una determinata conversazione chiamando l'API
MatchIntentRequest. Per ulteriori informazioni sui parametri aggiuntivi, consulta la sezione Parametri aggiuntivi.
Esegui chiamate di prova
Effettua una chiamata di prova e verifica che il SIP e i contenuti multimediali vengano trasmessi ai server SIP GTP (74.125.88.128/25) e ai server multimediali RTP (74.125.39.0/24). Dovresti ricevere un messaggio di risposta SIP 200 OK.
Se ricevi un codice di risposta di errore SIP 400, è probabile che GTP abbia rifiutato la configurazione dell'intestazione SIP o della configurazione SDP dei contenuti multimediali SIP. Per maggiori dettagli, consulta la sezione relativa alla risoluzione dei problemi. Se ricevi un codice di risposta di errore SIP 600, è probabile che
si sia verificato un problema relativo alla quota.
Esamina la cronologia delle conversazioni di Dialogflow
Questa sezione si applica solo se esegui il deployment di un agente virtuale Dialogflow.
Se la chiamata di prova precedente ha generato una risposta SIP 200 OK, controlla la cronologia delle conversazioni di Dialogflow del progetto di AI conversazionale Google Cloud per assicurarti che le nuove conversazioni vengano registrate e includano l'ID conversazione specificato nell'intestazione delle informazioni sulla chiamata.
(Facoltativo) Esamina Google Cloud Esplora log
Controlla l'attività di Dialogflow nel log "incoming_call" di Esplora log del progetto di AI conversazionale Google Cloud:
Utilizza la seguente query per esaminare le attività delle chiamate in arrivo di Dialogflow, quindi fai clic su Esegui query:
logName="projects/PROJECT_ID/logs/dialogflow.googleapis.com%2Fincoming_call"PROJECT_ID: l'ID progetto Google Cloud che hai utilizzato per configurare l'integrazione della telefonia.
In alternativa, vai all'elenco Tutti i nomi dei log di Esplora log e cerca il nome del log
incoming_call. Selezionalo e fai clic su Applica.Se l'audit logging è abilitato per l'API Dialogflow, verifica che Dialogflow abbia creato correttamente una conversazione in Esplora log del progetto di AI conversazionale Google Cloud . Utilizza la seguente query per esaminare gli eventi di creazione delle conversazioni di Dialogflow da un progetto e un profilo di conversazione Google Cloud specifici, quindi fai clic su Esegui query.
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: l'ID progetto Google Cloud definito quando hai configurato l'integrazione.CONVERSATION_PROFILE_ID: l'ID del profilo di conversazione che hai creato quando hai configurato l'integrazione.