{"version":1,"pages":[{"id":"-LJf2JoE920bN7mTkS4f","title":"Inicio","pathname":"/","siteSpaceId":"sitesp_Z11X9","description":"Te damos la bienvenida al sitio de desarrolladores de Perfit! En este sitio encontrarás todo lo necesario para utilizar nuestras APIs y conectar tu aplicación con Perfit."},{"id":"-MKfOwVEeKmLj43Let4D","title":"Introducción","pathname":"/contacts-api/introduccion","siteSpaceId":"sitesp_Z11X9","description":"Si usaste un API REST alguna vez, vas a sentirte como en casa. Si no, en esta guía vas a encontrar todo lo necesario para hacerlo.","breadcrumbs":[{"label":"Contacts API"}]},{"id":"-MKfS79BAO8PT2cBOTKi","title":"Autenticación","pathname":"/contacts-api/autenticacion","siteSpaceId":"sitesp_Z11X9","description":"La forma preferida de autenticación es utilizando el API key asociado a un usuario de Perfit.","breadcrumbs":[{"label":"Contacts API"}]},{"id":"-MKkIkcsb2vx2a1bE217","title":"Manejo de errores","pathname":"/contacts-api/manejo-de-errores","siteSpaceId":"sitesp_Z11X9","description":"Desafortunadamente, no siempre sale todo bien! Es importante detectar y manejar todos los errores en forma adecuada.","breadcrumbs":[{"label":"Contacts API"}]},{"id":"-MKjpINhe3svWqMkCOe_","title":"Usos más frecuentes","pathname":"/contacts-api/usos-mas-frecuentes","siteSpaceId":"sitesp_Z11X9","description":"En esta sección encontrarás los usos más comunes. Si no encuentras lo que buscas, avísanos así podemos agregar más ejemplos útiles.","breadcrumbs":[{"label":"Contacts API"}]},{"id":"-MLOUZdtsu0moaXeR5vd","title":"Crear o actualizar un contacto en una lista","pathname":"/contacts-api/usos-mas-frecuentes/crear-o-actualizar-un-contacto-en-una-lista","siteSpaceId":"sitesp_Z11X9","description":"Este es el uso más frecuente, útil para cargar nuevos contactos desde un desarrollo propio, como un formulario o cualquier otro sistema que necesite crear contactos en Perfit.","breadcrumbs":[{"label":"Contacts API"},{"label":"Usos más frecuentes"}]},{"id":"-MLOUtbGC-AVlw7uKPFK","title":"Modificar un contacto existente","pathname":"/contacts-api/usos-mas-frecuentes/modificar-un-contacto-existente","siteSpaceId":"sitesp_Z11X9","description":"En este caso queremos modificar el nombre y un campo personalizado de un contacto específico.","breadcrumbs":[{"label":"Contacts API"},{"label":"Usos más frecuentes"}]},{"id":"-MLOVBMAc36RQ4Wh-zvG","title":"Agregar un interés a un contacto","pathname":"/contacts-api/usos-mas-frecuentes/agregar-un-interes-a-un-contacto","siteSpaceId":"sitesp_Z11X9","description":"Este ejemplo permite agregar un interés a un contacto (también puedes hacer lo mismo con las listas) sin afectar a los demás intereses que pueda tener asociado.","breadcrumbs":[{"label":"Contacts API"},{"label":"Usos más frecuentes"}]},{"id":"-MLOVJvKuTRhgEvfb1VD","title":"Desuscribir a un contacto","pathname":"/contacts-api/usos-mas-frecuentes/desuscribir-a-un-contacto","siteSpaceId":"sitesp_Z11X9","description":"Este ejemplo resulta muy útil cuando queremos marcar un contacto en Perfit como desuscripto, para no enviarle más comunicaciones.","breadcrumbs":[{"label":"Contacts API"},{"label":"Usos más frecuentes"}]},{"id":"gRO9GB3lHux5LgYHnzSF","title":"Introducción","pathname":"/custom-triggers/introduccion","siteSpaceId":"sitesp_Z11X9","description":"Los Custom Triggers permiten disparar automations utilizando eventos enviados desde sistemas externos via API.","breadcrumbs":[{"label":"Custom Triggers"}]},{"id":"gM7ghrLMgJqa2lsPks8U","title":"Activación y envío de eventos","pathname":"/custom-triggers/activacion-y-envio-de-eventos","siteSpaceId":"sitesp_Z11X9","breadcrumbs":[{"label":"Custom Triggers"}]},{"id":"Wo6aj9shjJFcXHrZxfIy","title":"Disparo de automations","pathname":"/custom-triggers/disparo-de-automations","siteSpaceId":"sitesp_Z11X9","breadcrumbs":[{"label":"Custom Triggers"}]},{"id":"B6V4ZF54NzLtYvERwyAO","title":"Utilizando el contexto","pathname":"/custom-triggers/utilizando-el-contexto","siteSpaceId":"sitesp_Z11X9","breadcrumbs":[{"label":"Custom Triggers"}]},{"id":"-MKfLgsTVzT2IZ9DF4YI","title":"Introducción","pathname":"/transactional-api/introduccion-a-transactional","siteSpaceId":"sitesp_Z11X9","description":"La API de envíos transaccionales te permite enviar los emails de tu aplicación a través de Perfit.","breadcrumbs":[{"label":"Transactional API"}]},{"id":"-LU6jI3IGRTj8k65a-DX","title":"Envío usando HTTP","pathname":"/transactional-api/envio-por-http","siteSpaceId":"sitesp_Z11X9","description":"La API HTTP permite enviar un contenido a uno o varios destinatarios con un sólo POST, utilizar variables de reemplazo para personalizarlos, e incluir etiquetas y atributos para su seguimiento.","breadcrumbs":[{"label":"Transactional API"}]},{"id":"-LQeVoMH-MrX7j3lVona","title":"Autenticación","pathname":"/transactional-api/convenciones-y-limites","siteSpaceId":"sitesp_Z11X9","description":"","breadcrumbs":[{"label":"Transactional API"}]},{"id":"-LU6oL43URm0hloXKWAi","title":"Límites y errores","pathname":"/transactional-api/limites-y-errores","siteSpaceId":"sitesp_Z11X9","description":"","breadcrumbs":[{"label":"Transactional API"}]},{"id":"-MKjbX9h5qHosnqrjleq","title":"Formatos","pathname":"/transactional-api/formatos","siteSpaceId":"sitesp_Z11X9","description":"","breadcrumbs":[{"label":"Transactional API"}]},{"id":"-LUAsZwr8GbqAzNMzdG9","title":"Java SDK","pathname":"/transactional-api/java-sdk","siteSpaceId":"sitesp_Z11X9","description":"Contamos con una librería para facilitar el uso de la API desde Java.","breadcrumbs":[{"label":"Transactional API"}]},{"id":"-LnmGTCZ2mR1ZNwWmosD","title":"Ejemplos PHP y Node","pathname":"/transactional-api/ejemplo-en-php","siteSpaceId":"sitesp_Z11X9","description":"Algunos ejemplos básicos para usar como referencia.","breadcrumbs":[{"label":"Transactional API"}]},{"id":"-LU6iS8AfIfHLEqhMEm6","title":"Envío usando SMTP","pathname":"/transactional-api/envio-por-smtp","siteSpaceId":"sitesp_Z11X9","description":"La API SMTP permite enviar emails utilizando clientes SMTP sin necesidad de cambiar implementaciones existentes. La funcionalidad es algo más limitada que la API HTTP.","breadcrumbs":[{"label":"Transactional API"}]},{"id":"-LPh6rOBakXXY3vLs_9E","title":"Contenidos dinámicos","pathname":"/personalizacion/contenidos-dinamicos","siteSpaceId":"sitesp_Z11X9","description":"Es posible personalizar cada email enviado utilizando la información disponible en los objetos substitution. Entre otras cosas, es posible indicar valores por defecto y bloques condicionales.","breadcrumbs":[{"label":"Personalización"}]},{"id":"-LU7G4K1dyOPBfDPlY5x","title":"Links especiales","pathname":"/personalizacion/links-especiales","siteSpaceId":"sitesp_Z11X9","description":"Algunas etiquetas son reemplazadas por links con funciones particulares.","breadcrumbs":[{"label":"Personalización"}]},{"id":"-LU7FKBVLReCa9PIO634","title":"Ejemplos","pathname":"/personalizacion/ejemplos-de-personalizacion","siteSpaceId":"sitesp_Z11X9","description":"Algunos ejemplos de cómo es posible crear personalizaciones utilizando el motor de personalización.","breadcrumbs":[{"label":"Personalización"}]},{"id":"-LQeenURtgMc-tuxaSQe","title":"Configuración","pathname":"/monitoreo/monitoreo-y-links-especiales","siteSpaceId":"sitesp_Z11X9","description":"Es posible controlar la forma en que se monitorea la actividad sobre cada email enviado.","breadcrumbs":[{"label":"Monitoreo"}]},{"id":"-LQ_YwbnbmWkjUa1XFkz","title":"Webhooks de eventos","pathname":"/monitoreo/notificaciones","siteSpaceId":"sitesp_Z11X9","description":"Puedes configurar webhooks HTTP para recibir notificaciones ante ciertos eventos, como las aperturas, clicks, desuscripciones y rebotes.","breadcrumbs":[{"label":"Monitoreo"}]},{"id":"-LsvbV-Gbujb9O0mjAjH","title":"Listado de actividad","pathname":"/monitoreo/listado-de-actividad","siteSpaceId":"sitesp_Z11X9","description":"Es posible obtener el historial de actividad de todos los envíos de la cuenta. Pueden obtener los eventos de cada mail enviado, apertura, click, desuscripción, rebote, etc.","breadcrumbs":[{"label":"Monitoreo"}]}]}