Create a proactive message
create_proactive_messageSaves a new chat message, pop-up or banner as a draft. Visitors see nothing until publish_proactive_message. write_proactive_message_copy can draft the words.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| goal | No | What counts as success: { event (a journey trigger name such as page.visited, or null), name (for custom.event), days, stop: stop showing it to people who reached it }. | |
| kind | Yes | ||
| name | Yes | Internal name. | |
| pages | No | Page paths: { include: ["/pricing", "/docs/**"], exclude: [] }. No includes means every page. | |
| content | No | By kind. chat: { text (markdown, at most 300 chars, {{first_name}} works), sender: {type:"agent"} | {type:"member",userId} | {type:"team",name}, display: "bubble"|"messenger", buttons: [{label, action: url|chat|article|dismiss|reply, value}], replyable }. popup: { slides: [{ title, text, button: {label, action, value} | null, media: null }], size: small|medium|large, layout: top|side|background, dismissible }. banner: { text (at most 120 chars), position: top|bottom, style: inline|floating, tone: accent|neutral|warning, cta: { type: none|link|button, label, url }, dismissible }. | |
| trigger | No | Popups and banners only: when it shows. { type: "load" } | { type: "delay", seconds } | { type: "scroll", percent } | { type: "exit" } | { type: "time_on_page", seconds } | { type: "inactivity", seconds } | { type: "click", selector } | { type: "event", name } | { type: "manual" }. | |
| audience | No | Who sees it: { who: all|identified|anonymous|journey ("journey" only when a journey sends it), device: any|desktop|mobile, utm: {source, medium, campaign}, conditions: rules on contact fields }. | |
| priority | No | Higher shows first. | |
| schedule | No | { start, end }: ISO dates or null. | |
| frequency | No | { repeat: once|session|days, days (for "days"), skipIfChatted: skip people who chatted in the last day }. | |
| productId | No | One product, or null for every product. |