Logo Site EngageLab Mark Colored Transparent
Documentación

Gestión de segmentos de contacto

Dirección de la llamada

Al utilizar la API REST, se debe verificar que el centro de datos seleccionado corresponda a la URL base adecuada.

POST /v1/marketing/lists/segments

Crear

URL

https://email.api.engagelab.cc/v1/marketing/lists/segments
              
              https://email.api.engagelab.cc/v1/marketing/lists/segments

            
Este bloque de código se muestra en una ventana flotante

Método de solicitud HTTP

POST
              
              POST

            
Este bloque de código se muestra en una ventana flotante

Content-Type

application/json; charset=utf-8
              
              application/json; charset=utf-8

            
Este bloque de código se muestra en una ventana flotante

Encabezados de la solicitud

Encabezado Tipo Obligatorio Descripción
Authorization string true Basic base64(api_user:api_key)

Parámetros del cuerpo

Parámetro Tipo Obligatorio Descripción
segment_name string true Nombre del segmento (máximo 48 caracteres; no admite los siguientes caracteres: ^, ?, +, ., *, \, [, ], (, ))
type integer true Tipo de segmento (0 o 1)
0. por campo; 1. por campaña
condition object true Condición del segmento
relation string true Relación de condiciones (and u or)
items object[] true Condiciones (se admiten hasta 10 condiciones de filtrado; todas las condiciones tienen la misma relación, ya sea todas and o todas or)
campaign_id integer false ID de campaña
Si field_name=campaign, este valor es obligatorio, y el estado de la campaña correspondiente debe estar en curso o completado
field_name string true 1. Si type=0
field_name es el nombre del campo; value es el valor del campo;
cuando field_name es "tag", value=nombre de etiqueta
2. Si type=1
field_name debe ser campaign; value es uno de "sent","open","click","unopen","unclick","notsent"; en este caso campaign_id es obligatorio y corresponde al ID de la campaña
op string true Operador (== , != , > , >= , < , <= , contain , does not contain)
Cuando field_name=campaign, op debe ser ==; cuando field_name es un nombre de atributo o una etiqueta, consultar condiciones de filtrado para los operadores disponibles
value string true Cuando field_name es "tag", value=tagName;
Cuando field_name es un nombre de campo, consultar condiciones de filtrado para el formato;
Cuando field_name = "campaign", value es uno de sent, open, click, unopen, unclick, notsent

Nota:

  1. Consultar la relación correspondiente entre field_name y op en condiciones de filtrado.

Ejemplo de solicitud

curl -X POST -H 'Content-Type: application/json; charset=utf-8' -H 'Authorization:Basic YXBpX3VzZXI6YXBpX2tleQ==' -i https://email.api.engagelab.cc/v1/marketing/lists/segments --data '{ "segment_name": "Hubei user", "type": 0, "condition": { "relation": "and", "items": [ { "field_name": "Name", "op": "contain", "value": "Lei Li" } ] } }'
              
              curl -X POST -H 'Content-Type: application/json; charset=utf-8' -H 'Authorization:Basic YXBpX3VzZXI6YXBpX2tleQ==' -i https://email.api.engagelab.cc/v1/marketing/lists/segments --data '{
  "segment_name": "Hubei user",
  "type": 0,
  "condition": {
    "relation": "and",
    "items": [
     {
        "field_name": "Name",
        "op": "contain",
        "value": "Lei Li"
      }
    ]
  }
}'

            
Este bloque de código se muestra en una ventana flotante

Ejemplo de respuesta

Response-Success

HttpStatus: 200

{ "result": { "segment_id": "6566f6392c16e71300b1b1e9", "user_id": 104201, "segment_name": "MyCustomField", "type": 0, "list_id": 96112, "status": "2", "create_time": "2023-11-29 16:28:41+0800", "update_time": "2023-11-29 16:33:58+0800", "member_total": 1, "condition": { "relation": "and", "items": [ { "field_name": "Name", "op": "contain", "value": "Lei li" } ] }, "process": { "statusDesc": "segmentation completed", "complete": true, "percent": 100 } } }
              
              {
    "result": {  
    "segment_id": "6566f6392c16e71300b1b1e9",
    "user_id": 104201,
    "segment_name": "MyCustomField",
    "type": 0,
    "list_id": 96112,
    "status": "2",
    "create_time": "2023-11-29 16:28:41+0800",
    "update_time": "2023-11-29 16:33:58+0800",
    "member_total": 1,
    "condition": {
    "relation": "and",
    "items": [
      {
        "field_name": "Name",
        "op": "contain",
        "value": "Lei li"
      }
    ]
 },
   "process": {  
      "statusDesc": "segmentation completed",
      "complete": true,
      "percent": 100
    }
  }
}

            
Este bloque de código se muestra en una ventana flotante

Response-Error

{ "code": 30035, "message": "[segment_name]:Special characters such as ^, ?, +, ., \\, [, ], (, ), cannot be used" }
              
              {
  "code": 30035,
  "message": "[segment_name]:Special characters such as ^, ?, +, ., \\, [, ], (, ), cannot be used"
}

            
Este bloque de código se muestra en una ventana flotante

Eliminar

URL

https://email.api.engagelab.cc/v1/marketing/lists/segments/{segment_id}
              
              https://email.api.engagelab.cc/v1/marketing/lists/segments/{segment_id}

            
Este bloque de código se muestra en una ventana flotante

Método de solicitud HTTP

DELETE
              
              DELETE

            
Este bloque de código se muestra en una ventana flotante

Content-Type

application/x-www-form-urlencoded;charset=utf-8
              
              application/x-www-form-urlencoded;charset=utf-8

            
Este bloque de código se muestra en una ventana flotante

Encabezados de la solicitud

Encabezado Tipo Obligatorio Descripción
Authorization string true Basic base64(api_user:api_key)

Ejemplo de solicitud

curl -X DELETE -H 'Authorization:Basic YXBpX3VzZXI6YXBpX2tleQ==' -i https://email.api.engagelab.cc/v1/marketing/lists/segments/6566f12d1e9adc15e3efd4
              
              curl -X DELETE -H 'Authorization:Basic YXBpX3VzZXI6YXBpX2tleQ==' -i https://email.api.engagelab.cc/v1/marketing/lists/segments/6566f12d1e9adc15e3efd4

            
Este bloque de código se muestra en una ventana flotante

Ejemplo de respuesta

Response-Success

HttpStatus: 200

{ "count": 1 }
              
              {
 "count": 1
}

            
Este bloque de código se muestra en una ventana flotante

Response-Error

{ "code": 30036, "message": "not found" }
              
              {
    "code": 30036,
    "message": "not found"
}

            
Este bloque de código se muestra en una ventana flotante

Actualizar

URL

https://email.api.engagelab.cc/v1/marketing/lists/segments/{segment_id}
              
              https://email.api.engagelab.cc/v1/marketing/lists/segments/{segment_id}

            
Este bloque de código se muestra en una ventana flotante

Método de solicitud HTTP

PUT
              
              PUT

            
Este bloque de código se muestra en una ventana flotante

Content-Type

application/json; charset=utf-8
              
              application/json; charset=utf-8

            
Este bloque de código se muestra en una ventana flotante

Encabezados de la solicitud

Encabezado Tipo Obligatorio Descripción
Authorization string true Basic base64(api_user:api_key)

Parámetros del cuerpo

Parámetro Tipo Obligatorio Descripción
segment_name string false Nombre del segmento (hasta 48 caracteres)
type integer true Tipo de segmento (0 o 1)
0. por campo (agrupado por atributo); 1. por campaña (agrupado por rendimiento)
condition object true Condición del segmento
relation string true Relación de condiciones (and u or)
items object[] true Condiciones (admite hasta 10 condiciones de filtrado; todas deben tener la misma relación: o todas and o todas or)
campaign_id integer false ID de campaña
Si field_name=campaign, este valor es obligatorio y el estado de la campaña correspondiente debe estar en curso o completado
field_name string true 1. Si type=0
field_name es el nombre del atributo; value es el valor del atributo;
cuando field_name es "tag", value=nombre de etiqueta
2. Si type=1
field_name debe ser campaign; value puede ser "sent", "open", "click", "unopen", "unclick", "notsent"; en este caso, campaign_id es obligatorio y debe corresponder al ID de la campaña
op string true Operador (==, !=, >, >=, <, <=, contain, does not contain)
Cuando field_name=campaign, op debe ser ==; cuando field_name es un nombre de atributo o una etiqueta, consultar condiciones de filtrado para las opciones disponibles
value string true Cuando field_name es "tag", value=nombre de etiqueta;
Cuando field_name es un nombre de atributo, consultar condiciones de filtrado para el formato; cuando field_name = "campaign", value debe ser uno de sent, open, click, unopen, unclick, notsent

Nota

  1. Consultar la relación correspondiente entre field_name y op en condiciones de filtrado.

Parámetros de respuesta

Parámetro Tipo Descripción
segment_id string ID de segmento
segment_name string Nombre del segmento
list_id integer ID de lista asociada
status string Estado del segmento (-1: Error, 1: Actualizando, 2: Actualización completada)
create_time string Hora de creación (UTC+8)
update_time string Hora de actualización (UTC+8)
member_total integer Número total de miembros en el segmento
type integer Tipo de segmento (0 o 1)
condition object Condición del segmento
relation string Relación de condiciones (and, or)
items object[] Condiciones
campaign_id integer ID de campaña
field_name string Nombre de campo
op string Operador
value string Valor de campo
process object Progreso de procesamiento del segmento
status_desc string Descripción del estado de procesamiento
complete Boolean true: completado; false: no completado
percent integer Porcentaje de finalización

Lista de segmentos

Parámetros de respuesta

| Parámetro | Tipo | Descripción |

Lista de miembros del segmento

Ejemplo de respuesta

Response-Success

HttpStatus: 200

{ "result": [ { "id": "629d6650490f33c5eef1caa6", "list_id": 63486, "email": "paulchen0518@yahoo.com.tw", "phone": null, "name": "shanshan", "create_time": "2022-06-06T10:28:32+0800", "update_time": "2022-06-06T10:28:32+0800", "unsubscribe_time": null, "fields": { "Gender": "Female" }, "tags": null, "tag_names": [] } ], "total": 2 }
              
              {
    "result": [
        {
            "id": "629d6650490f33c5eef1caa6",
            "list_id": 63486,
            "email": "paulchen0518@yahoo.com.tw",
            "phone": null,
            "name": "shanshan",
            "create_time": "2022-06-06T10:28:32+0800",
            "update_time": "2022-06-06T10:28:32+0800",
            "unsubscribe_time": null,
            "fields": {
                "Gender": "Female"
            },
            "tags": null,
            "tag_names": []
        }
    ],
    "total": 2
}

            
Este bloque de código se muestra en una ventana flotante
Icon Solid Transparent White Qiyu
Contactar con ventas