Outreach Tools

Outreach tools let you create and manage banners, surveys, product tours, chat messages, and news releases. You can configure when and where they appear using trigger rules, target specific audiences by country or page URL, and generate news content with AI.

Overview

The Outreach tool category handles all proactive customer engagement: banners, in-app messages, surveys, product tours, and news releases. You can create these items, configure detailed trigger rules for when and where they appear, and publish or unpublish them instantly.

Permission required:Copilot.Outreach

manage_outreach

Creates or updates an outreach item (banner, survey, tour, or message).

Parameters

ParameterTypeRequiredDescription
typestringYesThe outreach type: "banner", "message", "survey", or "tour".
idstringNoItem ID. Omit to create, provide to update.
namestringNoDisplay name.
contentstringNoBody text (for banners and messages).
publishedbooleanNoPublish status. Defaults to false on create.
widgetIdstringNoWidget to associate with. Auto-assigns the default widget if omitted.
configobjectNoRaw configuration object for advanced settings (banner style, survey flow, tour steps, etc.).

Trigger rules (natural-language):

ParameterTypeDescription
triggerstringWhen to trigger: "session_start", "page_view", or "custom_event".
triggerDelaynumberDelay in seconds after the trigger event.
customEventNamestringCustom JavaScript event name (only with trigger: "custom_event").
pageUrlContainsstringOnly show on pages whose URL contains this string.
timeOnPageSecondsnumberOnly show after the visitor has spent this many seconds on the page.
frequencystringHow often to show: "once", "every_time", or "limited".
frequencyDaysnumberFor limited frequency: within how many days.
frequencyTimesnumberFor limited frequency: maximum number of times to show.
countryEqualsstringOnly show to visitors from this country (ISO 2-letter code, e.g., "US").
countryNotEqualsstringHide from visitors in this country.
ParameterTypeDescription
triggerSettingsobjectRaw trigger config JSON — overrides all natural-language trigger parameters. For advanced use.

How It Works

Creating an outreach item:

  • Only type is required. A default name is generated (e.g., "New Banner").
  • The item is associated with your organization's default widget unless you specify widgetId.
  • Default configurations are applied based on type:
    • Banner: inline style, yellow color, no close button.
    • Survey: welcome message + thank you message flow.
    • Tour: empty steps, no close button.
    • Message: empty config.
  • Items start unpublished by default.

Trigger rules:

  • You can use natural-language parameters (like trigger, pageUrlContains, countryEquals) and the tool builds the trigger config automatically.
  • Or you can pass raw triggerSettings JSON for full control.
  • Natural-language parameters and triggerSettings are mutually exclusive — if both are provided, triggerSettings takes precedence.

Updating an outreach item:

  • Provide the id and type, plus the fields to change.
  • When trigger rules are updated, delivery targeting is refreshed automatically.

Example Prompts

  • "Create a banner announcing our holiday sale."
  • "Create a survey called 'Customer Feedback' that triggers on page view after 10 seconds."
  • "Create a product tour for our new dashboard."
  • "Create a message that shows on the pricing page to US visitors only."
  • "Set the banner to show only once per visitor."
  • "Change the trigger to show after 30 seconds on the page."
  • "Publish my sale banner."
  • "Update the banner content to say '50% off everything — today only!'"
  • "Create a survey that only shows on pages containing '/checkout' and triggers after 5 seconds."
  • "Set the outreach to show a maximum of 3 times within 7 days."
  • "Target only visitors from Germany."
  • "Create a message triggered by a custom JavaScript event called 'purchase_complete'."

manage_outreach_news

Creates or updates a news release (news article in the widget's News tab). Supports AI content generation.

Parameters

ParameterTypeRequiredDescription
idstringNoNews item ID. Omit to create, provide to update.
titlestringConditionalNews title. Required when creating.
contentstringConditionalHTML content. Required when creating unless generateContent is used.
generateContentstringNoDescribe the news article and AI generates HTML. Mutually exclusive with content.
publishedbooleanNoPublish status. Defaults to false on create.
languagestringNoContent language (e.g., "en", "hu"). Defaults to "en".
widgetIdstringNoWidget to show this news in. Auto-assigns default widget if omitted.
imageUrlstring or nullNoCover image path (update only). Pass null to clear. Images must be uploaded via the dashboard.

How It Works

Creating a news item:

  • Provide title plus either content (your HTML) or generateContent (a description for AI to write it).
  • The AI writes well-structured HTML news articles using headings, paragraphs, lists, and other standard elements.
  • Returns a dashboardUrl where you can review and edit the news item in the visual editor.

Updating a news item:

  • Provide id and the fields to change.
  • You can update content using AI by passing generateContent — it generates entirely new content.
  • To change the cover image, upload it through the dashboard UI first, then reference it here. Pass null to remove the image.

Example Prompts

  • "Create a news release about our new feature update — generate the content with AI."
  • "Write a news article titled 'Product Update v2.0' about our new dashboard features."
  • "Create a news item about our company milestone — we've reached 10,000 customers."
  • "Publish my product update news release."
  • "Update the news title to 'Spring 2026 Product Update'."
  • "Generate a news article about our upcoming webinar series."
  • "Create a Hungarian language news release about our expansion to the EU market."
  • "Remove the cover image from my news item."

Common Workflow Patterns

Promotional Campaign

Create a coordinated set of outreach items:

  1. Create a bannermanage_outreach with type "banner"
  2. Create a targeted messagemanage_outreach with type "message", page URL filter
  3. Write a news releasemanage_outreach_news with generateContent
  4. Publish everything → Update each item with published: true

Example prompt: "Create a complete promotional campaign: a banner for the sale announcement, a targeted message on the pricing page, and a news release about the sale. Generate all content with AI and publish everything."

Feedback Collection

  1. Create a surveymanage_outreach with type "survey", trigger after time on page
  2. Configure targeting → Set page URL filter and frequency
  3. Publish → Update with published: true

Example prompt: "Create a feedback survey that shows after 60 seconds on any page containing '/dashboard', only once per visitor, and only for US visitors."

Product Announcements

  1. Create a news releasemanage_outreach_news with generateContent
  2. Create a bannermanage_outreach with type "banner" to drive attention
  3. Publish both → Update with published: true

Example prompt: "Announce our new feature: create a news release with AI-generated content about our new analytics dashboard, and add a banner that shows for 1 week directing visitors to the news."