View a markdown version of this page

Notifications pour le AWS API de vente centralisée pour les partenaires - AWS Partner Central

La référence de AWS Partner Central l'API a été restructurée. Pour plus d'informations sur les opérations d'API prises en charge, consultez la référence des AWS Partner Central API.

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Notifications pour le AWS API de vente centralisée pour les partenaires

Les événements de l'API de vente fournissent des notifications en temps réel concernant les changements de statut ou les détails des opportunités. Ces événements permettent de synchroniser vos systèmes avec AWS Partner Central et de garantir des réponses et des mises à jour en temps opportun.

Remplissez les conditions préalables pour surveiller les événements

Les utilisateurs ont besoin des autorisations IAM appropriées pour accéder aux événements publiés par l'API de vente Partner Central et les gérer. Pour plus d'informations sur les actions, les ressources et les clés de condition disponibles pour EventBridge, consultez la section Utilisation des conditions de politique IAM dans Amazon EventBridge dans le guide de l' EventBridge utilisateur Amazon. L'une des clés de condition est la events:detail-type suivante : elle peut être utilisée pour étendre les autorisations à des types d'événements spécifiques.

L'exemple de politique suivant montre comment personnaliser et définir les autorisations pour les événements proposés. L'AllowPutRuleForPartnercentralSellingEventsinstruction permet de créer des règles, mais uniquement pour les événements provenant de la aws.partnercentral-selling source.

JSON
{ "Version":"2012-10-17", "Statement": { "Sid": "AllowPutRuleForPartnercentralSellingEvents", "Effect": "Allow", "Action": "events:PutRule", "Resource": "*", "Condition": { "ForAllValues:StringEquals": { "events:source": "aws.partnercentral-selling" } } } }

Configurer Amazon EventBridge pour surveiller les événements

Pour surveiller les événements de l'API de vente, vous créez une EventBridge règle qui correspond aux événements que vous souhaitez capturer. Vous pouvez utiliser le Console de gestion AWS ou les AWS SDK pour créer et gérer des règles. Les sections suivantes expliquent comment créer des règles à l'aide des deux méthodes. Quelle que soit la méthode que vous utilisez, vous devez créer la règle dans la us-east-1 région USA Est (Virginie du Nord).

Console de gestion AWS configuration

Pour configurer une EventBridge règle à l'aide de Console de gestion AWS, suivez les étapes décrites dans le Guide de l' EventBridge utilisateur Amazon EventBridge dans la section Création de règles réagissant aux événements survenus sur Amazon. Lors de la création de la règle, vous devez définir le bus d'événements par défaut et créer la règle dans la us-east-1 région USA Est (Virginie du Nord).

Voici un exemple de règle d'événement :

{ "source": ["aws.partnercentral-selling"], "detail": { "catalog": ["AWS"] } }

AWS Configuration du SDK

Vous pouvez utiliser les AWS kits SDK pour créer et gérer des EventBridge règles par programmation. Pour plus d'informations, consultez PutRule le manuel Amazon EventBridge API Reference.

L'exemple suivant utilise le AWS SDK pour Python (Boto3) :

import boto3 client = boto3.client('events', region_name='us-east-1') response = client.put_rule( Name='MyOpportunityCreatedRule', EventPattern= '{ "source": ["aws.partnercentral-selling"], "detail-type": ["Opportunity Created"], "detail": {"catalog": ["AWS"]} }', State='ENABLED' ) print('Rule ARN:', response['RuleArn'])

En savoir plus sur la vente d'événements liés à l'API

Les sections suivantes décrivent les types d'événements de l'API de vente, les scénarios qui les déclenchent et des exemples d'événements.

Types d’événements

Vous trouverez ci-dessous les types d'événements et leurs déclencheurs.

  • Opportunité créée  : déclenchée lorsqu'une nouvelle opportunité est créée.

  • Opportunité mise à jour  : déclenchée lorsqu'une opportunité (opportunité ou son résumé AWS d'opportunité correspondant) est mise à jour.

  • Invitation d'engagement créée  : déclenchée lorsqu'une invitation AWS de recommandation est créée.

  • Invitation d'engagement acceptée  : déclenchée lorsqu'un partenaire accepte une invitation d' AWS engagement, confirmant ainsi son intérêt à collaborer AWS sur cette opportunité.

  • Invitation d'engagement rejetée  : déclenchée lorsqu'un partenaire rejette une invitation d' AWS engagement.

  • Invitation d'engagement expirée  : cet événement est déclenché lorsqu'un partenaire rejette un EngagementInvitation. Il informe les partenaires d'envoi et de réception que l'invitation a expiré.

  • Membre de l'engagement ajouté  : cet événement est déclenché lorsqu'un nouveau membre rejoint l'engagement après avoir accepté une invitation. Il informe tous les membres actuels de l'Engagement de l'ajout du nouveau membre à l'Engagement.

  • Création d'un instantané des ressources d'engagement  : cet événement est déclenché lorsque la nouvelle révision de l'instantané des ressources (telles que les opportunités) associées à un engagement est créée. Il informe tous les membres actuels de l'Engagement des modifications apportées à la ressource Snapshot associée.

  • Engagement créé  : déclenché lorsqu'un nouvel engagement est créé.

  • Engagement mis à jour  : déclenché lorsqu'un engagement est mis à jour.

Scénarios d'événements

Le tableau suivant décrit le fonctionnement des événements selon différents scénarios. Les hypothèses suivantes sont formulées pour ces scénarios :

  • AWS est également partenaire dans ces scénarios.

  • ResourceSnapshotJobest correctement configuré par le partenaire.

  • Les champs mis à jour pour l'opportunité se trouvent également dans le modèle d'opportunité pour Resource Snapshot.

Action de votre part en tant que partenaire Événements reçus Type de participant
Vous créez une opportunité Opportunité créée
Vous utilisez StartEngagementFromOpportunityTask pour soumettre une opportunité Opportunité mise à jour, engagement créé, instantané de la ressource d'engagement créé, membre d'engagement ajouté, invitation d'engagement créée
AWS approuve l'opportunité que vous avez soumise Invitation de participation acceptée, membre de l'engagement ajouté, opportunité mise à jour, capture d'écran de la ressource d'engagement créée
AWS rejette l'opportunité que vous avez soumise Invitation d'engagement rejetée, opportunité mise à jour, capture d'écran des ressources d'engagement créée
Vous associez une AWS Marketplace offre à une opportunité Opportunité actualisée
Vous associez une solution à une opportunité Opportunité mise à jour, aperçu des ressources d'engagement créé
Vous mettez à jour une opportunité Opportunité mise à jour, capture d'écran des ressources d'engagement créée (facultatif si elle ResourceSnapshotJob est configurée et que les mises à jour des champs figurent sur le modèle)
AWS met à jour votre opportunité Opportunité mise à jour, aperçu des ressources d'engagement créé
Vous invitez un autre partenaire à un engagement Invitation d'engagement créée Expéditeur
Votre invitation à participer à un engagement est acceptée par un partenaire Invitation de fiançailles acceptée, membre d'engagement ajouté Expéditeur
Votre invitation à participer à un engagement est rejetée par un partenaire Invitation à l'engagement rejetée Expéditeur
Votre invitation à rejoindre un engagement n'est pas traitée par un partenaire pendant 15 jours Invitation d'engagement expirée Expéditeur
Vous recevez une invitation d'un autre partenaire à participer à un engagement Invitation d'engagement créée Récepteur
Vous acceptez l'invitation d'un autre partenaire à rejoindre un engagement via StartEngagementByAcceptingInvitationTask Invitation de participation acceptée, membre de l'engagement ajouté, opportunité créée, opportunité mise à jour, instantané de la ressource d'engagement créé Récepteur
Vous rejetez l'invitation à rejoindre un engagement d'un autre partenaire Invitation à l'engagement rejetée Récepteur
Vous ne répondez pas à une invitation à rejoindre un engagement d'un autre partenaire pendant 15 jours Invitation d'engagement expirée Récepteur
Vous créez un engagement Engagement créé Expéditeur
Vous mettez à jour un engagement Engagement mis à jour Expéditeur, récepteur

Exemples d’événements

Les sections suivantes fournissent des exemples des événements répertoriés plus haut dans la section précédente.

Opportunité créée

Les partenaires profitent de cet événement pour :

  • Informez leurs utilisateurs qu'une nouvelle opportunité a été créée.

  • Déclenchez des flux de travail automatisés tels que la mise à jour des systèmes CRM ou la notification aux équipes commerciales de la création de nouvelles opportunités.

L'exemple suivant illustre un événement Opportunity Created typique.

{ "version": "1", "id": "01234567-0123-0123-0123-0123456789ab", "source": "aws.partnercentral-selling", "detail-type": "Opportunity Created", "time": "2023-04-16T15:23:45Z", "region": "us-east-1", "account": "123456789012", "detail": { "schemaVersion": "<version number>", "catalog": "<Sandbox | AWS>", "opportunity": { "identifier": "String" } } }

Opportunité actualisée

Les partenaires profitent de cet événement pour :

  • Informez leurs utilisateurs qu'une opportunité existante a été mise à jour.

  • Déclenchez des flux de travail automatisés tels que la mise à jour des systèmes CRM ou la notification des équipes commerciales.

L'exemple suivant montre un événement Opportunity Updated typique.

{ "version": "1", "id": "01234567-0123-0123-0123-0123456789ab", "source": "aws.partnercentral-selling", "detail-type": "Opportunity Updated", "time": "2023-04-16T15:23:45Z", "region": "us-east-1", "account": "123456789012", "detail": { "schemaVersion": "<version number>", "catalog": "<Sandbox | AWS>", "opportunity": { "identifier": "String" } } }

Invitation d'engagement créée

Les partenaires profitent de cet événement pour :

  • Informez leurs utilisateurs des nouvelles EngagementInvitation qu'ils ont reçues.

  • Déclenchez des flux de travail automatisés pour accepter ou rejeter l'invitation, tels que la mise à jour des systèmes CRM ou la notification des équipes commerciales.

L'exemple suivant montre un événement typique de création d'une invitation d'engagement.

{ "version": "0", "id": "01234567-0123-0123-0123-0123456789ab", "detail-type": "Engagement Invitation Created", "source": "aws.partnercentral-selling", "account": "123456789012", "time": "2023-04-15T12:34:56Z", "region": "us-east-1", "resources": [ "arn:aws:partnercentral:us-east-1::catalog/AWS/engagement-invitation/engi-v7p8z56whnauo" ], "detail": { "catalog": "AWS", "engagementInvitation": { "arn": "arn:aws:partnercentral:us-east-1::catalog/AWS/engagement-invitation/engi-v7p8z56whnauo", "id": "engi-v7p8z56whnauo", "engagementId": "eng-12345678901234", "senderAccountId": "string", "receiverAccountId": "string", "senderCompanyName": "string", "expirationDate": "string", "participantType": "Enum", //Sender/Receiver "payloadType": "LeadInvitation" //OpportunityInvitation|LeadInvitation } } }

Invitation à l'engagement acceptée

Les partenaires profitent de cet événement pour :

  • Informez leurs utilisateurs que le EngagementInvitation a été accepté.

  • Mettre à jour leurs dossiers internes pour refléter le nouveau partenaire de l'Engagement.

  • Déclenchez des flux de travail automatisés pour synchroniser les données ou informer les autres membres de l'équipe de la présence d'un nouveau membre de l'Engagement.

L'exemple suivant montre un événement type d'invitation de fiançailles acceptée.

{ "version": "0", "id": "01234567-0123-0123-0123-0123456789ab", "detail-type": "Engagement Invitation Accepted", "source": "aws.partnercentral-selling", "account": "123456789012", "time": "2023-04-16T15:23:45Z", "region": "us-east-1", "resources": ["arn:aws:partnercentral:us-east-1::catalog/AWS/engagement-invitation/engi-v7p8z56whnauo"], "detail": { "catalog": "AWS", "engagementInvitation": { "arn": "arn:aws:partnercentral:us-east-1::catalog/AWS/engagement-invitation/engi-v7p8z56whnauo", "id": "engi-v7p8z56whnauo", "engagementId": "eng-12356whnauo", "participantType": "Enum", //Sender/Receiver "senderAccountId": "string", "receiverAccountId": "string", "payloadType": "LeadInvitation" //OpportunityInvitation|LeadInvitation } } }

Invitation à l'engagement rejetée

Les partenaires profitent de cet événement pour :

  • Avertissez leurs utilisateurs que la demande EngagementInvitation a été rejetée.

  • Mettez à jour leurs dossiers internes pour refléter l'invitation rejetée.

  • Déclenchez tous les flux de travail nécessaires, tels que la notification du rejet à l'équipe commerciale.

L'exemple suivant montre un événement typique de rejet d'une invitation à un engagement.

{ "version": "0", "id": "01234567-0123-0123-0123-0123456789ab", "detail-type": "Engagement Invitation Rejected", "source": "aws.partnercentral-selling", "account": "123456789012", "time": "2023-04-17T09:48:27Z", "region": "us-east-1", "resources": ["arn:aws:partnercentral:us-east-1::catalog/AWS/engagement-invitation/engi-v7p8z56whnauo"], "detail": { "catalog": "AWS", "engagementInvitation": { "arn": "arn:aws:partnercentral:us-east-1::catalog/AWS/engagement-invitation/engi-v7p8z56whnauo", "id": "engi-v7p8z56whnauo", "engagementId": "eng-12356whnauo", "participantType": "Enum", //Sender/Receiver "senderAccountId": "string", "receiverAccountId": "string", "payloadType": "LeadInvitation" //OpportunityInvitation|LeadInvitation } } }

Invitation d'engagement expirée

Les partenaires profitent de cet événement pour :

  • Avertissez leurs utilisateurs que le délai EngagementInvitation est expiré et qu'il n'est plus possible d'y donner suite.

  • Mettez à jour leurs dossiers internes pour refléter l'invitation expirée.

  • Déclenchez tous les flux de travail nécessaires, tels que la notification à l'équipe commerciale de l'expiration de l'invitation.

L'exemple suivant montre un événement typique d'expiration d'une invitation de fiançailles.

{ "version": "0", "id": "01234567-0123-0123-0123-0123456789ab", "detail-type": "Engagement Invitation Expired", "source": "aws.partnercentral-selling", "account": "123456789012", "time": "2023-04-18T18:20:15Z", "region": "us-east-1", "resources": [ "arn:aws:partnercentral:us-east-1::catalog/AWS/engagement-invitation/engi-v7p8z56whnauo" ], "detail": { "catalog" : "AWS", "engagementInvitation": { "arn": "arn:aws:partnercentral:us-east-1::catalog/AWS/engagement-invitation/engi-v7p8z56whnauo", "id": "engi-v7p8z56whnauo", "engagementId": "eng-12356whnauo", "participantType": "Enum", //Sender/Receiver "senderAccountId": "string", "receiverAccountId": "string", "payloadType": "LeadInvitation" //OpportunityInvitation|LeadInvitation } } }

Membre d'engagement ajouté

Les partenaires profitent de cet événement pour :

  • Informez leurs utilisateurs des modifications apportées à l'adhésion Engagement.

  • Mettre à jour leurs dossiers internes pour refléter le nouveau membre de l'Engagement.

  • Déclenchez tous les flux de travail nécessaires, tels que la notification des modifications aux membres de l'équipe.

L'exemple suivant montre un événement typique d'Engagement Member Added.

{ "version": "0", "id": "01234567-0123-0123-0123-0123456789ab", "detail-type": "Engagement Member Added", "source": "aws.partnercentral-selling", "account": "123456789012", "time": "2023-04-16T15:23:45Z", "region": "us-east-1", "resources": [ "arn:aws:partnercentral:us-east-1::catalog/AWS/engagement/eng-v7p8z56whnauo" ], "detail": { "catalog" : "AWS", "engagement": { "id": "eng-v7p8z56whnauo" }, "engagementMember": { "accountId": "string", "companyName": "string" } } }

Instantané des ressources d'engagement créé

Les partenaires utilisent cet événement pour suivre les modifications apportées aux ressources associées à un engagement et déclencher des flux de travail automatisés, tels que la mise à jour des systèmes CRM ou la notification des équipes commerciales. Le modèle de capture d'écran détermine le type de mise à jour :

OpportunitySummaryView
  • Informez tous les membres d'un engagement que celui-ci a été mis à jour.

AwsOpportunitySummaryFullView
  • Suivez les mises à jour apportées spécifiquement par AWS aux opportunités dans le cadre d'un engagement.

  • Cette notification et cet instantané ne sont visibles que par le propriétaire de l'opportunité.

  • Inclut des mises à jour de la taille des offres, qui ne sont pas disponibles via le OpportunitySummaryView modèle.

L'exemple suivant montre un événement typique de création d'un instantané des ressources d'engagement.

{ "version": "0", "id": "01234567-0123-0123-0123-0123456789ab", "detail-type": "Engagement Resource Snapshot Created", "source": "aws.partnercentral-selling", "account": "123456789012", "time": "2023-04-18T18:20:15Z", "region": "us-east-1", "resources": [ "arn:aws:partnercentral:us-east-1::catalog/AWS/engagement/eng-v7p8z56whnauo" ], "detail": { "catalog" : "AWS", "resourceSnapshot": { "arn": "arn:aws:partnercentral-selling:us-east-1::catalog/AWS/engagement/eng-v7p8z56whnauo/resource/Opportunity/o-12312/template/temp-name/snapshot/snapshot-19232", "engagementId": "eng-v7p8z56whnauo", "resourceType": "Opportunity", "resourceId" : "O123211231", "createdBy": "123123123123", "targetMemberAccounts": ["123123123123", "aws"], "resourceSnapshotTemplateName": "temp-name" } } }

Engagement créé

Les partenaires profitent de cet événement pour :

  • Informez leurs utilisateurs qu'un nouvel engagement a été créé.

  • Déclenchez des flux de travail automatisés tels que la mise à jour des systèmes CRM ou la notification aux équipes commerciales des nouvelles créations d'engagement.

L'exemple suivant illustre un événement typique d'Engagement Created.

{ "version": "0", "id": "01234567-0123-0123-0123-0123456789ab", "detail-type": "Engagement Created", "source": "aws.partnercentral-selling", "account": "123456789012", "time": "2023-04-18T18:20:15Z", "region": "us-east-1", "resources": [ "arn:aws:partnercentral:us-east-1::catalog/AWS/engagement/eng-567a1j5hxp35lo" ], "detail": { "catalog": "AWS", "engagement": { "engagementArn": "arn:aws:partnercentral:us-east-1::catalog/AWS/engagement/eng-567a1j5hxp35lo", "engagementId": "eng-567a1j5hxp35lo", "CreatedAt": "2023-04-18T18:20:15Z", "CreatedBy": "aws", "ContextTypes": ["Lead"] } } }

Engagement mis à jour

Les partenaires profitent de cet événement pour :

  • Informez leurs utilisateurs qu'un engagement existant a été mis à jour.

  • Déclenchez des flux de travail automatisés tels que la mise à jour des systèmes CRM ou la notification des équipes commerciales.

L'exemple suivant montre un événement Engagement Updated typique.

{ "version": "0", "id": "01234567-0123-0123-0123-0123456789ab", "detail-type": "Engagement Updated", "source": "aws.partnercentral-selling", "account": "123456789012", "time": "2023-04-18T18:20:15Z", "region": "us-east-1", "resources": [ "arn:aws:partnercentral:us-east-1::catalog/AWS/engagement/eng-567a1j5hxp35lo" ], "detail": { "catalog": "AWS", "engagement": { "engagementArn": "arn:aws:partnercentral:us-east-1::catalog/AWS/engagement/eng-567a1j5hxp35lo", "engagementId": "eng-567a1j5hxp35lo", "LastModifiedAt": "2023-04-18T18:20:15Z", "LastModifiedBy": "aws", "ContextTypes": ["Lead", "CustomerProject"] } } }