Skip to content

API para servicios de email marketing

Esta API fue desarrollada para integrarse con servicios de email externos. Permite gestionar listas de correo y contactos a través de un único endpoint (por ejemplo, https://yourserver.com/planfix_integration.php) y acepta solicitudes en formato JSON.

Una vez que haya implementado la integración, puede ponerse en contacto con nuestro Support Service para añadir su servicio a la lista de integraciones disponibles para los usuarios en la interfaz de Planfix.

Conexión con Planfix

  • Ir a la sección Administración de la cuenta — Integraciones — Marketing por correo electrónico para conectar y configurar la integración.
  • En la sección abierta, seleccione Planfix API al final de la lista.
  • Se abrirá una ventana para los ajustes de la integración.
  • Debe especificar la dirección a la que Planfix enviará las solicitudes y el API Key para la autorización.

Formato de la solicitud

La solicitud se envía mediante el método POST en formato JSON a la dirección especificada en los ajustes de la integración.

Ejemplo de solicitud:

{
  "action": "action",
  "authToken": "your_authorization_token",
  "data": {
    // Data depending on the action
  }
}

Parámetros de la solicitud:

Nombre Descripción Tipo/Formato de datos Nota
action La acción a ejecutar string
authToken Token de autorización para el acceso a la API string
data Datos según la acción object

Acciones soportadas

createList — Crear una lista de correo

Descripción: Crea una nueva lista de correo con el nombre especificado.

Solicitud:

{
  "action": "createList",
  "authToken": "your_authorization_token",
  "data": {
    "listName": "List name"
  }
}

'Respuesta (éxito):

{
  "success": true,
  "listId": "unique_list_identifier""
}

Respuesta (error):

{
  "error": "Descripción del error"
}

deleteList — Eliminar una lista de correo

Descripción: Elimina una lista de correo por su identificador.

Solicitud:

{
  "action": "deleteList",
  "authToken": "your_authorization_token",
  "data": {
    "listId": "list_identifier"
  }
}

Respuesta (éxito):

{
  "success": true
}

Respuesta (error):

{
  "error": "Descripción del error"
}

importContacts — Importar contactos a una lista

Descripción: Importa contactos a la lista de correo especificada.

Solicitud:

{
  "action": "importContacts",
  "authToken": "your_authorization_token",
  "data": {
    "listId": "list_identifier",
    "contacts": [
      {
        "id": 123,
        "email": "email@example.com",
        "firstName": "Name",
        "lastName": "Last name"
      }
    ]
  }
}

Respuesta (éxito):

{
  "success": true
}

Respuesta (error):

{
  "error": "Descripción del error"
}

updateContact — Actualizar contacto

Descripción: Actualiza un contacto en la lista de correo. Soporta acciones: add, update, delete.

Solicitud:

{
  "action": "updateContact",
  "authToken": "your_authorization_token",
  "data": {
    "listId": "list_identifier",
    "action": "add|update|delete",
    "contact": {
      "id": 123,
      "email": "email@example.com",
      "firstName": "First name",
      "lastName": "Last name"
    },
    "oldEmail": "old_email@example.com" // only for action=update
  }
}

Respuesta (éxito):

{
  "success": true
}

Respuesta (error):

{
  "error": "Descripción del error"
}

Importante

  • Todas las solicitudes deben devolver una respuesta en formato JSON.
  • En caso de error, siempre debe estar presente el campo "error" con la descripción del error.
  • En caso de éxito, siempre debe estar presente el campo "success": true.
  • La autorización se realiza mediante el campo "authToken" en cada solicitud.
  • Todos los campos de texto deben estar codificados en UTF-8.

Ir a