Share via


Referencia de API de Citas inteligentes

Use el conjunto de API de Citas inteligentes para buscar asesores relevantes y para programar y administrar reuniones. La API se basa en la API personalizada de Power Platform.

Nota

Todos los comandos de esta API usan mensajes POST.

Comandos de disponibilidad y programación

Comando Descripción
GetSchedulingProperties Recupera toda la información relacionada con los tipos de reunión del entorno de Dataverse.
GetAvailableMeetingTimeSlots Obtiene los intervalos de tiempo disponibles del asesor pertinente en función de la ubicación solicitada, el tema, las habilidades y el intervalo de fechas.
CreateMeeting Habilita la programación de una reunión con los recursos del asesor solicitados.
GetMeeting Busca una reunión programada para un contacto.
CancelMeeting Cancela una reunión existente.

GetSchedulingProperties

Descripción: recupera toda la información relacionada con los tipos de reunión del entorno de Dataverse.

Nombre del complemento: GetSchedulingPropertiesPlugin.cs

Solicitud HTTP: POST {{url}}/api/data/v9.0/msfsi_GetSchedulingProperties

Parámetros de entrada de solicitud (en el cuerpo): vacío

Parámetros de salida de respuesta:

Nombre de parámetro Descripción Tipo Notas
Ubicaciones Una matriz de objetos de ubicación. Estas son ubicaciones que residen en los objetos MeetingType. Matriz de objetos Los objetos de ubicación se rellenan cuando las reuniones son solo en el lugar.
Temas Una matriz de objetos de tema. Estos son temas que residen en los objetos MeetingType. Matriz de objetos
Tipos de reunión Una matriz de MeetingTypes Matriz de objetos
Objeto de ubicación
Id El id. de la ubicación (entidad OrganizationalUnit). Cadena
Nombre Nombre de la ubicación (entidad de rama). Cadena
Address1 La primera línea de la dirección de la ubicación (entidad de rama). Cadena
Address2 La segunda línea de la dirección de la ubicación (entidad de rama). Cadena
Ciudad La ciudad de la ubicación (entidad de rama). Cadena
StateOrProvince El estado o la provincia de la ubicación (entidad de rama). Cadena
País El país de la ubicación (entidad de rama). Cadena
PostalCode El código postal de la ubicación (entidad de rama). Cadena
Teléfono El número de teléfono de la ubicación (entidad de rama). Cadena
Objeto de tema
Id El id. del tema. Cadena
Nombre El nombre del tema. Cadena
Descripción Descripción del tema. Cadena
Objeto MeetingType
Id El id. del MeetingType. Cadena
Nombre El nombre del MeetingType. Cadena
Descripción Una descripción del MeetingType. Cadena
Duración La duración de la reunión descrita por MeetingType. Int
Notas Las notas para que las siga el asistente a la reunión. Cadena
Temas Una matriz de id. para los temas conectados a este MeetingType. Cadena[] Una lista detallada completa está disponible en la matriz Temas.
Ubicaciones Una matriz de id. para las ubicaciones conectadas a este MeetingType. Cadena[] Los objetos de ubicación se rellenan cuando las reuniones son solo en el lugar. Se puede encontrar una lista detallada completa en la matriz Ubicaciones.
Canal El canal establecido para este MeetingType. Conjunto de opciones
  • 104800000: solo en línea
  • 104800001: en línea o en la ubicación
  • 104800002: solo en la ubicación

Cada conjunto de opciones está representado por un objeto que contiene el valor y la etiqueta.

DefaultMethod El método predeterminado para este MeetingType. Conjunto de opciones
  • 104800000: en línea
  • 104800001: en la ubicación

Cada conjunto de opciones está representado por un objeto que contiene el valor y la etiqueta.

Nota

No se devuelven todos los parámetros:

  • Las reuniones que son solo en la ubicación y no tienen ramas no se muestran.

  • Las reuniones sin campos obligatorios no se muestran.

  • Las entidades en estado inactivo no se muestran.

  • Es posible que los siguientes parámetros no devuelvan valores:

  • Los parámetros Channel y DefaultMethod no se devuelven si son NULL.

    • Si no hay ubicaciones conectadas a MeetingType, no tiene la matriz Ubicaciones. Esto es posible solo si el canal tiene un valor que no sea En la ubicación.

    • Es posible que el parámetro Temas no se muestre si no hay temas conectados al MeetingType (a través de la entidad Conexión).

    • Los parámetros Id., Nombre, Descripción y Duración siempre forman parte de cada elemento de la respuesta.

    • Tema y ubicación son matrices que contienen entidades. Id. es el único parámetro obligatorio para los objetos Tema y Ubicación.

Ejemplo de respuesta:

{
    "@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

Descripción: obtiene los intervalos de tiempo disponibles del asesor pertinente en función de la ubicación solicitada, el tema, las habilidades y el intervalo de fechas.

Nombre del complemento: GetTimeSlotsPlugin.cs

Solicitud HTTP: POST {{url}}/api/data/v9.0/msfsi_GetAvailableMeetingTimeSlots

Parámetros de entrada de solicitud (en el cuerpo):

Nombre de parámetro Descripción Tipo Obligatorio Notas
MeetingType El id. del MeetingType que el usuario desea buscar. String (id. de msfsi_meetingtype) El valor de este parámetro debe ser un valor GUID válido
StartDateTime La fecha y hora de inicio para buscar la disponibilidad. Fecha y hora La hora proporcionada debe estar en UTC.
EndDateTime La fecha y hora de finalización para buscar la disponibilidad. Fecha y hora La hora proporcionada debe estar en UTC.
RequestedMeetingLocation El id. denla ubicación (OrganizationalUnit) que el usuario desea buscar. Cadena (msdyn_organizationalunit Id) No Obligatorio cuando IsOnlineMeeting se establece en falso.

El valor de este parámetro debe ser un valor GUID válido

IsOnlineMeeting Indica si la cita es o no una reunión en línea. Booleana
SkillFilter Matriz de cadenas que contiene todos los id. de aptitudes que se incluirán en una solicitud de búsqueda de disponibilidad. String[] (id. de característica) No Agregar filtros que ya están configurados como predeterminados en la plantilla del grupo de recursos generará un error.

El valor de este parámetro debe ser un valor GUID válido

Paginación La cadena de búsqueda. Si no se proporciona ninguna, obtiene la primera página; de lo contrario, devuelve la página correspondiente. Cadena No

Ejemplo de solicitud:

{
    "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": ""
}   

Parámetros de salida de respuesta:

Nombre de parámetro Descripción Tipo Notas
Intervalos de tiempo Una matriz de objetos de intervalos de tiempo, que representan los intervalos de tiempo disponibles devueltos para los asesores solicitados, el tipo de reunión y la ubicación. Matriz de objetos Timeslots
Siguiente paginación La cadena de búsqueda utilizada para la búsqueda. Si no hay resultados disponibles, este valor es nulo. Cadena Para obtener más información, vaya a Documentación de URS.
Objeto de intervalos de tiempo
StartTime La fecha y hora de inicio especificadas en la solicitud de búsqueda. Fecha y hora La hora se devuelve en UTC.
EndTime La fecha y hora de finalización especificadas en la solicitud de búsqueda. Fecha y hora La hora se devuelve en UTC.
Asesores Lista de los objetos que representan los asesores. Cada objeto tiene un id. y un nombre de asesor. Matriz de objetos Estos id. se utilizan al crear la reunión mediante CreateMeeting y obtener la información de recursos para su visualización. Solo se devuelve un conjunto de asesores para cada intervalo de tiempo. Si el requisito para un tipo de reunión es para un solo asesor en la reunión, cada intervalo de tiempo tendrá un solo valor. Si hay más de un asesor disponible, el motor de programación prioriza a los asesores según el contexto y la capacidad.

Ejemplo de respuesta: algunos de los intervalos de tiempo devueltos se eliminaron por motivos de espacio.

Nota

NextPaging se agrega cuando se devuelven más de 20 intervalos de tiempo.

{
    "@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

Descripción: habilita la programación de una reunión con los recursos del asesor solicitados.

Nombre del complemento: CreateMeetingPlugin.cs

Solicitud HTTP: POST {{url}}/api/data/v9.0/msfsi_CreateMeeting

Parámetros de entrada de solicitud (en el cuerpo):

Nombre de parámetro Descripción Tipo Obligatorio Notas
MeetingType El id. del MeetingType seleccionado. Cadena (msfsi_meetingtype) El valor de este parámetro debe ser un valor GUID válido
StartDateTime La fecha y la hora de inicio de la reunión. Fecha y hora Las citas de preparación y resumen se agregan al calendario del asesor según el tipo de reunión y la configuración del administrador.
Contacto El id. de contacto que representa al cliente que asiste a la reunión. String (id. de contacto) El valor de este parámetro debe ser un valor GUID válido
IsOnlineMeeting Indica si la cita es o no una reunión en línea. Booleana Si este valor es False, es obligatorio proporcionar un lugar de reunión.
RequestedMeetingLocation El id. de la ubicación (OrganizationalUnit) donde se llevará a cabo la reunión. String (Id. de OrganizationalUnit(OU)) No En el caso de una reunión en línea, este campo no es obligatorio. En el caso de una implementación de reunión en línea donde los asesores en línea se encuentran en una OrganizationalUnit(OU) específica, se requiere una referencia de OU dedicada.
RequestedAdvisors Una matriz de los id. de asesor necesarios (id. de recursos reservables). Estos id. se toman de la matriz Asesores proporcionada en la respuesta GetAvailableMeetingTimeSlots. EntityCollection ((Recursos) Para que la reserva sea correcta, los recursos deben tener usuarios del sistema asociados a ellos. Estos usuarios aparecen en el campo Obligatorio de la cita. Las cadenas de dentro de la matriz deben ser GUID válidos.
CustomerAdditionalNotes Notas que los clientes quieren compartir sobre la próxima reunión. Cadena No Este parámetro aparece en las comunicaciones con el cliente y la descripción de la cita en la aplicación CRM.

Ejemplo de solicitud:

{
    "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"
}

Parámetros de salida de respuesta:

Nombre de parámetro Descripción Tipo Notas
Id Un id. que representa la reunión programada. Cadena Representa un GUID.
StartTime La fecha y la hora de inicio de la reunión. Fecha y hora La hora se facilita en UTC.
EndTime La fecha y la hora de final de la reunión. Fecha y hora La hora se facilita en UTC.
Duración La duración de la reunión programada en minutos. Int
IsOnline Indica si la cita es o no una reunión en línea. Booleana
CustomerAdditionalNotes Notas que los clientes quieren compartir sobre la reunión programada. Cadena
MeetingJoinUrl Vínculo para unirse a la reunión programada. Cadena
Valor Estado de la reunión programada. Conjunto de opciones (objeto)
  • 0: Abierta
  • 1: Finalizada
  • 2: Cancelada
  • 3: programados

Cada conjunto de opciones está representado por un objeto que contiene el valor y la etiqueta.

Ubicación Un objeto de la ubicación de la reunión para una cita en la ubicación. Objecto Este parámetro no está vacío solo para las reuniones que se realizan en la ubicación.
Asesores Una lista de objetos que representan a los asesores en la reunión programada. Matriz de objetos
MeetingType Un objeto que representa el MeetingType. Objecto
Objeto de ubicación
Id El id. de la ubicación (entidad OrganizationalUnit). Cadena Representa un GUID.
Nombre Nombre de la ubicación (entidad de rama). Cadena
Address1 La primera línea de la dirección de la ubicación (entidad de rama). Cadena
Address2 La primera línea de la dirección de la ubicación (entidad de rama). Cadena
Ciudad La ciudad de la ubicación (entidad de rama). Cadena
StateOrProvince El estado o la provincia de la ubicación (entidad de rama). Cadena
País El país de la ubicación (entidad de rama). Cadena
PostalCode El código postal de la ubicación (entidad de rama). Cadena
Teléfono El número de teléfono de la ubicación (entidad de rama). Cadena
Objeto de asesor
Id El id. del asesor (entidad de recurso reservable). Cadena Representa un GUID.
Nombre El nombre del asesor. Cadena
Objeto MeetingType
Id El id. del MeetingType. Cadena
Nombre El nombre del MeetingType. Cadena
Notas Las notas para que las siga el asistente a la reunión. Cadena
Descripción La descripción del MeetingType. Cadena

Ejemplo de respuesta:

{
    "@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

Descripción: busca una reunión programada para un contacto.

Nombre del complemento: GetMeetingPlugin.cs

Solicitud HTTP: POST {{url}}/api/data/v9.0/msfsi_GetMeeting

Parámetros de entrada de solicitud (en el cuerpo):

Nombre de parámetro Descripción Tipo Obligatorio Notas
Reunión El id. de la reunión. Cadena El id. de la reunión se toma de la respuesta CreateMeeting.

El valor de este parámetro debe ser un valor GUID válido

Contacto El id. del cliente para el que está programada la reunión. Cadena El valor de este parámetro debe ser un valor GUID válido

Ejemplo de solicitud:

{
    "Meeting": "4d6d4b05-4e0f-ed11-82e5-00224822509a",
    "Contact": "8788facf-828e-4333-8405-b825b0f29ea0"
}

Parámetros de salida de respuesta:

Nombre de parámetro Descripción Tipo Notas
Id Un id. que representa la reunión programada. Cadena Representa un GUID.
StartTime La fecha y la hora de inicio de la reunión. Fecha y hora La hora se facilita en UTC.
EndTime La fecha y la hora de final de la reunión. Fecha y hora La hora se facilita en UTC.
Duración La duración de la reunión programada en minutos. Int
IsOnline Indica si la cita es o no una reunión en línea. Booleana
CustomerAdditionalNotes Notas que los clientes quieren compartir sobre la reunión programada. Cadena
MeetingJoinUrl Vínculo para unirse a la reunión programada. Cadena
Valor Estado de la reunión programada. Conjunto de opciones (objeto)
  • 0: Abierta
  • 1: Finalizada
  • 2: Cancelada
  • 3: programados

Cada conjunto de opciones está representado por un objeto que contiene el valor y la etiqueta.

Ubicación Un objeto de la ubicación de la reunión para una cita en la ubicación. Objecto Este parámetro no está vacío solo para las reuniones que se realizan en la ubicación.
Asesores Una lista de objetos que representan a los asesores en la reunión programada. Matriz de objetos
MeetingType Un objeto que representa el MeetingType. Objecto
Objeto de ubicación
Id El id. de la ubicación (entidad OrganizationalUnit). Cadena Representa un GUID.
Nombre Nombre de la ubicación (entidad de rama). Cadena
Address1 La primera línea de la dirección de la ubicación (entidad de rama). Cadena
Address2 La primera línea de la dirección de la ubicación (entidad de rama). Cadena
Ciudad La ciudad de la ubicación (entidad de rama). Cadena
StateOrProvince El estado o la provincia de la ubicación (entidad de rama). Cadena
País El país de la ubicación (entidad de rama). Cadena
PostalCode El código postal de la ubicación (entidad de rama). Cadena
Teléfono El número de teléfono de la ubicación (entidad de rama). Cadena
Objeto de asesor
Id El id. del asesor (entidad de recurso reservable). Cadena Representa un GUID.
Nombre El nombre del asesor. Cadena
Objeto MeetingType
Id El id. del MeetingType. Cadena
Nombre El nombre del MeetingType. Cadena
Notas Las notas para que las siga el asistente a la reunión. Cadena
Descripción La descripción del MeetingType. Cadena

Ejemplo de respuesta:

{
    "@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

Descripción: cancela una reunión existente.

Nombre del complemento: CancelMeetingPlugin.cs

Solicitud HTTP: POST {{url}}/api/data/v9.0/msfsi_CancelMeeting

Parámetros de entrada de solicitud (en el cuerpo):

Nombre de parámetro Descripción Tipo Obligatorio Notas
Reunión El id. de la reunión a cancelar. String (id. de cita) El Id. de la reunión se toma de la solicitud fetch de citas existentes para el cliente. Solo se pueden cancelar futuras reuniones activas.

También se cancelan las citas de preparación y resumen vinculadas a la reunión con el cliente.

El valor de este parámetro debe ser un valor GUID válido

Contacto El id. del cliente para el que está programada la reunión. String (id. de contacto) El valor de este parámetro debe ser un valor GUID válido

Ejemplo de solicitud:

{
    "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"
    }
}

Parámetros de salida de respuesta:

Nombre de parámetro Descripción Tipo Notas
IsAppointmentCancelled Indica si la reunión se ha cancelado o no. Booleana Solo se pueden cancelar futuras reuniones activas.

Ejemplo de respuesta:

{
    "@odata.context": "https://#####.crm.dynamics.com/api/data/v9.0/$metadata#Microsoft.Dynamics.CRM.msfsi_CancelMeetingResponse",
    "IsMeetingCancelled": true
}

Comandos de datos Fetch

El conjunto de API y aplicaciones entregadas para Citas inteligentes debería brindarle suficiente información. Los comandos de obtención de OData se pueden utilizar para recuperar información sobre las entidades subyacentes utilizadas para las API. La obtención de datos de entidades se realiza mediante consultas FetchXML estándar sobre Dataverse.
Más información: Usar FetchXML para construir una consulta.

A continuación se muestra la lista recomendada de entidades para obtener:

  • MeetingTopics: recupera una lista de los temas de reunión disponibles. Un tema es la entidad en base a la cual puede agrupar las reuniones en diferentes contenedores. Se trata de un valor opcional.

  • MeetingTypeTopic: representa una asignación para identificar el vínculo entre los tipos de reunión y un tema. Un determinado tipo de reunión puede estar disponible en varios temas. Si se utilizan temas de reunión, asegúrese de agrupar las reuniones en sus contenedores de tema pertinentes.

  • MeetingTypes: recupera la lista de los tipos de reunión disponibles.

  • MeetingType: recupera los detalles de un tipo de reunión específico, como:

    • Métodos de reunión admitidos (en línea, en persona o ambos)

    • Descripción de la reunión

    • Lista de sucursales que ofrece esta reunión

    • Duración de la reunión

    • Instrucciones del cliente para la reunión al programarla.

  • Sucursales: recupera una lista de sucursales admitidas en la solución de Citas inteligentes. Esta lista debe tener referencias cruzadas con el tipo de reunión para verificar que solo aquellas sucursales que admitan el servicio de reunión específico estén disponibles para que los clientes las seleccionen.

  • Sucursal: recupera los detalles de una sucursal específica, como el nombre de la sucursal, el código de la sucursal y la dirección.

  • Citas: recupera una lista de citas para el cliente.

  • Cita: recupera los detalles de una cita específica por id. de contacto. Los detalles incluyen:

    • Estado de la cita

    • Vínculo a la reunión en línea

    • Notas de clientes adicionales agregadas a la reunión

    • Ubicación de la reunión

    • Consejeros requeridos que asisten a la reunión

    • Descripción

  • BookableResources: recupera una lista de los recursos disponibles y sus detalles, como el nombre y el título.

Consulte también