MCP-Server

postari

io.github.wilmendezofficial/postari
Business & Betrieb Kommunikation Marketing & Werbung Öffentlich und erreichbar MCP 2026-07-28

Was dieses MCP kann

Manages email campaigns, transactional messages, contacts, forms, landing pages, automations, launches, and delivery metrics.

account_stats
Métricas globales de la cuenta (enviados, entregados, abrieron, hicieron clic, bajas, rebotes, contactos nuevos) en un rango de días de la zona horaria de la cuenta, ambos incluidos. Tasas en % sobre entregados. Rebote separado: bounced_hard / bounce_rate_hard (definitivo, el que se vigila) y bounced_soft / bounce_rate_soft (temporal), en % sobre enviados (bounce_rates_base: "sent"); null si el período no tiene el tipo medido, nunca un 0 inventado. total_bounces = definitivos + temporales. Ojo: en la ficha de campaña (get_campaign_stats) el mismo dato se llama bounce_hard_rate.
Eingabeschema
{'type': 'object', 'properties': {'to': {'type': 'string', 'description': 'Fecha fin YYYY-MM-DD (opcional).'}, 'from': {'type': 'string', 'description': 'Fecha inicio YYYY-MM-DD (opcional).'}}}
activate_flow
Pone la automatización en servicio (status active) o la pausa con paused:true. OJO: activar NO hace que envíe — para eso hace falta armarla (arm_flow).
Eingabeschema
{'type': 'object', 'required': ['flow_id'], 'properties': {'paused': {'type': 'boolean', 'description': 'true para pausar en vez de activar.'}, 'flow_id': {'type': 'string'}}}
add_subscriber_to_list
Añade un contacto (por email o contact_id) a una lista.
Eingabeschema
{'type': 'object', 'required': ['list_id'], 'properties': {'email': {'type': 'string'}, 'list_id': {'type': 'string', 'description': 'ID de la lista.'}, 'contact_id': {'type': 'string'}}}
arm_flow
ARMA la automatización: a partir de aquí envía correos REALES sola. Exige confirm:"ARMAR ENVIOS" literal, haber probado el flujo antes, y que la cuenta permita envíos por agente. NO es retroactivo: solo entra quien cumpla el disparador de ahora en adelante.
Eingabeschema
{'type': 'object', 'required': ['flow_id', 'confirm'], 'properties': {'confirm': {'type': 'string', 'description': 'Tiene que ser exactamente "ARMAR ENVIOS".'}, 'flow_id': {'type': 'string'}, 'acknowledge_no_list_filter': {'type': 'boolean', 'description': 'Obligatorio si el disparador es "cualquier lista".'}}}
clean_bounced_subscribers
Saca de circulación a los contactos activos que tienen un rebote PERMANENTE (la dirección no existe) o 3 rebotes temporales seguidos sin ninguna señal de vida entre medio (ni entregado, ni abierto, ni clic). Un rebote temporal suelto, como un buzón lleno, nunca saca a nadie. Deja escrito el motivo en el contacto. Sin `aplicar:true` solo devuelve el recuento por motivo, no cambia nada.
Eingabeschema
{'type': 'object', 'properties': {'aplicar': {'type': 'boolean', 'description': 'false (por defecto) = simulacro, devuelve el recuento sin tocar nada. true = ejecuta la supresión.'}, 'list_id': {'type': 'string', 'description': 'Limitar la limpieza a una lista. Si se omite, aplica a toda la cuenta.'}}}
create_flow
Crea una automatización. NACE EN BORRADOR Y DESARMADA: no envía nada hasta que se pruebe, se active y se arme a propósito. El `graph` es el mismo formato que devuelve get_flow.
Eingabeschema
{'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string'}, 'graph': {'type': 'object', 'description': 'Pasos: {"nodes":[{"id":"1","type":"email","label":"...","config":{"subject":"...","blocks":[...]},"next":"2"}],"edges":[]}.', 'additionalProperties': True}, 'trigger_type': {'type': 'string', 'description': 'list_subscribe | tag_added | form_submit | date_relative | birthday | abandoned_cart | api | manual…'}, 'trigger_config': {'type': 'object', 'description': 'Config del disparador (p. ej. {"list_id":"..."}).', 'additionalProperties': True}}}
create_form
Crea un formulario de captación y devuelve su URL pública y su código para embeber. Si no pasas campos, lleva uno de correo.
Eingabeschema
{'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string'}, 'fields': {'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}, 'description': 'Campos: [{name,type,label,required}]. Debe incluir uno "email".'}, 'list_id': {'type': 'string', 'description': 'Lista donde caen las altas.'}, 'display_mode': {'type': 'string', 'description': 'inline | popup.'}, 'double_optin': {'type': 'boolean'}, 'thank_you_message': {'type': 'string'}}}
create_landing
Crea una página de aterrizaje y devuelve su URL pública. `kind`: blocks (bloques de Postari) · code (HTML propio) · ai (desde un prompt) · iframe · external_url. Conéctale un formulario con form_id para que capte suscriptores.
Eingabeschema
{'type': 'object', 'required': ['name', 'slug'], 'properties': {'kind': {'type': 'string', 'description': 'blocks | code | ai | iframe | external_url. Default: blocks.'}, 'name': {'type': 'string'}, 'slug': {'type': 'string', 'description': 'Va en la URL /l/<slug>: minúsculas, números y guiones.'}, 'blocks': {'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}, 'description': 'Contenido si kind=blocks.'}, 'form_id': {'type': 'string', 'description': 'Formulario que se muestra en la página.'}, 'ai_prompt': {'type': 'string', 'description': 'Instrucción si kind=ai.'}, 'html_code': {'type': 'string', 'description': 'HTML si kind=code.'}, 'iframe_url': {'type': 'string'}, 'external_url': {'type': 'string'}}}
create_launch
Crea un LANZAMIENTO (curso, infoproducto, evento…) con sus etapas: es la unidad que agrupa los correos de una campaña con fechas. Si no pasas `stages` y el tipo es curso/infoproducto, siembra 8 etapas estándar (lead magnet → webinar → apertura de carrito → cierre).
Eingabeschema
{'type': 'object', 'required': ['name'], 'properties': {'kind': {'type': 'string', 'description': 'curso | membresía | infoproducto | evento | servicio | otro. Default: curso.'}, 'name': {'type': 'string', 'description': 'Nombre del lanzamiento.'}, 'stages': {'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}, 'description': 'Etapas explícitas: [{kind,title,scheduled_at}].'}, 'ends_at': {'type': 'string', 'description': 'Fecha de cierre en ISO 8601.'}, 'starts_at': {'type': 'string', 'description': 'Fecha de inicio en ISO 8601.'}, 'seed_default_stages': {'type': 'boolean', 'description': 'false para crearlo SIN etapas. Default: true en curso/infoproducto.'}, 'target_revenue_cents': {'type': 'number', 'description': 'Objetivo de facturación en céntimos (opcional).'}}}
create_list
Crea una nueva lista de contactos.
Eingabeschema
{'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'Nombre de la lista.'}, 'description': {'type': 'string'}}}
create_segment
Crea un segmento: una regla de "quién entra" que se recalcula sola. Es lo que se usa para segmentar un lanzamiento sin duplicar listas.
Eingabeschema
{'type': 'object', 'required': ['name', 'definition'], 'properties': {'name': {'type': 'string'}, 'definition': {'type': 'object', 'description': 'Reglas del segmento (mismo JSON que la UI de /segmentos).', 'additionalProperties': True}, 'description': {'type': 'string'}}}
create_subscriber
Crea o actualiza (upsert) un contacto/suscriptor. Si ya existe, lo actualiza sin duplicar.
Eingabeschema
{'type': 'object', 'required': ['email'], 'properties': {'tags': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Etiquetas a aplicar.'}, 'email': {'type': 'string', 'description': 'Correo del contacto (requerido).'}, 'phone': {'type': 'string'}, 'country': {'type': 'string', 'description': 'Código ISO de país, ej "CO".'}, 'metadata': {'type': 'object', 'description': 'Campos personalizados.', 'additionalProperties': True}, 'last_name': {'type': 'string'}, 'first_name': {'type': 'string'}}}
create_tag
Crea una etiqueta (idempotente: si ya existe devuelve la que hay, no la duplica).
Eingabeschema
{'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string'}, 'color': {'type': 'string'}}}
create_template
Crea una plantilla propia de la cuenta, opcionalmente duplicando una del catálogo con from_template_id. Las del catálogo son compartidas y no se editan.
Eingabeschema
{'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string'}, 'blocks': {'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}}, 'subject': {'type': 'string'}, 'category': {'type': 'string'}, 'preheader': {'type': 'string'}, 'description': {'type': 'string'}, 'from_template_id': {'type': 'string', 'description': 'Duplica esta plantilla como punto de partida.'}}}
diagnose_deliverability
Diagnóstico de ENTREGABILIDAD de la cuenta (últimos 28 días): rebotes, quejas de spam, aperturas y salud del dominio (DNS). Devuelve un veredicto (sano/a_vigilar/en_riesgo) + acciones priorizadas. El rebote que se juzga (`bounce_rate`) es el DEFINITIVO; el temporal (buzón lleno) va aparte en `bounce_rate_temporal`. Úsalo antes de un envío grande o si los correos no llegan.
Eingabeschema
{'type': 'object', 'properties': {}}
get_agent_activity
Transparencia "qué hizo la IA": lista las acciones de la cuenta originadas por un agente/IA (chat Atelier, API de agente, A2A) — qué se hizo, sobre qué y cuándo. Para auditar lo que un agente ejecutó.
Eingabeschema
{'type': 'object', 'properties': {'limit': {'type': 'number', 'description': '1-100, default 50.'}}}
get_campaign_audience
¿A cuánta gente le va a llegar este correo? Devuelve los destinatarios REALES aplicando el filtro guardado, ANTES de enviar: base de la lista, cuántos quita la exclusión y el total final.
Eingabeschema
{'type': 'object', 'required': ['campaign_id'], 'properties': {'campaign_id': {'type': 'string'}}}
get_campaign_stats
Métricas reales de una campaña (enviados, aperturas únicas/totales, clics, rebotes, bajas, ingresos).
Eingabeschema
{'type': 'object', 'required': ['campaign_id'], 'properties': {'campaign_id': {'type': 'string', 'description': 'ID de la campaña.'}}}
get_launch
Un lanzamiento con sus etapas y las MÉTRICAS REALES de cada una (enviados, aperturas y clics de personas únicas) más el total. Es la forma de saber cómo va un lanzamiento.
Eingabeschema
{'type': 'object', 'required': ['launch_id'], 'properties': {'launch_id': {'type': 'string'}}}
get_subscriber
Busca un contacto por su correo y devuelve sus datos, estado, etiquetas e historial básico. Si está rebotado trae `bounce: {tipo, subtipo, fecha, motivo, dominio_sugerido}` (tipo permanente o temporal; motivo rebote_permanente, rebote_temporal_repetido, rebote_temporal o rebote_sin_evento; dominio_sugerido si la dirección parece mal escrita, p. ej. gmail.co → gmail.com); si no, `bounce: null`.
Eingabeschema
{'type': 'object', 'required': ['email'], 'properties': {'email': {'type': 'string', 'description': 'Correo a buscar.'}}}
launch_campaign
AGÉNTICA · Lanza una campaña de correo COMPLETA desde un brief en lenguaje natural. Postari GENERA el correo (asunto + diseño con la voz y el color de marca del tenant), lo arma sobre una lista y devuelve un BORRADOR con preview (preview_html). Por defecto NO envía: para enviar de verdad, vuelve a llamar con los mismos campos + confirm_send:true (o scheduled_at para agendar). Es la forma de "dile el objetivo y Postari lo logra". Requiere scope `write` (borrador) o `send` (enviar).
Eingabeschema
{'type': 'object', 'required': ['list_id'], 'properties': {'goal': {'type': 'string', 'description': 'Objetivo opcional: ventas, reactivación, anuncio, evento…'}, 'tone': {'type': 'string', 'description': 'Tono opcional: cálido, urgente, divertido, profesional…'}, 'brief': {'type': 'string', 'description': 'Qué comunicar, en lenguaje natural. Ej: "Black Friday 30% OFF en todos los cursos, tono urgente, cierra el viernes". Postari escribe el correo.'}, 'blocks': {'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}, 'description': 'Bloques de contenido propios (opcional · alternativa a brief).'}, 'cta_url': {'type': 'string', 'description': 'URL del botón principal (opcional).'}, 'list_id': {'type': 'string', 'description': 'UUID de la lista destino (usa list_lists para verlas).'}, 'subject': {'type': 'string', 'description': 'Asunto exacto (opcional · si lo das, no se genera).'}, 'cta_label': {'type': 'string', 'description': 'Texto del botón (opcional).'}, 'from_name': {'type': 'string', 'description': 'Nombre del remitente (opcional).'}, 'html_body': {'type': 'string', 'description': 'HTML libre (opcional · alternativa a brief/blocks).'}, 'variables': {'type': 'object', 'description': 'Variables mustache {{var}} (opcional).', 'additionalProperties': True}, 'confirm_send': {'type': 'boolean', 'description': 'false (default) = solo borrador + preview, no envía. true = ENVÍA de verdad a la lista (requiere scope send + que el tenant tenga habilitados los envíos por agente).'}, 'scheduled_at': {'type': 'string', 'description': 'ISO8601 para agendar el envío (opcional · requiere confirm_send).'}}}
link_campaign_to_launch_stage
Conecta un correo YA ESCRITO a una etapa del lanzamiento (o lo desconecta con campaign_id null). Sin esto la etapa no mide nada: sus KPIs dependen de este vínculo. También sirve para cambiar título, fecha o estado de la etapa.
Eingabeschema
{'type': 'object', 'required': ['launch_id', 'stage_id'], 'properties': {'title': {'type': 'string'}, 'status': {'type': 'string', 'description': 'planned | sent | done | skipped.'}, 'stage_id': {'type': 'string'}, 'launch_id': {'type': 'string'}, 'campaign_id': {'type': 'string', 'description': 'ID de la campaña a conectar. null para desconectar.'}, 'scheduled_at': {'type': 'string', 'description': 'ISO 8601.'}}}
list_campaigns
Lista las campañas/correos del tenant. Filtrable por estado (draft, scheduled, sending, sent).
Eingabeschema
{'type': 'object', 'properties': {'limit': {'type': 'number', 'description': '1-500, default 20.'}, 'status': {'type': 'string', 'description': 'Filtro de estado (opcional).'}}}
list_flow_emails
Los correos de una automatización, cada uno con su node_id, su asunto y su URL propia para compartir con el cliente. Antes estos correos no tenían dirección: vivían enterrados en el flujo.
Eingabeschema
{'type': 'object', 'required': ['flow_id'], 'properties': {'flow_id': {'type': 'string'}}}
list_landings
Lista las páginas de aterrizaje con sus visitas, conversiones y tasa de conversión.
Eingabeschema
{'type': 'object', 'properties': {'limit': {'type': 'number'}}}
list_launches
Lista los lanzamientos de la cuenta, con cuántas etapas tiene cada uno y cuántas ya están conectadas a un correo.
Eingabeschema
{'type': 'object', 'properties': {'limit': {'type': 'number'}, 'status': {'type': 'string', 'description': 'planning | active | closed | archived.'}}}
list_lists
Lista todas las listas de contactos del tenant con su nombre y conteo.
Eingabeschema
{'type': 'object', 'properties': {}}
reactivate_bounced_subscriber
Devuelve a tus envíos a un contacto que salió por un rebote TEMPORAL suelto (buzón lleno, servidor ocupado). Solo funciona si el rebote fue temporal, el dominio no está bloqueado ni mal escrito (gmail.co, hormail.com: corrige la dirección; el 409 trae dominio_sugerido) y no se dio de baja ni marcó spam; si no, responde 409 con el motivo (por ejemplo, rebote definitivo: la dirección no existe). No reanuda flujos viejos ni envía la bienvenida. Úsalo en vez de update_subscriber con status "active".
Eingabeschema
{'type': 'object', 'required': ['email'], 'properties': {'email': {'type': 'string', 'description': 'Correo (o id) del contacto rebotado.'}}}
send_transactional_email
Envía un correo transaccional 1-a-1 (cotización, recibo, bienvenida, recordatorio) a UNA dirección, usando una plantilla y variables. Síncrono. Requiere scope `send`.
Eingabeschema
{'type': 'object', 'required': ['to_email'], 'properties': {'subject': {'type': 'string', 'description': 'Asunto (opcional si la plantilla lo trae).'}, 'to_email': {'type': 'string', 'description': 'Correo del destinatario.'}, 'from_name': {'type': 'string', 'description': 'Nombre del remitente (opcional).'}, 'html_body': {'type': 'string', 'description': 'HTML libre (opcional, alternativa a template_id).'}, 'variables': {'type': 'object', 'description': 'Variables mustache {{var}} para rellenar la plantilla. Ej: {"first_name":"María"}.', 'additionalProperties': True}, 'template_id': {'type': 'string', 'description': 'ID de la plantilla en Postari (opcional si mandas subject+html_body).'}, 'confirm_send': {'type': 'boolean', 'description': 'Obligatorio en true para enviar de verdad (acción sensible: además la cuenta debe tener habilitados los envíos por agente). Sin él no se envía nada.'}}}
set_campaign_audience
Define A QUIÉN se le manda un correo y a quién NO: excluir por etiqueta, por lista entera o por haber recibido otra campaña. Devuelve el número REAL de destinatarios para confirmar antes de enviar. Si alguna referencia no existe, falla con 400 en vez de guardar a medias.
Eingabeschema
{'type': 'object', 'required': ['campaign_id'], 'properties': {'campaign_id': {'type': 'string'}, 'exclude_tags': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Fuera quien tenga estas etiquetas (nombre o UUID).'}, 'include_tags': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Solo quien tenga estas etiquetas (nombre o UUID).'}, 'exclude_lists': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Fuera los miembros de estas listas · "manda a A menos los de B".'}, 'tag_on_delivery': {'type': 'string', 'description': 'Etiqueta que se pone a quien RECIBA el correo, para poder excluirlo la próxima vez.'}, 'exclude_campaigns': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Fuera quien ya recibió estas campañas · no repetir el envío.'}}}
tag_subscribers
Añade o quita una etiqueta a varios contactos (por emails o contact_ids).
Eingabeschema
{'type': 'object', 'required': ['tag'], 'properties': {'tag': {'type': 'string', 'description': 'Nombre de la etiqueta.'}, 'emails': {'type': 'array', 'items': {'type': 'string'}}, 'operation': {'enum': ['add', 'remove'], 'type': 'string', 'description': 'add (default) o remove.'}, 'contact_ids': {'type': 'array', 'items': {'type': 'string'}}}}
test_flow
Prueba una automatización enviándola de verdad a UN miembro de la cuenta (por defecto el dueño). Es OBLIGATORIO antes de armar. No se puede usar para mandar correo a terceros: to_email tiene que ser de un miembro.
Eingabeschema
{'type': 'object', 'required': ['flow_id'], 'properties': {'flow_id': {'type': 'string'}, 'to_email': {'type': 'string', 'description': 'Correo de un miembro de la cuenta. Por defecto, el dueño.'}}}
trigger_flow
Mete un contacto (por email o contact_id) en un flujo automático para que reciba esa secuencia.
Eingabeschema
{'type': 'object', 'required': ['flow_id'], 'properties': {'email': {'type': 'string'}, 'flow_id': {'type': 'string', 'description': 'ID del flujo.'}, 'contact_id': {'type': 'string'}, 'trigger_data': {'type': 'object', 'additionalProperties': True}}}
update_flow
Edita una automatización: nombre, disparador, pasos (graph) o estado. NO sirve para armar (eso es arm_flow, que exige confirmación); sí para DESARMAR con armed:false.
Eingabeschema
{'type': 'object', 'required': ['flow_id'], 'properties': {'name': {'type': 'string'}, 'armed': {'type': 'boolean', 'description': 'Solo false (desarmar). Para armar usa arm_flow.'}, 'graph': {'type': 'object', 'additionalProperties': True}, 'status': {'type': 'string', 'description': 'draft | active | paused.'}, 'flow_id': {'type': 'string'}, 'trigger_config': {'type': 'object', 'additionalProperties': True}}}
update_flow_email
Edita UN correo de una automatización (asunto, preheader, bloques o etiqueta) sin tocar el resto del flujo. Más seguro que reescribir el graph entero.
Eingabeschema
{'type': 'object', 'required': ['flow_id', 'node_id'], 'properties': {'label': {'type': 'string'}, 'blocks': {'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}, 'description': 'Bloques del correo.'}, 'flow_id': {'type': 'string'}, 'node_id': {'type': 'string'}, 'subject': {'type': 'string'}, 'preheader': {'type': 'string'}}}
update_form
Edita un formulario: título, campos, lista donde caen las altas, doble opt-in, mensaje de gracias o activarlo/desactivarlo.
Eingabeschema
{'type': 'object', 'required': ['form_id'], 'properties': {'name': {'type': 'string'}, 'fields': {'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}}, 'form_id': {'type': 'string'}, 'list_id': {'type': 'string'}, 'is_active': {'type': 'boolean'}, 'double_optin': {'type': 'boolean'}, 'redirect_url': {'type': 'string'}, 'thank_you_message': {'type': 'string'}}}
update_landing
Edita una página de aterrizaje: contenido, slug, formulario conectado o activarla/desactivarla. Cambiar el slug rompe la URL que ya se haya compartido (la respuesta avisa).
Eingabeschema
{'type': 'object', 'required': ['landing_id'], 'properties': {'name': {'type': 'string'}, 'slug': {'type': 'string'}, 'blocks': {'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}}, 'form_id': {'type': 'string'}, 'ai_prompt': {'type': 'string'}, 'html_code': {'type': 'string'}, 'is_active': {'type': 'boolean'}, 'landing_id': {'type': 'string'}}}
update_subscriber
Actualiza datos de un contacto existente (nombre, país, teléfono, etiquetas). Solo envía esos campos: no cambia su estado de suscripción. Para devolver a alguien que salió por un rebote usa reactivate_bounced_subscriber. Quien se dio de baja o marcó spam solo vuelve por decisión propia (centro de preferencias del pie de los correos); un agente no puede resuscribirlo: el PUT /api/v1/subscribers/{email} con confirmar_resuscripcion:true es solo para una persona con su llave, queda auditado y desde el puente MCP responde 403 resuscripcion_no_disponible_para_agentes.
Eingabeschema
{'type': 'object', 'required': ['email'], 'properties': {'tags': {'type': 'array', 'items': {'type': 'string'}}, 'email': {'type': 'string'}, 'phone': {'type': 'string'}, 'country': {'type': 'string'}, 'last_name': {'type': 'string'}, 'first_name': {'type': 'string'}}}
Geändert
diagnose_deliverability
1. October 2026 02:50
Geändert
account_stats
1. October 2026 02:50
Geändert
clean_bounced_subscribers
1. October 2026 02:50
Hinzugefügt
reactivate_bounced_subscriber
1. October 2026 02:50
Geändert
update_subscriber
1. October 2026 02:50
Geändert
get_subscriber
1. October 2026 02:50
Geändert
send_transactional_email
1. October 2026 02:50
Hinzugefügt
get_campaign_audience
17. September 2026 12:53
Hinzugefügt
set_campaign_audience
17. September 2026 12:53
Hinzugefügt
update_landing
17. September 2026 12:53
Hinzugefügt
list_landings
17. September 2026 12:53
Hinzugefügt
create_landing
17. September 2026 12:53
Hinzugefügt
create_tag
17. September 2026 12:53
Hinzugefügt
create_template
17. September 2026 12:53
Hinzugefügt
create_segment
17. September 2026 12:53
Hinzugefügt
update_form
17. September 2026 12:53
Hinzugefügt
create_form
17. September 2026 12:53
Hinzugefügt
update_flow_email
17. September 2026 12:53
Hinzugefügt
list_flow_emails
17. September 2026 12:53
Hinzugefügt
arm_flow
17. September 2026 12:53
Hinzugefügt
activate_flow
17. September 2026 12:53
Hinzugefügt
test_flow
17. September 2026 12:53
Hinzugefügt
update_flow
17. September 2026 12:53
Hinzugefügt
create_flow
17. September 2026 12:53
Hinzugefügt
link_campaign_to_launch_stage
17. September 2026 12:53
Hinzugefügt
get_launch
17. September 2026 12:53
Hinzugefügt
list_launches
17. September 2026 12:53
Hinzugefügt
create_launch
17. September 2026 12:53
Hinzugefügt
get_agent_activity
17. September 2026 12:53
Hinzugefügt
diagnose_deliverability
17. September 2026 12:53