API-verwijzing voor Intelligente afspraken
Belangrijk
Met ingang van 22 mei 2024 zijn Intelligente afspraken verouderd en niet beschikbaar voor implementatie. Bestaande gebruikers kunnen de functie zoals gewoonlijk blijven gebruiken als ze deze al hebben geïmplementeerd en geconfigureerd.
Gebruik de API-reeks Intelligente afspraken om relevante adviseurs te zoeken en vergaderingen te plannen en te beheren. De API is gebaseerd op de Aangepaste API voor Power Platform.
Notitie
Alle opdrachten in deze API gebruiken POST-berichten.
Beschikbaarheids- en planningsopdrachten
Opdracht | Omschrijving |
---|---|
GetSchedulingProperties | Hiermee haalt u alle informatie op met betrekking tot soorten vergaderingen uit de Dataverse-omgeving. |
GetAvailableMeetingTimeSlots | Haalt de beschikbare tijdvakken van de relevante adviseur op op basis van de gevraagde locatie, het onderwerp, de vaardigheden en het datumbereik. |
CreateMeeting | Maakt het plannen van een vergadering met de gevraagde adviseursbronnen mogelijk. |
GetMeeting | Hiermee haalt u een geplande vergadering op voor een contactpersoon. |
CancelMeeting | Annuleert een bestaande vergadering. |
GetSchedulingProperties
Beschrijving: Hiermee haalt u alle informatie op met betrekking tot soorten vergaderingen uit de Dataverse-omgeving.
Naam van invoegtoepassing: GetSchedulingPropertiesPlugin.cs
HTTP-aanvraag: POST {{url}}/api/data/v9.0/msfsi_GetSchedulingProperties
Invoerparameters opvragen (in hoofdtekst): Leeg
Uitvoerparameters voor respons:
Parameternaam | Omschrijving | Type | Aantekeningen |
---|---|---|---|
Locaties | Een matrix van locatie-objecten. Dit zijn locaties die zich in de MeetingType-objecten bevinden. | Matrix van objecten | Locatieobjecten worden gevuld wanneer de vergaderingen alleen op locatie plaatsvinden. |
Onderwerpen | Een matrix van onderwerp-objecten. Dit zijn onderwerpen die zich in de MeetingType-objecten bevinden. | Matrix van objecten | |
Vergaderingtypen | Een matrix van MeetingTypes | Matrix van objecten | |
Locatieobject | |||
ID | De id van de locatie (OrganizationalUnit-entiteit). | Tekenreeks | |
Naam | De naam van de locatie (vestigingsentiteit). | Tekenreeks | |
Address1 | De eerste regel in het adres van de locatie (vestigingsentiteit). | Tekenreeks | |
Address2 | De tweede regel in het adres van de locatie (vestigingsentiteit). | Tekenreeks | |
Plaats | De stad van de locatie (vestigingsentiteit). | Tekenreeks | |
Staat of provincie | De provincie van de locatie (vestigingsentiteit). | Tekenreeks | |
Land | Het land van de locatie (vestigingsentiteit). | Tekenreeks | |
PostalCode | De postcode van de locatie (vestigingsentiteit). | Tekenreeks | |
Telefoon | Het telefoonnummer van de locatie (vestigingsentiteit). | Tekenreeks | |
Onderwerpobject | |||
ID | De id van het onderwerp. | Tekenreeks | |
Naam | De naam van het onderwerp. | Tekenreeks | |
Omschrijving | Een beschrijving van het onderwerp. | Tekenreeks | |
MeetingType-object | |||
ID | De id van het MeetingType. | Tekenreeks | |
Naam | De naam van het MeetingType. | Tekenreeks | |
Omschrijving | Een beschrijving van het MeetingType. | Tekenreeks | |
Duur | De duur van de vergadering die wordt beschreven door het MeetingType. | Int | |
Aantekeningen | De aantekeningen voor de deelnemer aan de vergadering om te volgen. | Tekenreeks | |
Onderwerpen | Een matrix van id's voor de onderwerpen die aan dit MeetingType zijn gekoppeld. | Tekenreeks[] | Een volledige gedetailleerde lijst is beschikbaar in de matrix Onderwerpen. |
Locaties | Een matrix van id's voor de locaties die aan dit MeetingType zijn gekoppeld. | Tekenreeks[] | Locatieobjecten worden gevuld wanneer de vergaderingen alleen op locatie plaatsvinden. Een volledige gedetailleerde lijst is te vinden in de matrix Locaties. |
Kanaal | Het kanaal dat is ingesteld voor dit MeetingType. | Optieset |
Elke optieset wordt vertegenwoordigd door een object met de waarde en het label. |
DefaultMethod | De standaardmethode die is ingesteld voor dit MeetingType. | Optieset |
Elke optieset wordt vertegenwoordigd door een object met de waarde en het label. |
Notitie
Niet alle parameters worden geretourneerd:
Vergaderingen die alleen op locatie zijn en waarvoor geen vestigingen worden niet weergegeven.
Vergaderingen zonder verplichte velden worden niet weergegeven.
Entiteiten in een inactieve status worden niet weergegeven.
De volgende parameters retourneren mogelijk geen waarden:
De parameters Channel en DefaultMethod worden niet geretourneerd indien ze null zijn.
Als er geen locaties zijn verbonden aan het MeetingType, heeft dit niet de matrix Locaties. Dit kan alleen als het kanaal een andere waarde heeft dan Op locatie.
De parameter Onderwerpen wordt mogelijk niet weergegeven als er geen onderwerpen zijn verbonden aan het MeetingType (via de entiteit Verbinding).
De parameters Id, Naam, Beschrijving en Duur maken altijd deel uit van elk element in de respons.
Onderwerp en Locatie zijn matrices die entiteiten bevatten. Id is de enige verplichte parameter voor de objecten Onderwerp en Locatie.
Voorbeeldrespons:
{
"@odata.context": "https://orgc7816042.crm.dynamics.com/api/data/v9.0/$metadata#Microsoft.Dynamics.CRM.msfsi_GetSchedulingPropertiesResponse",
"Locations": [
{
"@odata.type": "#Microsoft.Dynamics.CRM.expando",
"Id": "0781fd19-f1a8-ec11-983f-000d3a323337",
"Name": "Woodgrove Oklahoma City branch",
"Address1": "91011 East Blue Stone Drive",
"Address2": "91011 East Blue Stone Drive",
"City": "Oklahoma City",
"Country": "USA",
"PostalCode": "64555",
"Telephone": "+1(917)145-4533"
},
{
"@odata.type": "#Microsoft.Dynamics.CRM.expando",
"Id": "600ef125-f1a8-ec11-983f-000d3a323337",
"Name": "Woodgrove Savannah branch",
"Address1": "678 Van Hoose Drive",
"Address2": "678 Van Hoose Drive",
"City": "Savannah",
"Country": "USA",
"PostalCode": "48645",
"Telephone": "+1(403)123-4567"
}
],
"Topics": [
{
"@odata.type": "#Microsoft.Dynamics.CRM.expando",
"Id": "5a007aa3-809f-ec11-b400-0022480b8113",
"Name": "Everyday banking",
"Description": "Account opening, credit cards, financial health check ups and general assistance subjects"
},
{
"@odata.type": "#Microsoft.Dynamics.CRM.expando",
"Id": "eb4e85b5-819f-ec11-b400-0022480b8113",
"Name": "Loans",
"Description": "Mortgage, Loan consults, follow up and contracting meetings"
}
],
"MeetingTypes": [
{
"@odata.type": "#Microsoft.Dynamics.CRM.expando",
"Id": "5ce28b83-899f-ec11-b400-0022480b8113",
"Name": "Apply for credit card",
"Description": "Submitting an application for a credit card program",
"Duration": 30,
"Topics@odata.type": "#Collection(String)",
"Topics": [
"5a007aa3-809f-ec11-b400-0022480b8113"
],
"Locations@odata.type": "#Collection(String)",
"Locations": [
"0781fd19-f1a8-ec11-983f-000d3a323337",
"600ef125-f1a8-ec11-983f-000d3a323337"
],
"Channel": {
"@odata.type": "#Microsoft.Dynamics.CRM.expando",
"Value": 104800002,
"Label": "Online or on location"
},
"DefaultMethod": {
"@odata.type": "#Microsoft.Dynamics.CRM.expando",
"Value": 104800000,
"Label": "Online"
}
},
{
"@odata.type": "#Microsoft.Dynamics.CRM.expando",
"Id": "1167906a-8d9f-ec11-b400-0022480b8113",
"Name": "Mortgage Application phase 1",
"Description": "Onboarding meeting to submit a loan application for a specific property",
"Duration": 30,
"Topics@odata.type": "#Collection(String)",
"Topics": [
"eb4e85b5-819f-ec11-b400-0022480b8113"
],
"Locations@odata.type": "#Collection(String)",
"Channel": {
"@odata.type": "#Microsoft.Dynamics.CRM.expando",
"Value": 104800002,
"Label": "Online only"
},
"DefaultMethod": {
"@odata.type": "#Microsoft.Dynamics.CRM.expando",
"Value": 104800000,
"Label": "Online"
}
}
]
}
GetAvailableMeetingTimeSlots
Beschrijving: Haalt de beschikbare tijdvakken van de relevante adviseur op op basis van de gevraagde locatie, het onderwerp, de vaardigheden en het datumbereik.
Naam van plug-in: GetTimeSlotsPlugin.cs
HTTP-verzoek: POST {{url}}/api/data/v9.0/msfsi_GetAvailableMeetingTimeSlots
Invoerparameters opvragen (in hoofdtekst):
Parameternaam | Omschrijving | Type | Vereist | Aantekeningen |
---|---|---|---|---|
MeetingType | De id van het MeetingType waarin de gebruiker wil zoeken. | Tekenreeks (msfsi_meetingtype Id) | Ja | De waarde van deze parameter moet een geldige GUID zijn. |
StartDateTime | De startdatum en -tijd om naar beschikbaarheid te zoeken. | Datum en tijd | Ja | De opgegeven tijd moet in UTC zijn. |
EndDateTime | De einddatum en -tijd om naar beschikbaarheid te zoeken. | Datum en tijd | Ja | De opgegeven tijd moet in UTC zijn. |
RequestedMeetingLocation | De id van de locatie (OrganizationalUnit) waarin de gebruiker wil zoeken. | Tekenreeks (msdyn_organizationalunit Id) | Nee | Verplicht wanneer IsOnlineMeeting is ingesteld op onwaar. De waarde van deze parameter moet een geldige GUID zijn. |
IsOnlineMeeting | Geeft aan of de afspraak een online vergadering is of niet. | Booleaans | Ja | |
SkillFilter | Een tekenreeksmatrix met alle vaardigheid-id's die moeten worden opgenomen in de aanvraag voor het zoeken naar beschikbaarheid. | Tekenreeks[] (kenmerk id's) | Nee | Het toevoegen van filters die al als standaard zijn ingesteld op de resourcegroepsjabloon resulteert in een fout. De waarde van deze parameter moet een geldige GUID zijn. |
Paginering | De paginering-tekenreeks. Als er geen is opgegeven, wordt de eerste pagina opgehaald, anders wordt de bijbehorende pagina geretourneerd. | Tekenreeks | Nee |
Voorbeeld aanvragen:
{
"MeetingType": "5ce28b83-899f-ec11-b400-0022480b8113",
"StartDateTime": "2022-08-21T11:00:00+03:00",
"EndDateTime": "2022-08-23T12:00:00+03:00",
"IsOnlineMeeting": false,
"RequestedMeetingLocation": "cfc7f51f-f1a8-ec11-983f-000d3a323337",
"SkillFilter": [
"2953c0d2-d2d9-ec11-a7b6-000d3a3089fb"
],
"Paging": ""
}
Uitvoerparameters voor respons:
Parameternaam | Omschrijving | Type | Aantekeningen |
---|---|---|---|
Tijdvakken | Een matrix van Timeslots-objecten, die de beschikbare tijdvakken vertegenwoordigen die zijn geretourneerd voor de gevraagde adviseurs, het type vergadering en de locatie. | Matrix van Timeslots-objecten | |
Volgende paginering | De paginering-tekenreeks die wordt gebruikt voor paginering. Als er geen resultaten beschikbaar zijn, is deze waarde null. | Tekenreeks | Ga voor meer informatie naar de URS-documentatie |
Tijdvakken-object | |||
StartTime | De startdatum en -tijd gespecificeerd in de zoekopdracht. | Datum en tijd | De tijd wordt teruggegeven in UTC. |
EndTime | De einddatum en -tijd gespecificeerd in de zoekopdracht. | Datum en tijd | De tijd wordt teruggegeven in UTC. |
Adviseurs | Een lijst met objecten die de adviseurs vertegenwoordigen. Elk object bevat een id en de naam van een adviseur. | Matrix van objecten | Deze id's worden gebruikt bij het maken van de vergadering met behulp van CreateMeeting en het ophalen van de resourceinformatie voor weergave. Per tijdvak wordt slechts één set adviseurs geretourneerd. Als de vereiste voor een vergaderingstype geldt voor één adviseur in de vergadering, heeft elk tijdslot slechts één waarde. Als er meer dan één adviseur beschikbaar is, geeft de planningsengine prioriteit aan de adviseurs op basis van context en capaciteit. |
Voorbeeldrespons: enkele van de geretourneerde tijdvakken zijn verwijderd om ruimteredenen.
Notitie
NextPaging wordt toegevoegd wanneer er meer dan 20 tijdvakken worden geretourneerd.
{
"@odata.context": "https://demoenvironment.crm.dynamics.com/api/data/v9.0/$metadata#Microsoft.Dynamics.CRM.msfsi_GetAvailableMeetingTimeSlotsResponse",
"NextPaging": "{\"nte\":\"1\",\"nti\":\"2022-08-21T17:30:00.0000000Z\",\"res\":{\"nfr\":20,\"nft\":20,\"rbd\":{\"2022-08-21T08:00:00.0000000Z\":{\"cpl\":1,\"nfr\":1,\"nft\":1,\"tic\":null,\"tid\":null},\"2022-08-21T08:30:00.0000000Z\":{\"cpl\":1,\"nfr\":1,\"nft\":1,\"tic\":null,\"tid\":null},\"2022-08-21T09:00:00.0000000Z\":{\"cpl\":1,\"nfr\":1,\"nft\":1,\"tic\":null,\"tid\":null},\"2022-08-21T09:30:00.0000000Z\":{\"cpl\":1,\"nfr\":1,\"nft\":1,\"tic\":null,\"tid\":null},\"2022-08-21T10:00:00.0000000Z\":{\"cpl\":1,\"nfr\":1,\"nft\":1,\"tic\":null,\"tid\":null},\"2022-08-21T10:30:00.0000000Z\":{\"cpl\":1,\"nfr\":1,\"nft\":1,\"tic\":null,\"tid\":null},\"2022-08-21T11:00:00.0000000Z\":{\"cpl\":1,\"nfr\":1,\"nft\":1,\"tic\":null,\"tid\":null},\"2022-08-21T11:30:00.0000000Z\":{\"cpl\":1,\"nfr\":1,\"nft\":1,\"tic\":null,\"tid\":null},\"2022-08-21T12:00:00.0000000Z\":{\"cpl\":1,\"nfr\":1,\"nft\":1,\"tic\":null,\"tid\":null},\"2022-08-21T12:30:00.0000000Z\":{\"cpl\":1,\"nfr\":1,\"nft\":1,\"tic\":null,\"tid\":null},\"2022-08-21T13:00:00.0000000Z\":{\"cpl\":1,\"nfr\":1,\"nft\":1,\"tic\":null,\"tid\":null},\"2022-08-21T13:30:00.0000000Z\":{\"cpl\":1,\"nfr\":1,\"nft\":1,\"tic\":null,\"tid\":null},\"2022-08-21T14:00:00.0000000Z\":{\"cpl\":1,\"nfr\":1,\"nft\":1,\"tic\":null,\"tid\":null},\"2022-08-21T14:30:00.0000000Z\":{\"cpl\":1,\"nfr\":1,\"nft\":1,\"tic\":null,\"tid\":null},\"2022-08-21T15:00:00.0000000Z\":{\"cpl\":1,\"nfr\":1,\"nft\":1,\"tic\":null,\"tid\":null},\"2022-08-21T15:30:00.0000000Z\":{\"cpl\":1,\"nfr\":1,\"nft\":1,\"tic\":null,\"tid\":null},\"2022-08-21T16:00:00.0000000Z\":{\"cpl\":1,\"nfr\":1,\"nft\":1,\"tic\":null,\"tid\":null},\"2022-08-21T16:30:00.0000000Z\":{\"cpl\":1,\"nfr\":1,\"nft\":1,\"tic\":null,\"tid\":null},\"2022-08-21T17:00:00.0000000Z\":{\"cpl\":1,\"nfr\":1,\"nft\":1,\"tic\":null,\"tid\":null},\"2022-08-21T17:30:00.0000000Z\":{\"cpl\":1,\"nfr\":1,\"nft\":1,\"tic\":null,\"tid\":null}}}}",
"Timeslots": [
{
"@odata.type": "#Microsoft.Dynamics.CRM.expando",
"StartTime": "2022-08-21T08:15:00Z",
"EndTime": "2022-08-21T08:45:00Z",
"Advisors@odata.type": "#Collection(Microsoft.Dynamics.CRM.crmbaseentity)",
"Advisors": [
{
"@odata.type": "#Microsoft.Dynamics.CRM.expando",
"Id": "876b4623-5d08-ed11-82e4-000d3a364a5d",
"Name": "Temp Admin"
}
]
},
{
"@odata.type": "#Microsoft.Dynamics.CRM.expando",
"StartTime": "2022-08-21T08:45:00Z",
"EndTime": "2022-08-21T09:15:00Z",
"Advisors@odata.type": "#Collection(Microsoft.Dynamics.CRM.crmbaseentity)",
"Advisors": [
{
"@odata.type": "#Microsoft.Dynamics.CRM.expando",
"Id": "876b4623-5d08-ed11-82e4-000d3a364a5d",
"Name": "Temp Admin"
}
]
}
]
}
CreateMeeting
Beschrijving: maakt het plannen van een vergadering met de gevraagde adviseursbronnen mogelijk.
Naam van plug-in: CreateMeetingPlugin.cs
HTTP-aanvraag: POST {{url}}/api/data/v9.0/msfsi_CreateMeeting
Invoerparameters opvragen (in hoofdtekst):
Parameternaam | Omschrijving | Type | Vereist | Aantekeningen |
---|---|---|---|---|
MeetingType | De id van het gekozen MeetingType. | Tekenreeks (msfsi_meetingtype) | Ja | De waarde van deze parameter moet een geldige GUID zijn. |
StartDateTime | De begindatum en -tijd voor de vergadering. | Datum en tijd | Ja | Voorbereidende en samenvattende afspraken worden toegevoegd aan de agenda van de adviseur op basis van het type vergadering en de configuratie van de beheerder. |
Contactpersoon | De contactpersoon-id die de klant vertegenwoordigt die de vergadering bijwoont. | Tekenreeks (contactpersoon-id) | Ja | De waarde van deze parameter moet een geldige GUID zijn. |
IsOnlineMeeting | Geeft aan of de afspraak een online vergadering is of niet. | Booleaans | Ja | Als deze waarde False is, is het verplicht om in plaats daarvan een vergaderlocatie op te geven. |
RequestedMeetingLocation | De id van de locatie (OrganizationalUnit) waar de vergadering zal worden gehouden. | Tekenreeks (OrganizationalUnit(OU) id) | No | Voor een online vergadering is dit veld niet verplicht. Voor een implementatie van onlinevergaderingen waarbij de online adviseurs zich in een specifieke OrganizationalUnit(OU) bevinden, is een speciale OE-referentie vereist. |
RequestedAdvisors | Een matrix van de vereiste adviseur-id's (boekbare resource-id's). Deze id's zijn afkomstig uit de matrix Adviseurs die is opgegeven in de respons GetAvailableMeetingTimeSlots. | EntityCollection ((Bronnen) | Ja | Om de boeking te laten slagen, moeten er systeemgebruikers aan de resources zijn gekoppeld. Deze gebruikers verschijnen in het veld Vereist van de afspraak. Tekenreeksen in de matrix moeten geldige GUID's zijn. |
CustomerAdditionalNotes | Notities die de klanten willen delen over de aanstaande vergadering. | Tekenreeks | Nee | Deze parameter verschijnt in de klantcommunicatie en de afspraakbeschrijving in de CRM-applicatie. |
Voorbeeld aanvragen:
{
"MeetingType": "aaafeaad-8c9f-ec11-b400-0022480b8113",
"StartDateTime": "2022-8-17T12:30:00",
"Contact": "8788facf-828e-4333-8405-b825b0f29ea0",
"IsOnlineMeeting": false,
"RequestedMeetingLocation": "8bcdf8e8-eda8-ec11-983f-000d3a323337",
"RequestedAdvisors": ["8240fdbc-e20d-ed11-82e5-000d3a593e34"],
"CustomerAdditionalNotes": "Some test notes"
}
Uitvoerparameters voor respons:
Parameternaam | Omschrijving | Type | Aantekeningen |
---|---|---|---|
ID | Een id die staat voor de geplande vergadering. | Tekenreeks | Staat voor een GUID. |
StartTime | De begindatum en -tijd van de vergadering. | Datum en tijd | De tijd wordt weergegeven in UTC. |
EndTime | De einddatum en -tijd van de vergadering. | Datum en tijd | De tijd wordt weergegeven in UTC. |
Duur | De duur van de geplande vergadering in minuten. | Int | |
IsOnline | Geeft aan of de afspraak een online vergadering is of niet. | Booleaans | |
CustomerAdditionalNotes | Notities die de klanten willen delen over de geplande vergadering. | Tekenreeks | |
MeetingJoinUrl | De koppeling voor deelname aan de geplande vergadering. | Tekenreeks | |
Provincie | De status van de geplande vergadering. | Optieset (object) |
Elke optieset wordt vertegenwoordigd door een object met de waarde en het label. |
Locatie | Een object van de vergaderlocatie voor een afspraak op locatie. | Object | Deze parameter is alleen niet leeg voor de vergaderingen die op locatie plaatsvinden. |
Adviseurs | Een lijst met objecten die staan voor de adviseurs in de geplande vergadering. | Matrix van objecten | |
MeetingType | Een object dat het MeetingType vertegenwoordigt. | Object | |
Locatieobject | |||
ID | De id van de locatie (OrganizationalUnit-entiteit). | Tekenreeks | Staat voor een GUID. |
Naam | De naam van de locatie (vestigingsentiteit). | Tekenreeks | |
Address1 | De eerste regel in het adres van de locatie (vestigingsentiteit). | Tekenreeks | |
Address2 | De eerste regel in het adres van de locatie (vestigingsentiteit). | Tekenreeks | |
Plaats | De stad van de locatie (vestigingsentiteit). | Tekenreeks | |
Staat of provincie | De provincie van de locatie (vestigingsentiteit). | Tekenreeks | |
Land | Het land van de locatie (vestigingsentiteit). | Tekenreeks | |
PostalCode | De postcode van de locatie (vestigingsentiteit). | Tekenreeks | |
Telefoon | Het telefoonnummer van de locatie (vestigingsentiteit). | Tekenreeks | |
Adviseursobject | |||
ID | De id van de adviseur (entiteit boekbare resource). | Tekenreeks | Staat voor een GUID. |
Naam | De naam van de adviseur. | Tekenreeks | |
MeetingType-object | |||
ID | De id van het MeetingType. | Tekenreeks | |
Naam | De naam van het MeetingType. | Tekenreeks | |
Aantekeningen | De aantekeningen voor de deelnemer aan de vergadering om te volgen. | Tekenreeks | |
Omschrijving | De beschrijving van het MeetingType. | Tekenreeks |
Voorbeeldrespons:
{
"@odata.context": "https://aa-isdaily.crm.dynamics.com/api/data/v9.0/$metadata#expando/$entity",
"@odata.type": "#Microsoft.Dynamics.CRM.expando",
"Id": "4d6d4b05-4e0f-ed11-82e5-00224822509a",
"StartTime": "2022-08-17T12:30:00Z",
"EndTime": "2022-08-17T13:15:00Z",
"Duration": 45,
"IsOnline": false,
"CustomerAdditionalNotes": "Some test notes",
"State": {
"@odata.type": "#Microsoft.Dynamics.CRM.expando",
"Value": 3,
"Label": "Scheduled"
},
"Location": {
"@odata.type": "#Microsoft.Dynamics.CRM.expando",
"Id": "8bcdf8e8-eda8-ec11-983f-000d3a323337",
"Name": "Woodgrove Anchorage branch",
"Address1": "123 Eastview Lane",
"City": "Anchorage"
},
"Advisors@odata.type": "#Collection(Microsoft.Dynamics.CRM.crmbaseentity)",
"Advisors": [
{
"@odata.type": "#Microsoft.Dynamics.CRM.expando",
"Id": "f35a29b9-02b1-ec11-9840-000d3a9937ed",
"Name": "IS admin"
}
],
"MeetingType": {
"@odata.type": "#Microsoft.Dynamics.CRM.expando",
"Id": "aaafeaad-8c9f-ec11-b400-0022480b8113",
"Name": "Setting Investment goals",
"Notes": "If this is your first planning meeting, please bring:\n1. 401(k) and other investment plan statements\n2. Mortgage and other debt statements\n3. Pay stubs for you and/or your spouse\n4. Your most recent tax return\n5. Your monthly budget of income and expenses",
"Description": "Creating wealth management goals"
}
}
GetMeeting
Beschrijving: Hiermee haalt u een geplande vergadering op voor een contactpersoon.
Naam van de invoegtoepassing: GetMeetingPlugin.cs
HTTP-aanvraag: POST {{url}}/api/data/v9.0/msfsi_GetMeeting
Invoerparameters opvragen (in hoofdtekst):
Parameternaam | Omschrijving | Type | Vereist | Aantekeningen |
---|---|---|---|---|
Vergadering | De id van de vergadering. | Tekenreeks | Ja | De meeting-id is afkomstig uit de CreateMeeting-respons. De waarde van deze parameter moet een geldige GUID zijn. |
Contactpersoon | De id van de klant voor wie de vergadering is gepland. | Tekenreeks | Ja | De waarde van deze parameter moet een geldige GUID zijn. |
Voorbeeld aanvragen:
{
"Meeting": "4d6d4b05-4e0f-ed11-82e5-00224822509a",
"Contact": "8788facf-828e-4333-8405-b825b0f29ea0"
}
Uitvoerparameters voor respons:
Parameternaam | Omschrijving | Type | Aantekeningen |
---|---|---|---|
ID | Een id die staat voor de geplande vergadering. | Tekenreeks | Staat voor een GUID. |
StartTime | De begindatum en -tijd van de vergadering. | Datum en tijd | De tijd wordt weergegeven in UTC. |
EndTime | De einddatum en -tijd van de vergadering. | Datum en tijd | De tijd wordt weergegeven in UTC. |
Duur | De duur van de geplande vergadering in minuten. | Int | |
IsOnline | Geeft aan of de afspraak een online vergadering is of niet. | Booleaans | |
CustomerAdditionalNotes | Notities die de klanten willen delen over de geplande vergadering. | Tekenreeks | |
MeetingJoinUrl | De koppeling voor deelname aan de geplande vergadering. | Tekenreeks | |
Provincie | De status van de geplande vergadering. | Optieset (object) |
Elke optieset wordt vertegenwoordigd door een object met de waarde en het label. |
Locatie | Een object van de vergaderlocatie voor een afspraak op locatie. | Object | Deze parameter is alleen niet leeg voor de vergaderingen die op locatie plaatsvinden. |
Adviseurs | Een lijst met objecten die staan voor de adviseurs in de geplande vergadering. | Matrix van objecten | |
MeetingType | Een object dat het MeetingType vertegenwoordigt. | Object | |
Locatieobject | |||
ID | De id van de locatie (OrganizationalUnit-entiteit). | Tekenreeks | Staat voor een GUID. |
Naam | De naam van de locatie (vestigingsentiteit). | Tekenreeks | |
Address1 | De eerste regel in het adres van de locatie (vestigingsentiteit). | Tekenreeks | |
Address2 | De eerste regel in het adres van de locatie (vestigingsentiteit). | Tekenreeks | |
Plaats | De stad van de locatie (vestigingsentiteit). | Tekenreeks | |
Staat of provincie | De provincie van de locatie (vestigingsentiteit). | Tekenreeks | |
Land | Het land van de locatie (vestigingsentiteit). | Tekenreeks | |
PostalCode | De postcode van de locatie (vestigingsentiteit). | Tekenreeks | |
Telefoon | Het telefoonnummer van de locatie (vestigingsentiteit). | Tekenreeks | |
Adviseursobject | |||
ID | De id van de adviseur (entiteit boekbare resource). | Tekenreeks | Staat voor een GUID. |
Naam | De naam van de adviseur. | Tekenreeks | |
MeetingType-object | |||
ID | De id van het MeetingType. | Tekenreeks | |
Naam | De naam van het MeetingType. | Tekenreeks | |
Aantekeningen | De aantekeningen voor de deelnemer aan de vergadering om te volgen. | Tekenreeks | |
Omschrijving | De beschrijving van het MeetingType. | Tekenreeks |
Voorbeeldrespons:
{
"@odata.context": "https://aa-isdaily.crm.dynamics.com/api/data/v9.0/$metadata#expando/$entity",
"@odata.type": "#Microsoft.Dynamics.CRM.expando",
"Id": "4d6d4b05-4e0f-ed11-82e5-00224822509a",
"StartTime": "2022-08-17T12:30:00Z",
"EndTime": "2022-08-17T13:15:00Z",
"Duration": 45,
"IsOnline": false,
"CustomerAdditionalNotes": "Some test notes",
"State": {
"@odata.type": "#Microsoft.Dynamics.CRM.expando",
"Value": 3,
"Label": "Scheduled"
},
"Location": {
"@odata.type": "#Microsoft.Dynamics.CRM.expando",
"Id": "8bcdf8e8-eda8-ec11-983f-000d3a323337",
"Name": "Woodgrove Anchorage branch",
"Address1": "123 Eastview Lane",
"City": "Anchorage"
},
"Advisors@odata.type": "#Collection(Microsoft.Dynamics.CRM.crmbaseentity)",
"Advisors": [
{
"@odata.type": "#Microsoft.Dynamics.CRM.expando",
"Id": "f35a29b9-02b1-ec11-9840-000d3a9937ed",
"Name": "IS admin"
}
],
"MeetingType": {
"@odata.type": "#Microsoft.Dynamics.CRM.expando",
"Id": "aaafeaad-8c9f-ec11-b400-0022480b8113",
"Name": "Setting Investment goals",
"Notes": "If this is your first planning meeting, please bring:\n1. 401(k) and other investment plan statements\n2. Mortgage and other debt statements\n3. Pay stubs for you and/or your spouse\n4. Your most recent tax return\n5. Your monthly budget of income and expenses",
"Description": "Creating wealth management goals"
}
}
CancelMeeting
Beschrijving: Annuleert een bestaande vergadering.
Naam van invoegtoepassing: CancelMeetingPlugin.cs
HTTP-aanvraag: POST {{url}}/api/data/v9.0/msfsi_CancelMeeting
Invoerparameters opvragen (in hoofdtekst):
Parameternaam | Omschrijving | Type | Vereist | Aantekeningen |
---|---|---|---|---|
Vergadering | De id van de te annuleren vergadering. | Tekenreeks (afspraak id) | Ja | De vergadering-id wordt ontleend aan het ophaalverzoek van bestaande afspraken voor de klant. Alleen toekomstige, actieve vergaderingen kunnen worden geannuleerd. Voorbereidings- en samenvattingsafspraken die zijn gekoppeld aan de klantvergadering worden ook geannuleerd. De waarde van deze parameter moet een geldige GUID zijn. |
Contactpersoon | De id van de klant voor wie de vergadering is gepland. | Tekenreeks (contactpersoon-id) | Ja | De waarde van deze parameter moet een geldige GUID zijn. |
Voorbeeld aanvragen:
{
"Meeting": "5d98de42-8c9f-ec11-b400-0022480b81c4",
"Contact": "ce43d612-4d9d-ec11-b400-0022480b8d8e"
"Appointment": {
"activityid": "5d98de42-8c9f-ec11-b400-0022480b81c4"
},
"Contact": {
"contactid": "ce43d612-4d9d-ec11-b400-0022480b8d8e"
}
}
Uitvoerparameters voor respons:
Parameternaam | Omschrijving | Type | Aantekeningen |
---|---|---|---|
IsAppointmentCancelled | Geeft aan of de vergadering geannuleerd is of niet. | Booleaans | Alleen toekomstige, actieve vergaderingen kunnen worden geannuleerd. |
Voorbeeldrespons:
{
"@odata.context": "https://#####.crm.dynamics.com/api/data/v9.0/$metadata#Microsoft.Dynamics.CRM.msfsi_CancelMeetingResponse",
"IsMeetingCancelled": true
}
Opdrachten voor ophalen van gegevens
De set API's en apps die voor Intelligente afspraken wordt geleverd, moet u voldoende informatie bieden. OData fetch-opdrachten kunnen worden gebruikt om informatie op te halen over de onderliggende entiteiten die voor de API's zijn gebruikt. Het ophalen van entiteitsgegevens gebeurt met behulp van standaard FetchXML query's Dataverse.
Meer informatie: gebruik FetchXML om een query samen te stellen.
De aanbevolen lijst met op te halen entiteiten is als volgt:
MeetingTopics: haalt een lijst op met de beschikbare vergaderonderwerpen. Een onderwerp is de entiteit waarmee u de vergaderingen in verschillende containers kunt groeperen. Dit is een optionele waarde.
MeetingTypeTopic: Hiermee wordt een toewijzing aangeduid om de link tussen typen vergaderingen en een onderwerp te identificeren. Een bepaald type vergadering kan onder meerdere onderwerpen beschikbaar worden gesteld. Als vergaderonderwerpen worden gebruikt, zorg er dan voor dat u de vergaderingen groepeert in hun relevante onderwerp-containers.
MeetingTypes: haalt de lijst op met de beschikbare typen vergaderingen.
MeetingType: haalt de details van een specifiek type vergadering op, zoals:
Ondersteunde vergadermethoden (online, persoonlijk of beide)
Beschrijving van vergadering
Lijst met vestigingen die deze bijeenkomst aanbieden
Duur van de vergadering
Klantinstructies voor de vergadering bij het plannen ervan.
Branches : Haalt een lijst op met vestigingen die worden ondersteund in de Intelligente afspraken-oplossing. Deze lijst moet worden vergeleken met het type vergadering om te verifiëren dat alleen de vestigingen die de specifieke vergaderservice ondersteunen, beschikbaar worden gesteld aan de klanten om te selecteren.
Branch: haalt de details van een specifieke vestiging op, zoals de naam van de vestiging, vestigingscode en adres.
Appointments: haalt een lijst op met afspraken voor de klant.
Appointment: haalt de details op van een specifieke afspraak op contact-id. De details omvatten:
Status van afspraak
Koppeling naar de onlinevergadering
Extra klantnotities die aan de vergadering zijn toegevoegd
Vergaderlocatie
Vereiste adviseurs die de vergadering bijwonen
Omschrijving
BookableResources: haalt een lijst op van de beschikbare bronnen en hun details, zoals naam en titel.
Zie ook
De Microsoft Dataverse Web API gebruikenEen tabelrij ophalen met de Web APIIntelligente afsprakenIntelligente afspraken configurerenWat is Microsoft Cloud for Financial Services?