La référence AWS Partner Central d'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 AWS API de vente centralisée pour les partenaires
Les événements liés à 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 rapides.
Rubriques
Remplissez le prérequis pour surveiller les événements
Les utilisateurs doivent disposer 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 sur Amazon EventBridge dans le guide de l' EventBridge utilisateur Amazon. L'une des clés de condition est events:detail-type celle qui peut être utilisée pour étendre les autorisations à des types d'événements spécifiques.
L'exemple de politique suivant montre comment personnaliser et étendre 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.
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 AWS Management Console 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 utilisée, vous devez créer la règle dans la us-east-1 région USA Est (Virginie du Nord).
AWS Management Console configuration
Pour configurer une EventBridge règle à l'aide du AWS Management Console, suivez les étapes décrites dans la section Création de règles réagissant aux événements survenus sur Amazon EventBridge dans le guide de EventBridge l'utilisateur 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 SDK pour créer et gérer des EventBridge règles par programmation. Pour plus d'informations, consultez PutRulele 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é correspondant AWS) est mise à jour.
-
Invitation d'engagement créée : déclenchée lorsqu'une invitation AWS de parrainage est créée.
-
Invitation d'engagement acceptée : déclenchée lorsqu'un partenaire accepte une invitation d'AWS engagement, confirmant son intérêt à collaborer avec AWS 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 indique au partenaire expéditeur et destinataire que l'invitation a expiré.
-
Membre d'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.
-
Instantané des ressources d'engagement créé : Cet événement est déclenché lorsque la nouvelle révision de l'aperçu 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 dans différents scénarios. Les hypothèses suivantes sont formulées pour ces scénarios :
-
AWS est également un partenaire dans ces scénarios.
-
ResourceSnapshotJobest correctement configuré par le partenaire. -
Les champs mis à jour sur l'opportunité figurent également sur 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éé, aperçu des ressources d'engagement créé, membre d'engagement ajouté, invitation d'engagement créée | |
| AWS approuve l'opportunité que vous avez soumise | Invitation d'engagement acceptée, ajout d'un membre à l'engagement, opportunité mise à jour, création d'un instantané des ressources d'engagement | |
| AWS rejette l'opportunité que vous avez soumise | Invitation d'engagement rejetée, opportunité mise à jour, création d'un instantané des ressources d'engagement | |
| Vous associez une AWS Marketplace offre à une opportunité | Opportunité actualisée | |
| Vous associez une solution à une opportunité | Opportunité mise à jour, création d'un aperçu des ressources d'engagement | |
| Vous mettez à jour une opportunité | Opportunité mise à jour, création d'un instantané des ressources d'engagement (facultatif si cette option ResourceSnapshotJob est configurée et que les mises à jour des champs figurent sur le modèle) |
|
| AWS met à jour votre opportunité | Opportunité mise à jour, création d'un aperçu des ressources d'engagement | |
| 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 d'engagement acceptée, membre d'engagement ajouté | Expéditeur |
| Votre invitation à participer à un engagement est rejetée par un partenaire | Invitation d'engagement rejetée | Expéditeur |
| Votre invitation à participer à 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 à participer à un engagement via StartEngagementByAcceptingInvitationTask |
Invitation d'engagement acceptée, ajout d'un membre à l'engagement, opportunité créée, opportunité mise à jour, création d'un instantané des ressources d'engagement | Récepteur |
| Vous rejetez l'invitation d'un autre partenaire à participer à un engagement | Invitation d'engagement rejetée | Récepteur |
| Vous ne répondez pas à une invitation à participer à 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, destinataire |
Exemples d’événements
Les sections suivantes fournissent des exemples des événements répertoriés précédemment dans la section précédente.
Rubriques
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 montre 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, par exemple en mettant à jour les systèmes CRM ou en informant les équipes commerciales.
L'exemple suivant montre un événement typique créé par 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 d'engagement acceptée
Les partenaires profitent de cet événement pour :
-
Informez leurs utilisateurs que le EngagementInvitation a été accepté.
-
Mettez à jour leurs dossiers internes pour tenir compte du nouveau partenaire dans l'engagement.
-
Déclenchez des flux de travail automatisés pour synchroniser les données ou informer les autres membres de l'équipe de l'arrivée du nouveau membre Engagement.
L'exemple suivant montre un événement type d'invitation d'engagement 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 d'engagement rejetée
Les partenaires profitent de cet événement pour :
-
Informez leurs utilisateurs que le EngagementInvitation message a été rejeté.
-
Mettez à jour leurs dossiers internes pour refléter l'invitation rejetée.
-
Déclenchez tous les flux de travail nécessaires, par exemple en informant l'équipe commerciale du rejet.
L'exemple suivant montre un événement typique d'invitation à un engagement rejeté.
{ "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 :
-
Informez leurs utilisateurs que le délai EngagementInvitation a expiré et qu'il n'est plus possible d'y donner suite.
-
Mettez à jour leurs dossiers internes pour refléter l'expiration de l'invitation.
-
Déclenchez tous les flux de travail nécessaires, par exemple en informant l'équipe commerciale de l'expiration de l'invitation.
L'exemple suivant montre un événement typique d'une invitation d'engagement expirée.
{ "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.
-
Mettez à jour leurs dossiers internes pour refléter le nouveau membre d'Engagement.
-
Déclenchez tous les flux de travail nécessaires, par exemple en informant les membres de l'équipe des modifications.
L'exemple suivant montre un événement typique lié à l'ajout d'un membre Engagement.
{ "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" } } }
Création d'un aperçu des ressources d'engagement
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 effectuées spécifiquement par AWS concernant les 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 les mises à jour du dimensionnement des offres, qui ne sont pas disponibles via le
OpportunitySummaryViewmodèle.
-
L'exemple suivant montre un événement typique créé par Engagement Resource Snapshot.
{ "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 montre 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 typique d'Engagement Updated.
{ "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"] } } }