Utilisation de Twilio avec l' IBM App Connect Enterprise

Twilio est un fournisseur de plateforme de communication de cloud qui permet d'établir la communication. Vous pouvez utiliser Twilio pour effectuer des appels vocaux et vidéo, envoyer des messages, envoyer des e-mails et vous connecter à des appareils IoT . IBM® App Connect Enterprise fournit un nœud Twilio Request, que vous pouvez utiliser pour interagir avec Twilio.

A propos de cette tâche

IBM App Connect Enterprise communique de manière synchrone avec Twilio via le nœud Twilio Request, disponible sur les systèmes Windows, AIX et Linux®.

Vous pouvez utiliser le noeud Demande Twilio pour vous connecter à Twilio et effectuer des actions sur des objets, notamment les exemples suivants:
Appels
Effectuer un appel vocal, extraire les détails de l'appel, extraire les détails de l'appel par ID ou mettre à jour les détails de l'appel
Numéros de téléphone entrants
Extraire les numéros de téléphone entrants
Services de messagerie
Extraire les services de messagerie
Messages
Extraire des messages, annuler un message planifié, occulter un message, extraire un message par ID, envoyer un message par numéro de téléphone ou envoyer un message via le service de messagerie

Pour plus d'informations sur l'utilisation du noeud Demande Twilio , voir Noeud Demande Twilio.

Procédure

  1. Dans la boîte à outils « IBM App Connect Enterprise », créez un flux contenant un nœud « Twilio Request ».
  2. Sélectionnez le noeud Demande Twilio dans le flux pour afficher les propriétés du noeud dans l'éditeur.
  3. Dans l'onglet De base , cliquez sur Lancer la reconnaissance de connecteur.
    Un panneau s'affiche dans lequel vous spécifiez le nom du projet de règles et les détails du coffre à utiliser lors de la reconnaissance du connecteur.
  4. Indiquez les détails du projet de règles et du coffre à utiliser lors de la reconnaissance de connecteur:
    1. Dans la zone Projet de règles , indiquez le projet de règles utilisé pour stocker les règles créées lors de la reconnaissance du connecteur.
      Vous pouvez également créer un nouveau projet de règles en cliquant sur Nouveau , puis en spécifiant le nom du nouveau projet de règles. Cliquez ensuite sur Terminer.
    2. Indiquez le coffre à utiliser lors de la reconnaissance de connecteur. Par défaut, les données d'identification utilisées lors de la reconnaissance de connecteur sont stockées dans un coffre de répertoire externe, qui est un coffre App Connect Enterprise pouvant être utilisé par n'importe quel serveur d'intégration. Vous pouvez également stocker les données d'identification dans un coffre de serveur d'intégration, qui est créé dans le répertoire de travail du serveur d'intégration et qui ne peut être utilisé que par ce serveur d'intégration spécifique.
      Pour spécifier le coffre à utiliser pour le stockage des données d'identification, effectuez les étapes de la section Utilisation de l'assistant de reconnaissance de connecteur de l'une des rubriques suivantes:
    3. Dans la zone Clé de coffre , entrez la clé de coffre qui est utilisée pour accéder aux données d'identification stockées dans le coffre. La clé de coffre doit comporter au moins 8 caractères.
    4. Facultatif: Par défaut, l'emplacement de coffre et la clé de coffre spécifiés sont sauvegardés en tant que préférences dans le kit d'outils de sorte que les valeurs soient prédéfinies lorsque vous lancez la reconnaissance de connecteur. Si vous ne souhaitez pas que les préférences soient sauvegardées, désélectionnez Sauvegarder dans les préférences de coffre.
  5. Cliquez sur Lancer la reconnaissance pour démarrer l'assistant de reconnaissance de connecteur pour le connecteur Twilio .
    La fenêtre Connector Discovery s'affiche. Si des connexions Twilio existantes (comptes) sont disponibles, une liste de ces connexions s'affiche. S'il n'existe aucune connexion, le statut du connecteur Twilio est Not connected.
    • Si une ou plusieurs connexions Twilio (comptes) sont disponibles, procédez comme suit:
      1. Sélectionnez la connexion (compte) que vous souhaitez utiliser en cliquant dessus.
      2. Cliquez sur le type d'objet requis, puis sélectionnez l'action que vous souhaitez effectuer sur l'objet. Par exemple, pour extraire les détails de l'appel depuis Twilio, cliquez sur Appels , puis sur Extraire les détails de l'appel.
    • S'il n'y a pas de connexions (comptes) existantes, procédez comme suit:
      1. Cliquez sur le type d'objet requis, puis sélectionnez l'action que vous souhaitez effectuer sur cet objet. Par exemple, pour extraire les détails de l'appel depuis Twilio, cliquez sur Appels , puis sur Extraire les détails de l'appel.
      2. Cliquez sur Connecter pour créer la nouvelle connexion. Une fenêtre dans laquelle vous entrez les détails de votre compte s'affiche.
      3. Entrez les détails de votre compte Twilio . Dans la zone Account SID , indiquez le SID du compte. Dans la zone Auth token , spécifiez le jeton d'authentification pour le SID du compte comme mot de passe. Obtenez le SID et le jeton d'authentification du compte à partir de la console d'administration de votre compte Twilio . Dans le API URL champ, indiquez l' URL de l'API REST Twilio, par exemple https://api.twilio.com/2010-04-01/Accounts/{{account_sid}}.

        Dans le champ Nom du proxy, sélectionnez ou indiquez le nom du proxy que vous souhaitez qu' App Connect utilise pour acheminer les appels du connecteur. Ce champ n'est obligatoire que si les appels doivent passer par un proxy. Lorsque vous utilisez la boîte à outils « IBM App Connect Enterprise », le nom du proxy doit être indiqué sous la forme suivante : {PolicyProjectName}:HTTPProxyPolicyName

        Cliquez ensuite sur « Se connecter ».

        Les identifiants sont ensuite stockés dans le coffre-fort, et les autres informations de connexion sont enregistrées dans la politique Twilio.

        Pour plus d'informations sur la connexion à Twilio, consultez la section « Comment utiliser IBM App Connect avec Twilio » dans la documentation sur la livraison continue (CD) de IBM App Connect in containers.

  6. Définissez les propriétés de connecteur requises dans l'assistant.
    Vous pouvez ajouter des conditions pour l'extraction des données en cliquant sur Ajouter une condition , puis en sélectionnant la propriété sur laquelle vous souhaitez filtrer. Par exemple, vous pouvez extraire les détails d'appel pour les appels avec une heure de début spécifiée. Vous pouvez également définir des propriétés qui spécifient le nombre maximal d'enregistrements à extraire et l'action à effectuer si cette limite est dépassée.
  7. Lorsque vous avez fini de spécifier les propriétés dans l'assistant de reconnaissance des connecteurs, cliquez sur Sauvegarder.
    Les identifiants utilisés pour se connecter à Twilio sont stockés dans le coffre-fort, tandis que les autres informations de connexion sont enregistrées dans la politique Twilio. Les valeurs des propriétés que vous définissez dans l'assistant sont renvoyées au nœud « Twilio Request » dans l' IBM App Connect Enterprise Toolkit.
  8. Après avoir terminé la reconnaissance et sauvegardé les valeurs de propriété, quittez l'assistant de reconnaissance de connecteur en cliquant sur le X dans l'angle supérieur droit de la fenêtre ou en appuyant sur Alt+F4.
  9. Revenir à la modification du nœud « Twilio Request » dans l 'outil « IBM App Connect Enterprise ».
    Les propriétés de connecteur qui ont été définies dans l'assistant de reconnaissance de connecteur (à l'étape 6) sont désormais visibles sur le noeud Demande Twilio dans l'éditeur de propriétés. L'onglet De base affiche les valeurs des propriétés Action et Objet que vous avez définies dans l'assistant. Par exemple, si vous avez sélectionné Appels > Récupérer les détails des appels dans l'assistant, les propriétés suivantes s'affichent dans l'onglet « Basique » du nœud :
    • Action - RETRIEVEALL
    • Objet - getCallsjson_model

    Les valeurs des propriétés Action et Objet sont affichées en lecture seule. Si vous souhaitez modifier ces valeurs, vous pouvez le faire en cliquant à nouveau sur Lancer la reconnaissance de connecteur et en définissant de nouvelles valeurs dans l'assistant de reconnaissance de connecteur.

    La propriété Nom de base du schéma indique le nom de base des fichiers schéma qui décrivent le format des messages de demande et de réponse envoyés et reçus du connecteur Twilio . Le nom de base du schéma est défini automatiquement lors de la première exécution de la reconnaissance pour le noeud et il est basé sur le nom de flux et le nom de noeud en cours. Si vous définissez cette propriété manuellement avant d'exécuter la reconnaissance pour la première fois, la valeur que vous définissez est utilisée. Si vous renommez les schémas après la reconnaissance, vous devez éditer cette propriété pour qu'elle corresponde au nom de base de schéma utilisé par les schémas renommés dans le projet. Si vous modifiez cette propriété après la reconnaissance, vous devez renommer les noms de schéma pour qu'ils correspondent ou exécuter à nouveau la reconnaissance.

    En fonction de l'action sélectionnée lors de la reconnaissance, l'assistant de reconnaissance de connecteur génère un schéma de demande et un schéma de réponse, ou un schéma de réponse uniquement. Un schéma de demande est généré uniquement si l'action et l'objet sélectionnés requièrent un message de demande. Le schéma de demande généré est utilisé pour la validation du message de demande. Si l'action est RETRIEVE ou DELETE, seul le schéma de réponse est renvoyé par le connecteur.

    Les fichiers de schéma générés sont ajoutés au projet et peuvent être utilisés par un noeud Mappage pour la transformation des données d'entrée ou de sortie. Le nom de fichier complet du schéma est dérivé du nom de base du schéma (tel que gen/MyMessageFlow.Twilio_Request), suffixé avec response.schema.json ou request.schema.json. Vous pouvez ouvrir le schéma en cliquant sur Ouvrir le schéma de demande ou sur Ouvrir le schéma de réponse.

  10. Vérifiez que les paramètres de propriété du noeud Demande Twilio sont corrects, puis sauvegardez le flux de messages.
  11. Dans l'onglet Connexion du noeud Demande Twilio , la propriété Règle affiche le nom de la règle qui contient les détails de l'identité de sécurité à utiliser pour la connexion. Le type de la règle est Twilio.
    Pour plus d'informations, consultez la politique de Twilio. Les valeurs des propriétés que vous définissez dans l'assistant sont renvoyées au nœud « Twilio Request » dans l' IBM App Connect Enterprise Toolkit.
  12. Facultatif: Définissez la propriété Délai d'attente sur l'onglet Connexion pour indiquer la durée (en secondes) pendant laquelle le noeud attend que Twilio traite l'opération.
  13. L'onglet Filtre du noeud Demande Twilio contient des propriétés qui contrôlent la façon dont le flux de messages sélectionne les données. Les valeurs initiales de ces propriétés sont extraites des valeurs de propriété qui ont été définies pour le connecteur Twilio dans l'assistant de reconnaissance de connecteur, y compris les propriétés des options de filtre et toutes les conditions qui ont été spécifiées (comme décrit à l'étape 6). Si vous revenez ultérieurement à l'assistant de reconnaissance de connecteur et que vous modifiez les valeurs des propriétés (en ajoutant de nouvelles conditions, par exemple), ces mises à jour sont reflétées dans les propriétés définies sur le noeud.

    Les propriétés Options de filtre contrôlent les objets à utiliser lors de l'exécution du noeud Demande Twilio . Les propriétés Limite de filtre contrôlent le nombre maximal d'éléments à extraire et l'action à effectuer si la limite est dépassée.

    Vous pouvez modifier les valeurs en cliquant sur Editer en regard de la valeur que vous souhaitez modifier dans la section Options de filtre et en modifiant les valeurs de propriété qui ont été définies dans la section Limite de filtre .

    Les valeurs de propriété peuvent être des valeurs de texte ou des expressions ESQL ou XPATH qui sont résolues à partir du contenu du message qui est transmis au noeud Demande Twilio lors de son exécution.

  14. Dans l'onglet Demande , définissez la propriété Emplacement des données pour spécifier l'emplacement dans l'arborescence de messages entrants qui contient les données d'objet à créer dans Twilio. Ces données forment la demande qui est envoyée du noeud Demande Twilio à Twilio.
  15. Dans l'onglet Résultat , définissez la propriété Emplacement des données de sortie pour spécifier l'emplacement dans l'arborescence de messages de sortie qui contient les données de l'enregistrement créé dans Twilio.
  16. Par défaut, les messages de demande sont validés par rapport au schéma de demande qui a été généré lors de la reconnaissance du connecteur. Vous pouvez désactiver la validation des demandes ou modifier les paramètres de validation à l'aide des propriétés Validation du noeud Demande Twilio .
  17. Sauvegardez le flux de messages.