Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Puede crear un segmento de Customer Insights - Journeys con la API web si sigue el mismo enfoque que usaría para crear cualquier entidad en una Power App. Al crear un segmento de Customer Insights - Journeys, debe crear dos entidades: msdynmkt_segmentdefinitions y msdynmkt_segments. El siguiente artículo muestra cómo crear estas entidades.
Crear una entidad de definición de segmento
La definición de segmento representa un segmento de marketing o una lista de clientes objetivo. Para crear una entidad de definición de segmento, debe enviar una solicitud POST al punto de conexión de API:
POST <Organization URL>/api/data/v9.0/msdynmkt_segmentdefinitions
La parte <URL de la organización> debe reemplazarse con la URL real de la API de la organización punto de conexión y <SegmentDefinitionID> debe reemplazarse con el identificador único de la definición de segmento que desea actualizar.
Carga útil
{
msdynmkt_segmentquery: string,
statecode: StateCode,
statuscode: SegmentDefinitionStatusCode,
msdynmkt_includedmembers: string,
msdynmkt_excludedmembers: string,
msdynmkt_disablesegmentrefresh: boolean,
msdynmkt_segmentrefreshintervalminutes: number
msdynmkt_sourcesegmentcreatedon: date
msdynmkt_sourcesegmentcreatedby: string
}
Descripción
El objeto de carga contiene las siguientes propiedades:
- msdynmkt_segmentquery: una cadena que define la consulta utilizada para definir el segmento.
- statecode: un valor entero que indica el estado de la definición del segmento. El valor puede ser de los siguientes tipos:
- 0: Activas
- 1: Inactivas
- statuscode: un valor entero que indica el estado de la definición del segmento. El valor puede ser de los siguientes tipos:
- 723270000: Activo
- 723270001: Borrador
- 723270002: En proceso de puesta en marcha
- 723270003: Eliminado
- msdynmkt_includedmembers: una cadena que contiene una lista de GUID de miembros que deben incluirse en el segmento.
- msdynmkt_excludedmembers: una cadena que contiene una lista de GUID de miembros que deben excluirse del segmento.
- msdynmkt_disablesegmentrefresh: un valor booleano que indica si se debe deshabilitar la actualización automática de segmentos.
- msdynmkt_segmentrefreshintervalminutes: un valor entero que especifica el intervalo de actualización en minutos.
- msdynmkt_sourcesegmentcreatedon: un campo de fecha para describir la fecha de creación del segmento.
- msdynmkt_sourcesegmentcreatedby: campo de cadena para describir al creador del segmento.
Nota
No se obligatorio agregar los campos msdynmkt_sourcesegmentcreatedon
y msdynmkt_sourcesegmentcreatedby
. El segmento sigue funcionando sin estos campos, pero los dos campos no se rellenarán si no se agregan a la carga útil.
Solicitud de ejemplo
POST <Organization URL>/api/data/v9.0/msdynmkt_segmentdefinitions HTTP/1.1
Content-Type: application/json; charset=utf-8
OData-MaxVersion: 4.0
OData-Version: 4.0
Accept: application/json
{
"msdynmkt_segmentquery": "PROFILE(contact).FILTER(ISNOTNULL(address1_county))",
"statecode": 0,
"statuscode": 723270001,
// Separate GUIDs by a comma
"msdynmkt_includedmembers": "<member GUID>",
// Separate GUIDs by a comma
"msdynmkt_excludedmembers": "<member GUID>",
"msdynmkt_disablesegmentrefresh": false,
"msdynmkt_segmentrefreshintervalminutes": 15
}
Encabezados de respuesta
HTTP/1.1 204 No Content
OData-Version: 4.0
OData-EntityId: <Organization URL>/api/data/v9.0/msdynmkt_segmentdefinitions(<Segment definition ID>)
Después de crear la definición del segmento, deberá crear la entidad del segmento que agregará detalles vinculados a la definición del segmento.
Crear una nueva entidad
A continuación, necesita crear un nuevo registro de entidad del segmento. Cuando envía la solicitud POST de la entidad de segmento a la API de Dynamics 365 Customer Insights - Journeys, se creará un nuevo registro de entidad de segmento en la organización especificada con las propiedades especificadas. El segmento recién creado se puede utilizar para orientar y personalizar las actividades de marketing en función de los criterios definidos.
POST <Organization URL>/api/data/v9.0/msdynmkt_segments
La URL de la solicitud POST es <Organization URL>/api/data/v9.0/msdynmkt_segments
. La <Organization URL>
es la URL base para la organización de Customer Insights - Journeys donde se creará la entidad de segmento.
Carga útil
{
"msdynmkt_displayname": string,
"msdynmkt_type": number,
"msdynmkt_source": number,
"msdynmkt_baseentitylogicalname": string,
"statecode": number,
"statuscode": number,
"msdynmkt_sourcesegmentuid": string,
"owningbusinessunit@odata.bind": string
}
Descripción
Las propiedades incluidas en la carga son:
- msdynmkt_displayname: una cadena que representa el nombre del segmento.
- msdynmkt_type: un número entero que representa el tipo del segmento. El valor puede ser de los siguientes tipos:
- 10: Segmento estático
- 11: Segmento dinámico
- msdynmkt_source: un número entero que representa el origen del segmento. Para Customer Insights - Journeys, el valor debe ser el siguiente:
- 12: Customer Insights - Journeys
- msdynmkt_baseentitylogicalname: una cadena que representa el tipo de miembro que estará en el segmento.
- statecode: un valor entero que indica el estado actual del segmento. El valor puede ser de los siguientes tipos:
- 0: Activas
- 1: Inactivas
- statuscode: un valor entero que indica la razón por la que el segmento está en su estado actual. El valor puede ser de los siguientes tipos:
- 1: Activas
- 2: Inactivas (si la definición del segmento está en estado Borrador)
- 3: Error
- 4: Eliminado
- 5: Exportando (si la definición del segmento está en estado Publicando)
- msdynmkt_sourcesegmentuid: una cadena que representa el identificador único del segmento en el que se basa el segmento actual.
- owningbusinessunit@odata.bind: (opcional) una cadena que representa la referencia a la unidad de negocio propietaria del segmento.
Solicitud de ejemplo
POST <Organization URL>/api/data/v9.0/msdynmkt_segments HTTP/1.1
Content-Type: application/json; charset=utf-8
OData-MaxVersion: 4.0
OData-Version: 4.0
Accept: application/json
{
"msdynmkt_displayname": "<display name>",
"msdynmkt_type": 11,
"msdynmkt_source": 12,
// Set to contact, lead, or any custom table that
// represents the type of member who will be in the segment.
"msdynmkt_baseentitylogicalname": "contact",
"statecode": 1,
// Inactive if segment definition is in Draft state
// Exporting if segment definition is in Publishing state
"statuscode": 2,
"msdynmkt_sourcesegmentuid": "<segment definition ID>",
// If any (not required)
"owningbusinessunit@odata.bind": "/businessunits(<BU ID>)",
}
Nota
A partir de la fecha de publicación de este artículo, Customer Insights - Journeys solo admite contactos y clientes potenciales.
Respuesta
HTTP/1.1 204 No Content
OData-Version: 4.0
OData-EntityId: <Organization URL>/api/data/v9.0/msdynmkt_segments(<Segment ID>)
Publicar
Esta es una solicitud de API para publicar una definición de segmento de marketing en Customer Insights - Journeys.
POST <Organization URL>/api/data/v9.0/msdynmkt_PublishSegmentDefinition
La solicitud de API se envía a través de HTTP POST al punto de conexión API. El método API (msdynmkt_PublishSegmentDefinition)
se especifica en la URL.
Carga útil:
{
"SegmentId": "<Segment ID>"
}
Descripción
La carga útil de la solicitud contiene un objeto JSON que incluye el campo "SegmentId". Debe reemplazar <Segment ID>
con el id. real del segmento de marketing que desea publicar.
Cuando esta solicitud se envía al servidor de Customer Insights - Journeys, validará la carga útil y publicará la definición de segmento especificada si es válida. Esto hará que el segmento esté disponible para su uso en actividades de marketing, como recorridos de clientes, campañas de correo electrónico y eventos.
Ver miembros
Esta solicitud de API se usa para ver los miembros de un segmento de marketing en Customer Insights - Journeys.
POST: <Organizaiton URL>/api/data/v9.0/msdynmkt_MembersList
La solicitud de API se envía a través de HTTP POST al punto de conexión API. El método API (msdynmkt_MembersList)
se especifica en la URL.
Carga útil
{
"SegmentId": "<Segment ID>"
}
Descripción
La carga útil de la solicitud contiene un objeto JSON con el identificador del segmento cuyos miembros desea ver. Debe reemplazar <Organization URL>
con la URL real de su organización de Customer Insights - Journeys y <Segment ID>
con el id. del segmento para el que desea ver los miembros.
Cuando se recibe la solicitud de API, valida la carga útil y devuelve una respuesta que contiene la lista de miembros para la definición de segmento especificada. Esta API es útil para obtener información sobre la composición de un segmento y para solucionar cualquier problema relacionado con la membresía del segmento.
La respuesta a la solicitud de API incluirá un objeto JSON que contiene la lista de miembros junto con sus detalles.
Respuesta
{
"@odata.context": "<Organizaiton URL>/api/data/v9.0/$metadata#Microsoft.Dynamics.CRM.msdynmkt_MembersListResponse",
"StatusCode": 200,
"ResultText": "{\"baseEntityLogicalName\":\"contact\",\"primaryKeyColumnName\":\"contactid\",\"members\":[\"<member GUID>, <member GUID>"],\"additionalProperties\":{}}"
}