Création d’une campagne sortante à l’aide de déclencheurs d’événements - Amazon Connect

Création d’une campagne sortante à l’aide de déclencheurs d’événements

Configuration des déclencheurs d’événements sur le site Web d’administration Amazon Connect
  1. Sur la page Configuration de la campagne, sélectionnez Événement client sous Destinataires.

    Page Configuration de la campagne avec sélection de l’option Événement client dans la section Destinataires pour les campagnes déclenchées par un événement.
  2. Sélectionnez une source d’événement pour spécifier l’origine des données et configurez les conditions d’attribut qui activeront le déclencheur d’événement.

    Les sources d’événements sont basées sur les intégrations de votre domaine Profils des clients. Pour plus de détails sur la configuration de votre application externe, consultez Intégration avec des applications externes. Vous pouvez également intégrer Kinesis ou S3.

    Panneau de sélection de la source d’événement présentant les options d’intégration et la configuration des conditions d’attribut.
  3. Sélectionnez le mode de diffusion et les paramètres de communication supplémentaires.

    Sélection du mode de diffusion et des paramètres de communication supplémentaires pour les campagnes déclenchées par des événements.
  4. Vérifiez vos configurations et choisissez Publier.

    Écran de révision final pour la configuration d’une campagne déclenchée par un événement avec le bouton Publier.

Création de campagnes sortantes avec des déclencheurs d’événements à l’aide d’API

API de déclenchement d’événements Profils des clients Amazon Connect
  • Deux appels d’API sont effectués pour créer un déclencheur d’événement fonctionnel :

Exemple de demande de déclenchement d’événement :

{ "Description": "string", "EventTriggerConditions": [ { "EventTriggerDimensions": [ { "ObjectAttributes": [ { "ComparisonOperator": "string", "FieldName": "string", "Source": "string", "Values": [ "string" ] } ] } ], "LogicalOperator": "string" } ], "EventTriggerLimits": { "EventExpiration": number, "Periods": [ { "MaxInvocationsPerProfile": number, "Unit": "string", "Unlimited": boolean, "Value": number } ] }, "ObjectTypeName": "string", "SegmentFilter": "string", "Tags": { "string" : "string" } }

ComparisonOperator prend en charge les valeurs suivantes :

ComparisonOperator Comment Type pris en charge
INCLUSIVE Vérifie si la cible inclut toutes les valeurs spécifiées. Chaîne
EXCLUSIVE Vérifie si la cible ne contient pas toutes les valeurs spécifiées. Chaîne
CONTAINS Vérifie si la cible contient des valeurs spécifiées. Chaîne
BEGINS_WITH Vérifie si la cible commence par la valeur spécifiée. Chaîne
ENDS_WITH Vérifie si la cible se termine par la valeur spécifiée. Chaîne
GREATER_THAN Vrai si la cible est supérieure à la valeur spécifiée. Nombre
LESS_THAN Vrai si la cible est inférieure à la valeur spécifiée. Nombre
GREATER_THAN_OR_EQUAL Vrai si la cible est supérieure ou égale à la valeur spécifiée. Nombre
LESS_THAN_OR_EQUAL Vrai si la cible est inférieure ou égale à la valeur spécifiée. Nombre
EQUAL Vrai si la cible est égale à la valeur spécifiée. Nombre
BETWEEN True si la cible se situe dans une plage de valeurs ou entre des dates et heures spécifiques. Nombre/Date*
NOT_BETWEEN True si la cible ne se situe pas dans une plage de valeurs ou entre des dates et heures spécifiques. Nombre/Date*
BEFORE Vrai si la cible est antérieure à l’horodatage spécifié. Date
AFTER Vrai si la cible est postérieure à l’horodatage spécifié. Date
ON True si la cible correspond à l’horodatage spécifié. Date
  • Source : permet de définir un attribut dans l’objet.

    • Un seul attribut est autorisé dans une entrée ObjectAttribute unique.

  • FieldName : utilisé pour pointer vers l’attribut mappé dans Mappage de données.

    • Un seul attribut est autorisé dans une entrée ObjectAttribute unique.

  • ObjectTypeName : prend en charge tous les noms de types d’objets par défaut et personnalisés, mais pas les types d’objets standard tels que _profile, _asset, _order et autres.

  • EventTriggerLimits :

    • autorise par défaut un maximum de 20 déclencheurs d’événements simultanés par domaine client.

    • Limite par défaut de 10 invocations par jour, par profil, par déclencheur. Pour annuler cette limite, spécifiez UNLIMITED dans MaxInvocationPerProfile.

    • MaxInvocationPerProfile :

      • Plage valide : valeur minimum de 1. Valeur maximale de 1 000 (ou UNLIMITED).

    • Unité :

      • Valeurs valides : HOURS, DAYS, WEEKS, MONTHS

    • Valeur :

      • Plage valide : valeur minimum de 1. Valeur maximale de 24

  • Comparaison des plages de temps

    • La fonctionnalité Profils des clients utilise des bibliothèques standard pour analyser les valeurs temporelles. Pour les services internationaux, il est important de prendre en compte les conversions de fuseaux horaires afin de garantir un traitement précis.

  • La valeur EventExpiration est spécifiée en millisecondes. Lorsqu’elle est utilisée pour déclencher une campagne, le délai d’expiration maximal est plafonné à 15 minutes.

API de déclenchement d’événements pour les campagnes sortantes

  • CreateCampaignV2

    Les seules modifications nécessaires pour créer une campagne déclenchée par un événement concernent les champs surlignés. Les autres champs sont les mêmes que pour les campagnes planifiées.

    { "name": "string", "connectInstanceId": "string", "channelSubtypeConfig": { // or other channel parameters "email": { "outboundMode": { "agentless":{ } }, "defaultOutboundConfig":{ "connectSourceEmailAddress":"example@example.com", "wisdomTemplateArn":"arn:aws:wisdom:us-west-2:123456789012:message-template/dXXXXX0Pc8-195a-776f-0000-EXAMPLE/51219d5c-b1f4-4bad-b8d3-000673332", "sourceEmailAddressDisplayName": "testEmailDisplayName" } } }, "connectCampaignFlowArn": <Flow ARN>, "schedule": { "endTime": "2024-12-11T21:22:00Z", "startTime": "2024-10-31T20:14:49Z", "timeZone": "America/Los_Angeles" }, "source": { "eventTrigger": { "customerProfilesDomainArn": <Domain ARN> }
  • PutProfileOutboundRequestBatch

    Vous ne pouvez pas invoquer directement cette API, mais elle sera consignée dans vos journaux CloudTrail. Cette API est utilisée pour déclencher une campagne après réception d’un événement et constitue le mécanisme qui lance un appel vocal, un e-mail ou un SMS.