Questa pagina illustra la procedura di configurazione e convalida dell'SBC.
Fornitori e firmware supportati
Prima di iniziare la configurazione, consulta la tabella dei fornitori o modelli SBC e versioni firmware supportati.
Protocolli di segnalazione e multimediali SBC supportati
I protocolli di segnalazione e multimediali supportati sono specificati nella
documentazione sui protocolli di segnalazione e multimediali SBC.
Tieni presente che AES_CM_128_HMAC_SHA1_80
è l'unica suite di crittografia SRTP supportata.
Configurazione TLS di 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 dell'SBC nell'attributo Common Name (CN) o nell'attributo Subject Alternative Name (SAN). Se richiedi un certificato TLS per più SBC, il nome SAN del certificato deve includere tutti gli FQDN degli SBC.
Fornitori di autorità di certificazione approvati
- DigiCert
- Entrust DataCard
- GlobalSign
- GoDaddy
- Sectigo (precedentemente noto come Comodo)
Configurare TLS per SBC
- Installa il certificato TLS richiesto insieme al certificato CA radice associato alla catena di certificati dell'SBC.
Installa la CA radice attendibile di Google nella catena di attendibilità dell'SBC. Per ottenere il certificato radice di Google:
- Scarica le CA radice attendibili di Google.
- Estrai GTS Root R1 (GTSR1).
- Se necessario, estrai il certificato CA radice di GlobalSign.
- Carica i certificati radice nel tuo archivio chiavi dell'SBC.
- 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 di TLS. Suite di crittografia supportate:
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 trunk SIP su GTP
- Vai alla console unificata e seleziona il tuo progetto.
- Vai alla scheda Trunk SIP, quindi fai clic su Aggiungi un trunk SIP.
- Compila tutti i campi obbligatori.
- Fai clic su Crea.
Esaminare i requisiti di rete per la connettività di telefonia
Consulta la pagina relativa a concetti e risoluzione dei problemi per una tabella dei requisiti di rete e connettività.
Configura l'SBC per la connessione SIP a GTP
Se il tuo SBC è implementato con uno dei fornitori SBC supportati e certificati, consulta la documentazione sui protocolli di segnalazione e media SBC per istruzioni dettagliate specifiche per quel fornitore.
Assicurati che il profilo SIP sia configurato per utilizzare TLS sulla porta TCP 5672
che ha come target server SIP GTP regionalizzati specifici (ad esempio,
us.telephony.goog
). Configurazione dell'integrazione SIP e SIPREC:
- Per il caso d'uso della connessione agli agenti virtuali Dialogflow, configura l'integrazione SIP sul SBC.
- Per il caso d'uso di Assistente AI conversazionale o Insights, configura l'integrazione SIPREC sull'SBC in modo che le copie del flusso multimediale vengano suddivise in GTP. Tieni presente che l'utilizzo di SIPREC con determinati fornitori di SBC potrebbe essere una funzionalità con licenza separata che devi acquistare e attivare.
Test di connettività SIP con ping SIP OPTIONS
Esegui un test ping SIP OPTIONS dall'SBC del cliente a GTP per assicurarti che l'SBC riceva un SIP 200 OK
da GTP. Se SIP 200 OK
non viene ricevuto, consulta
la sezione per la risoluzione dei problemi SIP
per maggiori dettagli.
Configurazione dell'intestazione SIP per le conversazioni con l'AI conversazionale
- Imposta l'ID conversazione dell'IA conversazionale configurando l'intestazione SIP (
Call-Info
o UUI) durante SIP INVITE. - Utilizza l'intestazione SIP
Call-Info
. Se non è supportato, puoi utilizzare l'intestazione SIP User-to-User-Info (UUI). Per ulteriori dettagli, consulta Intestazioni SIP. - (Facoltativo) Configura i ruoli dei partecipanti (
END_USER
eHUMAN_AGENT
) e l'ordine dei flussi multimediali. Per maggiori dettagli, consulta la sezione Ruoli dei partecipanti. - (Facoltativo) Per impostare parametri aggiuntivi per una determinata conversazione, chiama l'API
MatchIntentRequest
. Per ulteriori dettagli, consulta la sezione sui parametri aggiuntivi.
Eseguire chiamate di prova
Esegui una chiamata di prova e verifica che SIP e i contenuti multimediali vengano trasferiti 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's
, è probabile che GTP
abbia rifiutato l'intestazione SIP o la configurazione SDP dei contenuti multimediali SIP. Per maggiori dettagli, consulta la
sezione Risoluzione dei problemi. Se ricevi un codice di risposta di errore SIP 600's
, è probabile
che si tratti di un problema relativo alla quota.
Esaminare la cronologia delle conversazioni di Dialogflow
Questa sezione si applica solo se implementi un agente virtuale Dialogflow.
Se la chiamata di prova precedente ha restituito una risposta SIP 200 OK
, controlla la
cronologia delle conversazioni
del progetto Dialogflow Google Cloud di
AI conversazionale 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 AI conversazionale Google Cloud .
Utilizza la seguente query per esaminare le attività di chiamata in entrata 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, puoi accedere alla casella a discesa Tutti i nomi dei log di Esplora log e cercare il nome del log
incoming_call
. Selezionalo e fai clic su Applica.Verifica che Dialogflow abbia creato correttamente una conversazione in Esplora log delGoogle Cloud progetto (questo passaggio si applica solo se la registrazione degli audit è abilitata per l'API Dialogflow). Utilizza la seguente query per esaminare gli eventi di creazione delle conversazioni di Dialogflow da un progetto e un profilo di conversazione specifici, quindi fai clic su Esegui query. Google Cloud
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.