Freigeben über


Erstellen einer Empfehlung

In diesem Artikel wird erläutert, wie Sie eine Empfehlung erstellen.

Voraussetzungen

REST-Anforderung

Anforderungssyntax

Methode Anforderungs-URI
POST https://api.partner.microsoft.com/v1.0/engagements/referrals

Anforderungsheader

Anforderungstext

In der folgenden Tabelle werden die Eigenschaften von Empfehlungsressourcen im Anforderungstext für eine neue Empfehlung beschrieben:

Eigenschaft Typ BESCHREIBUNG
Name Zeichenfolge Der Name der Empfehlung.
ExternalReferenceID Zeichenfolge Ein externer Bezeichner für die Empfehlung. Beispielsweise deine eigene Dynamics 365-Lead- oder -Verkaufschancen-ID.
Status ReferralStatus Eine Enumeration mit Werten, die den Status der Empfehlung angeben.
Unterstatus ReferralSubstatus Eine Enumeration mit Werten, die den Substatus der Empfehlung angeben.
StatusReason Zeichenfolge Eine beschreibende Statusmeldung. Erläutere beispielsweise, warum die Empfehlung nicht erfolgreich war.
ReferralType ReferralType Stellt die Art der Empfehlung dar. Erforderlich.
Qualification ReferralQualification Stellt die Qualität der Empfehlung dar.
CustomerProfile CustomerProfile Die Kontaktinformationen des Kunden. Erforderlich.
Einwilligung Zustimmung Zustimmungsflags hinsichtlich der Weitergabe von Informationen an andere Organisationen und der Erlaubnis, Kontakt mit Benutzern aufzunehmen. Erforderlich.
Details ReferralDetails Kundendetails, Hinweise, Wert des Geschäfts, Währung und Enddatum. Erforderlich.
Team Member Stellt Benutzer in den Organisationen dar, die an dem Partner-Engagement beteiligt sind.
InviteContext InviteContext Stellt weitere Informationen dar, die ein Benutzer bereitstellen kann, wenn er eine andere Organisation in das Partner-Engagement einlädt.
Ziel ReferralTarget Stellt weitere Informationen dar, die ein Benutzer bereitstellen kann, wenn er eine andere Organisation in das Partner-Engagement einlädt.
Partnerrolle PartnerRole Nur für Co-Sell-Empfehlungen für Dienste erforderlich
Lösungsbereich SolutionArea Der Lösungsbereich des Kundenbedarfs in der Gelegenheit. Nur für Co-Sell-Empfehlungen für Dienste erforderlich
Lösungswiedergabe Lösungswiedergabe Das Lösungsspiel des Kundenbedarfs in der Gelegenheit. Nur für Co-Sell-Empfehlungen für Dienste erforderlich

Anforderungsbeispiel

Wichtig

In dieser Beispielanforderung wird beschrieben, wie Sie eine private Empfehlung mit minimal erforderlichen Informationen erstellen. Beachten Sie, dass der schlüsselparameter, um diese Empfehlung zu einem privaten Deal zu machen, consentToShareReferralWithMicrosoftSellers ist.

POST https://api.partner.microsoft.com/v1.0/engagements/referrals HTTP/1.1
Authorization: Bearer <token>
Host: api.partner.microsoft.com
Content-Type: application/json

 {
	"name": "Contoso Test Deal - [Private]",
	"qualification": "SalesQualified",
	"type": "Independent",
	"customerProfile": {
		"name": "Contoso Customer Inc",
		"address": {
			"addressLine1": "One Microsoft Way",
			"addressLine2": "34",
			"city": "Redmond",
			"state": "WA",
			"postalCode": "98052",
			"country": "US"
		},
		"size": "10to50employees",
		"team": [
			{
				"firstName": "Sue",
				"lastName": "Smith",
				"phoneNumber": "1234567890",
				"email": "sue.smith@contosocustomer.com"
			}
		]
	},
	"consent": {
		"ConsentToToShareInfoWithOthers": true,
		"ConsentToContact": true,
		"ConsentToMicrosoftToContactSpecificPartners": true,
		"consentToShareReferralWithMicrosoftSellers": false
	},
	"details": {
		"notes": "Customer is looking to leverage Dynamics 365 to manage their supply chain. There's also a need to leverage a set of custom apps to enable their business processes.",
		"dealValue": 50000,
		"currency": "USD",
		"closingDateTime": "2024-11-14T00:00:00Z",
		"requirements": {
			"solutions": [
				{
					"type": "Name",
					"id": "SOL-15974-MQF",
					"name": "Contoso-Ale_Test",
					"publisherName": "Contoso_Test",
					"solutionType": "3P"
				}
			],
			"additionalRequirements": {
				"iot": {},
				"attributes": [
					{
						"id": "HaveNotDecided",
						"type": "CustomerMarketplaceIntent"
					}
				]
			}
		}
	},
	"team": [
		{
			"firstName": "John",
			"lastName": "Doe",
			"phoneNumber": "1231231234",
			"email": "john.doe@contoso.com"
		}
	],
	"target": [],
	"mpnId": "<ENTER PARTNER_ID>"
}

REST-Antwort

Bei erfolgreicher Ausführung gibt diese Methode die aufgefüllte Empfehlungsressource im Antworttext zurück.

Erfolgs- und Fehlercodes der Antwort

Jede Antwort enthält einen HTTP-Statuscode, der Erfolg oder Fehler und weitere Debuginformationen angibt. Verwenden Sie ein Netzwerkablaufverfolgungstool, um diesen Code, fehlertyp und andere Parameter zu lesen. Die vollständige Liste findest du unter Partner-API: REST-Fehlercodes.

Beispielantwort

{
	"id": "4eb82669-ccf8-4856-86fc-b9ffe116376b",
	"engagementId": "6d72b13d-8584-4bba-a642-6800b8e32330",
	"name": "Contoso Test Deal - [Private]",
	"organizationId": "00aa00aa-bb11-cc22-dd33-44ee44ee44ee",
	"organizationName": "Contoso Pvt Ltd",
	"lastModifiedVia": "4990cffe-04e8-4e8b-808a-1175604b879f",
	"target": [],
	"createdDateTime": "2024-07-27T14:57:00.0952954Z",
	"updatedDateTime": "2024-07-27T14:57:00.0952954Z",
	"status": "Active",
	"substatus": "Accepted",
	"qualification": "SalesQualified",
	"type": "Independent",
	"customerProfile": {
		"name": "Contoso Customer Inc",
		"address": {
			"addressLine1": "One Microsoft Way",
			"addressLine2": "34",
			"city": "Redmond",
			"state": "WA",
			"postalCode": "98052",
			"country": "US"
		},
		"size": "10to50employees",
		"team": [
			{
				"contactPreference": {
					"locale": "en-us",
					"disableNotifications": false
				},
				"firstName": "Sue",
				"lastName": "Smith",
				"phoneNumber": "1234567890",
				"email": "sue.smith@contosocustomer.com",
				"emailValidationStatus": "None",
				"phoneValidationStatus": "None"
			}
		],
		"ids": [],
		"isMatchingComplete": false
	},
	"consent": {
		"consentToToShareInfoWithOthers": true,
		"consentToContact": true,
		"ConsentToMicrosoftToContactSpecificPartners": true,
		"consentToShareReferralWithMicrosoftSellers": false
	},
	"details": {
		"notes": "Customer is looking to leverage Dynamics 365 to manage their supply chain. There's also a need to leverage a set of custom apps to enable their business processes.",
		"dealValue": 50000.0,
		"currency": "USD",
		"closingDateTime": "2024-11-14T00:00:00Z",
		"requirements": {
			"industries": [],
			"products": [],
			"services": [],
			"solutions": [
				{
					"name": "Contoso-Ale_Test",
					"type": "Name",
					"publisherName": "Contoso_Test",
					"solutionType": "3P",
					"id": "SOL-15974-MQF"
				}
			],
			"additionalRequirements": {
				"iot": {
					"azureCertifiedDevice": false,
					"attachServices": false
				},
				"attributes": [
					{
						"type": "CustomerMarketplaceIntent",
						"id": "HaveNotDecided"
					}
				]
			}
		}
	},
	"team": [
		{
			"contactPreference": {
				"locale": "en-us",
				"disableNotifications": false
			},
			"firstName": "John",
			"lastName": "Doe",
			"phoneNumber": "1231231234",
			"email": "john.doe@contoso.com",
			"emailValidationStatus": "None",
			"phoneValidationStatus": "None"
		}
	],
	"inviteContext": {
		"invitedBy": {
			"organizationId": "00aa00aa-bb11-cc22-dd33-44ee44ee44ee",
			"organizationName": "Contoso Pvt Ltd"
		},
		"assistanceRequestCode": "Unknown",
		"invitedMpnId": "<PARTNER_ID>"
	},
	"favorite": false,
	"trackingInfo": {},
	"direction": "Outgoing",
	"mpnId": "<PARTNER_ID>",
	"dealSensitivity": "None",
	"createdVia": "4990cffe-04e8-4e8b-808a-1175604b879f",
	"acceptedDateTime": "2024-07-27T14:56:59.2938209Z",
	"registrationStatus": "None",
	"links": {
		"relatedReferrals": {
			"uri": "https://api.partner.microsoft.com/v1.0/engagments/referrals?$filter=engagementId eq '6d72b13d-8584-4bba-a642-6800b8e32330'",
			"method": "GET"
		},
		"self": {
			"uri": "https://api.partner.microsoft.com/v1.0/engagments/referrals/4eb82669-ccf8-4856-86fc-b9ffe116376b",
			"method": "GET"
		}
	}
}

Erstellen eines Co-Sell-Deals oder einer geteilten Empfehlung

Es gibt zwei Schritte zum Erstellen eines Co-Sell-Deals oder einer Empfehlung des Typs "Shared Referral":

  1. Erstellen eines partnergeführten Deals, der für Microsoft-Verkäufer sichtbar ist
  2. Erstellen einer Microsoft-Empfehlung mithilfe von Partnerempfehlungendetails

Das folgende Flussdiagramm veranschaulicht diese beiden Schritte beim Erstellen einer freigegebenen Empfehlung.

Flussdiagramm mit einer freigegebenen Empfehlung mit zwei Verweisen, die über die API verbunden sind.

Schritt 1: Erstellen eines partnergeführten Deals, der für Microsoft-Verkäufer sichtbar ist

Erstellen Sie zunächst einen partnergeführten Deal, der für Microsoft-Verkäufer sichtbar ist, indem Sie die folgende Anforderungsnutzlast verwenden.

Wichtig

Beachten Sie, dass eine Empfehlung partnergeführt, consentToShareReferralWithMicrosoftSellers als true angegeben wird. Eine aktive private Empfehlung kann nur durch Aktualisieren der Empfehlung für dieses Feld in partnergeführt werden.

POST https://api.partner.microsoft.com/v1.0/engagements/referrals HTTP/1.1
Authorization: Bearer <token>
Host: api.partner.microsoft.com
Content-Type: application/json

 {
	"name": "Contoso Test Deal - [PartnerLed]",
	"qualification": "SalesQualified",
	"type": "Shared",
	"customerProfile": {
		"name": "Contoso Customer Inc",
		"address": {
			"addressLine1": "One Microsoft Way",
			"addressLine2": "34",
			"city": "Redmond",
			"state": "WA",
			"postalCode": "98052",
			"country": "US"
		},
		"size": "10to50employees",
		"team": [
			{
				"firstName": "Sue",
				"lastName": "Smith",
				"phoneNumber": "1234567890",
				"email": "sue.smith@contosocustomer.com"
			}
		]
	},
	"consent": {
		"ConsentToToShareInfoWithOthers": true,
		"ConsentToContact": true,
		"ConsentToMicrosoftToContactSpecificPartners": true,
		"consentToShareReferralWithMicrosoftSellers": true
	},
	"details": {
		"notes": "Customer is looking to leverage Dynamics 365 to manage their supply chain. There's also a need to leverage a set of custom apps to enable their business processes.",
		"dealValue": 50000,
		"currency": "USD",
		"closingDateTime": "2024-11-14T00:00:00Z",
		"requirements": {
			"solutions": [
				{
					"type": "Name",
					"id": "SOL-15974-MQF",
					"name": "Contoso-Ale_Test",
					"publisherName": "Contoso_Test",
					"solutionType": "3P"
				}
			],
			"additionalRequirements": {
				"iot": {},
				"attributes": [
					{
						"id": "HaveNotDecided",
						"type": "CustomerMarketplaceIntent"
					}
				]
			}
		}
	},
	"team": [
		{
			"firstName": "John",
			"lastName": "Doe",
			"phoneNumber": "1231231234",
			"email": "john.doe@contoso.com"
		}
	],
	"target": [],
	"mpnId": "<ENTER PARTNER_ID>"
}

ReferralTarget stellt zusätzliche Informationen dar, die ein Partner bereitstellen kann, wenn er andere Organisationen in das Engagement einlädt. Wenn Sie "target" in einer Empfehlung für den Typ SolutionProfile angeben möchten, finden Sie hier einen Beispielwert für die Referenz:

"target": [
        {
            "type": "SolutionProfile",
            "id": "SOL-ABC-DEF"
        }
    ]

Hinweis

Der Feldtyp, der in der Anforderungseingabe als unabhängig oder freigegeben bereitgestellt wird, ist nur ein Richtwert und wirkt sich nicht auf den Dealtyp aus. Der tatsächliche Wert, der innerhalb der API zugewiesen ist, basierend auf anderen Parametern wie Consent und inviteContext.

Schritt 2: Erstellen einer Microsoft-Empfehlung mithilfe von Partnerempfehlungendetails

Erstellen Sie dann die Microsoft-Empfehlung über einen anderen API-Aufruf, und verknüpfen Sie sie mit der Partnerempfehlung mithilfe des Felds "Engagement-ID", das aus Schritt 1 zurückgegeben wird.

POST https://api.partner.microsoft.com/v1.0/engagements/referrals HTTP/1.1
Authorization: Bearer <token>
Host: api.partner.microsoft.com
Content-Type: application/json

{
    "engagementId": "<ENGAGEMENT_ID (FROM PARTNER REFERRAL)>",
    "organizationId": "msft",
    "organizationName": "Microsoft",
    "name": "Contoso Test Deal",
    "type": "Shared",
    "qualification": "SalesQualified",
    "customerProfile": {
		"name": "Contoso Customer Inc",
		"address": {
			"addressLine1": "One Microsoft Way",
			"addressLine2": "34",
			"city": "Redmond",
			"state": "WA",
			"postalCode": "98052",
			"country": "US"
		},
		"size": "10to50employees",
		"team": [
			{
				"firstName": "Sue",
				"lastName": "Smith",
				"phoneNumber": "1234567890",
				"email": "sue.smith@contosocustomer.com",
				"emailValidationStatus": "None",
				"phoneValidationStatus": "None"
			}
		],
		"isMatchingComplete": false
	},
    "consent": {
        "consentToToShareInfoWithOthers": true,
        "consentToContact": true,
        "ConsentToMicrosoftToContactSpecificPartners": true,
        "consentToShareReferralWithMicrosoftSellers": true
    },
    "details": {
        "notes": "Test notes to Microsoft.",
        "dealValue": 50000.0,
	"currency": "USD",
        "closingDateTime": "2024-11-14T00:00:00Z"
    },
    "team": [],
    "inviteContext": {
        "notes": "Proof of concept / Demo , Test notes to Microsoft.",
        "invitedBy": {
            "organizationId": "<ORGANIZATION_ID (FROM PARTNER REFERRAL)>",
            "organizationName": "<ORGANIZATION_NAME (FROM PARTNER REFERRAL)>"
        },
        "assistanceRequestCode": "ProofOfConceptOrDemo"
    },
    "target": []
}

Wenn Sie "ReferralTarget" für eine Microsoft-Empfehlung angeben möchten, finden Sie hier einen Beispielwert für die Referenz:

"target": [
        {
            "type": "BusinessProfileLocation",
            "id": "msft"
        }
    ]

Create Services Co-Sell Verkaufschance

  1. Um eine Services Co-Sell-Verkaufschance zu erstellen, müssen PartnerRole, SolutionArea und SolutionPlay in detaillierten > Anforderungen > zusätzliche Anforderungen bereitgestellt werden.
  2. Lösungsdetails sind optional in Services Co-Sell-Verkaufschancen.
"details": {
		"dealValue": 123456,
		"currency": "USD",
		"closingDateTime": "2025-01-21T18:30:00.000Z",
		"notes": "Test Notes",
		"requirements": {
			"solutions": [],
			"additionalRequirements": {
				"attributes": [
					{
						"id": "Adoption and change management",
						"type": "PartnerRole"
					},
					{
						"id": "Data and AI",
						"type": "SolutionArea"
					},
					{
						"id": "Enable Unified Data Governance",
						"type": "SolutionPlay"
					}
				]
			}
		}
	}