Configuration et validation des SBC

Ce document vous aide à configurer et à valider le SBC.

Fournisseurs et micrologiciels compatibles

Avant de commencer la configuration, consultez le tableau des fournisseurs ou modèles de SBC et versions de micrologiciel compatibles.

Protocoles de signalisation et multimédias SBC compatibles

Vous trouverez les protocoles de signalisation et de média compatibles dans la documentation sur les protocoles de signalisation et de média SBC.

Configuration TLS du SBC

Demandez un certificat TLS pour le SBC auprès d'un fournisseur d'autorité de certification approuvé. Les certificats génériques ne sont pas acceptés.

Dans le certificat TLS, vous devez présenter le nom de domaine complet (FQDN) du SBC dans l'attribut de nom commun (CN) ou dans l'attribut d'autre nom de l'objet (SAN). Si vous demandez un certificat TLS pour plusieurs SBC, le SAN du certificat doit inclure tous les FQDN des SBC.

Fournisseurs d'autorités de certification approuvés :

  • DigiCert
  • Entrust DataCard
  • GlobalSign
  • GoDaddy
  • Sectigo (anciennement Comodo)

Configurer le protocole TLS du SBC

  1. Installez le certificat TLS demandé ainsi que le certificat d'autorité de certification racine associé dans la chaîne de confiance de votre SBC.
  2. Installez l'autorité de certification racine de confiance de Google dans la chaîne de confiance de votre SBC. Pour obtenir le certificat racine Google, procédez comme suit :
    1. Téléchargez les CA racine de confiance de Google.
    2. Extrayez les certificats racines.
    3. Importez le bundle racine complet dans le keystore de votre SBC.
    4. Si nécessaire, activez les listes de révocation de certificats (CRL).
    5. Activez l'authentification mutuelle pour le SBC.
  3. Configurez les versions TLS et les suites de chiffrement compatibles. Les versions 1.2 ou ultérieures sont compatibles, ainsi que les suites de chiffrement suivantes :
    • TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
    • TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256
    • TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
    • TLS_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

Créer une jonction SIP sur GTP

  1. Accédez à la console unifiée{:.button .button-primary} et sélectionnez votre projet.
  2. Accédez à l'onglet Jonctions SIP, puis cliquez sur Ajouter une jonction SIP.
  3. Renseignez tous les champs obligatoires.
  4. Cliquez sur Créer.

Examiner les exigences réseau pour la connectivité téléphonique

Consultez la page des concepts et du dépannage pour obtenir un tableau des exigences de réseau et de connectivité.

Configurer le SBC pour la connexion SIP à GTP

Si votre SBC est configuré à l'aide de l'un des fournisseurs de SBC compatibles et certifiés, consultez la documentation sur les protocoles de signalisation et de média SBC pour obtenir des instructions détaillées spécifiques à ce fournisseur.

Configurez le profil SIP pour qu'il utilise TLS sur le port TCP 5672 ciblant des serveurs SIP GTP régionalisés spécifiques (par exemple, us.telephony.goog).

Configurez l'intégration SIP et SIPREC comme suit :

  • Pour vous connecter à des agents virtuels Dialogflow, configurez l'intégration SIP sur le SBC.
  • Pour le cas d'utilisation de l'IA conversationnelle Agent Assist ou Insights, configurez l'intégration SIPREC sur le SBC afin que des copies du flux multimédia soient dupliquées vers GTP. Notez que l'utilisation de SIPREC avec certains fournisseurs de SBC peut être une fonctionnalité sous licence distincte que vous devez acheter et activer.

Test de connectivité SIP avec ping SIP OPTIONS

Effectuez un test ping SIP OPTIONS du SBC du client vers GTP pour vous assurer que votre SBC reçoit un SIP 200 OK de GTP. Si SIP 200 OK n'est pas reçu, consultez la section de dépannage SIP.

Configuration des en-têtes SIP pour les conversations d'IA conversationnelle

  1. Définissez l'ID de conversation de l'IA conversationnelle en configurant l'en-tête SIP (Call-Info ou UUI) lors de l'INVITE SIP.
  2. Utilisez l'en-tête SIP Call-Info. Si ce n'est pas possible, vous pouvez utiliser l'en-tête SIP User-to-User-Info (UUI). Pour en savoir plus sur les en-têtes SIP, consultez En-têtes SIP.
  3. Facultatif : configurez les rôles des participants (END_USER et HUMAN_AGENT) et l'ordre des flux multimédias. Pour en savoir plus sur les rôles des participants, consultez Rôles des participants.
  4. (Facultatif) Configurez des paramètres supplémentaires pour une conversation donnée en appelant l'API MatchIntentRequest. Pour en savoir plus sur les paramètres supplémentaires, consultez Paramètres supplémentaires.

Effectuer des appels de test

Effectuez un appel test et vérifiez que le SIP et les contenus multimédias sont transmis aux serveurs SIP GTP (74.125.88.128/25) et aux serveurs multimédias RTP (74.125.39.0/24). Vous devriez recevoir un message de réponse SIP 200 OK.

Si vous recevez un code de réponse d'erreur SIP 400, il est probable que GTP ait rejeté l'en-tête SIP ou la configuration SDP du média SIP. Pour en savoir plus, consultez la section Dépannage. Si vous recevez un code de réponse d'erreur SIP 600, il est probable que vous rencontriez un problème lié aux quotas.

Consulter l'historique des conversations Dialogflow

Cette section ne s'applique que si vous déployez un agent virtuel Dialogflow.

Si l'appel de test précédent a généré une réponse SIP 200 OK, vérifiez l'historique des conversations Dialogflow du projet d'IA conversationnelle Google Cloud pour vous assurer que les nouvelles conversations sont enregistrées et incluent l'ID de conversation spécifié dans l'en-tête des informations d'appel.

(Facultatif) Examiner l'explorateur de journaux Google Cloud

Vérifiez l'activité de Dialogflow dans le journal "incoming_call" de l'explorateur de journaux du projet d'IA conversationnelle Google Cloud :

  1. Utilisez la requête suivante pour examiner les activités d'appels entrants de Dialogflow, puis cliquez sur Exécuter la requête :

    logName="projects/PROJECT_ID/logs/dialogflow.googleapis.com%2Fincoming_call"
    
    • PROJECT_ID : ID du projet Google Cloud que vous avez utilisé pour configurer l'intégration de la téléphonie.
  2. Vous pouvez également accéder à la liste Tous les noms de journaux de l'explorateur de journaux et rechercher le nom de journal incoming_call. Sélectionnez-la, puis cliquez sur Appliquer.

  3. Si la journalisation d'audit est activée pour l'API Dialogflow, vérifiez que Dialogflow a bien créé une conversation dans l'explorateur de journaux du projet d'IA conversationnelle Google Cloud . Utilisez la requête suivante pour examiner les événements de création de conversation de Dialogflow à partir d'un projet et d'un profil de conversation Google Cloud spécifiques, puis cliquez sur Exécuter la requête.

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