Obtenir la liste des prospects et des opportunités
Cet article explique comment obtenir la liste des prospects et des opportunités de co-vente. Ces prospects sont reçus de la page Fournisseur de solutions de Microsoft, tandis que les opportunités de co-vente sont reçues de vendeurs Microsoft ou d’autres partenaires. Ce processus extrait également la liste des opportunités de co-vente ou des transactions de pipeline créées par votre organisation.
Remarque
Les prospects reçus de la Place de marché commerciale Microsoft (Place de marché Azure et AppSource) ne sont pas pris en charge.
Prérequis
- Informations d’identification, comme décrit dans l’authentification de l’API Références. Ce scénario prend en charge l’authentification avec les informations d’identification de l’application et de l’utilisateur.
- Cette API prend actuellement en charge uniquement l’accès utilisateur où les partenaires doivent se trouver dans l’un des rôles suivants : Administrateur de référence ou Utilisateur de référence.
Demande REST
Syntaxe de la requête
Method | URI de demande |
---|---|
GET | https://api.partner.microsoft.com/v1.0/engagements/referrals |
Opérations OData prises en charge
Nom | Description | Obligatoire | Exemple |
---|---|---|---|
$select | Sélectionne les champs | Non | /referrals?$select=id,status,customerProfile |
$filter | Filtre les résultats | Recommandé | /referrals?$filter=engagementId eq '65edc0b5-3485-41b7-a17e-dfa9ef4706e2' /referrals?$filter=status eq 'New' and qualification eq 'SalesQualified' /referrals?$filter=customerProfile/address/country eq 'US' and direction eq 'Incoming' |
$orderby | Trier les résultats | Recommandé | /referrals?$orderby=createdDateTime desc |
Paramètres orderby pris en charge
Utilisez les paramètres de $orderby suivants pour trier la liste des prospects et des opportunités
Nom | Type | Description |
---|---|---|
createdDateTime | Date/Heure | Date et heure de création du prospect ou de l’opportunité |
updatedDateTime | Date/Heure | Mettre à jour la date et l’heure du prospect ou de l’opportunité |
En-têtes de requête
Pour plus d’informations, consultez les en-têtes REST du partenaire.
Corps de la demande
Aucune.
Exemple de requête
GET https://api.partner.microsoft.com/v1.0/engagements/referrals?$orderby=createdDateTime desc HTTP/1.1
Authorization: Bearer <token>
Content-Type: application/json
Réponse REST
En cas de réussite, le corps de la réponse contient une collection de prospects et/ou d’opportunités.
Codes d’erreur et de réussite de la réponse
Chaque réponse est fournie avec un code d’état HTTP qui indique la réussite ou l’échec et d’autres informations de débogage. Utilisez un outil de suivi réseau pour lire ce code, le type d’erreur et d’autres paramètres.
Exemple de réponse
HTTP/1.1 200 OK
Request-ID: 9f8bed52-e4df-4d0c-9ca6-929a187b0731
Content-Type: application/json
{
"@odata.context": "http://api.partner.microsoft.com/v1.0/$metadata#Referrals",
"@odata.count": 1,
"value": [
{
"id": "c5fbb3b6-be74-4795-9fb5-4324c73fed37",
"engagementId": "65edc0b5-3485-41b7-a17e-dfa9ef4706e2",
"organizationId": "00aa00aa-bb11-cc22-dd33-44ee44ee44ee",
"organizationName": "Contoso Company",
"createdDateTime": "2020-10-30T21:03:00.0000000Z",
"updatedDateTime": "2020-10-30T21:03:00.0000000Z",
"status": "New",
"substatus": "Pending",
"qualification": "Direct",
"type": "Independent",
"direction": "Incoming",
"customerProfile": {
"name": "Fabrikam Customer Inc",
"address": {
"addressLine1": "One Microsoft Way",
"addressLine2": "",
"city": "Redmond",
"state": "WA",
"postalCode": "98052",
"country": "US"
}
},
"details": {
"notes": "We are interested in deploying Microsoft 365 and are looking for support in training our employees. Can you help?",
"dealValue": 10000,
"currency": "USD",
"closingDateTime": "2020-12-01T00:00:00Z",
"requirements": {
"industries": [ { "id": "Education" } ],
"products": [ { "id": "Microsoft365" } ],
"services": [ { "id": "LearningAndCertification" } ],
"solutions": [ { "id": "SOL-Microsoft365", "name": "Microsoft365" }
]
}
},
"links": {
"relatedReferrals": {
"uri": "https://api.partner.microsoft.com/v1.0/engagements/referrals?$filter=engagementId eq '65edc0b5-3485-41b7-a17e-dfa9ef4706e2'",
"method": "GET"
},
"self": {
"uri": "https://api.partner.microsoft.com/v1.0/engagements/referrals/c5fbb3b6-be74-4795-9fb5-4324c73fed37",
"method": "GET"
}
}
}
],
"@odata.nextLink": "http://api.partner.microsoft.com/v1.0/referrals?$skiptoken=k181pEdP0ykypkieJfcxX"
}
Utilisez la @odata.nextLink
page suivante des résultats.
Remarque
Les champs de cet exemple ne sont pas exhaustifs. La réponse de l’API réelle contient davantage de champs tels que les équipes client et partenaire. Pour obtenir la liste complète des champs pris en charge, consultez les ressources de référence.
Exemples de demandes
L’exemple suivant récupère les 10 meilleures opportunités de co-vente entrantes les plus récentes. La demande extrait les opportunités initiées par un représentant commercial Microsoft ou un autre partenaire, invitant votre organisation à participer à une activité de co-vente.
GET https://api.partner.microsoft.com/v1.0/engagements/referrals?$top=10&$filter=(type eq 'Shared' and direction eq 'Incoming')&$orderby=createdDateTime desc HTTP/1.1
Authorization: Bearer <token>
Content-Type: application/json
L’exemple suivant récupère les prospects et opportunités entrants les plus récents auxquels ils ne répondent pas.
GET https://api.partner.microsoft.com/v1.0/engagements/referrals?$top=10&$filter=(direction eq 'Incoming' and substatus eq 'Pending')&$orderby=createdDateTime desc HTTP/1.1
Authorization: Bearer <token>
Content-Type: application/json
Important
Si vous ne répondez pas à un prospect ou à une opportunité dans le délai imparti (actuellement 14 jours), nous allons l’archiver en tant qu’expiré et informer Microsoft ou le partenaire qui vous a envoyé cette opportunité.
L’exemple suivant obtient les opportunités de co-vente actives les plus récentes initiées par votre organisation et travaillées par un vendeur spécifique.
GET https://api.partner.microsoft.com/v1.0/engagements/referrals?$filter=status eq 'Active' and direction eq 'Outgoing' and type eq 'Shared' and team/any(t:t/email eq 'r2d2@contoso.com')&$orderby=createdDateTime desc HTTP/1.1
Authorization: Bearer <token>
Content-Type: application/json