Meta tags:
description= Each destination action has a Trigger field. This determines when we send data to your integration. By default, we have a visual editor to help you set up triggers, but you can use Code mode to write trigger conditions using our Filter Query Language (FQL).;
Headings (most frequently used words):
mode, how, can, it, in, the, comparison, action, triggers, code, we, make, better, works, example, what, data, reference, trigger, operators, match, function, error, handling, boolean, not, logical, negation, nesting, conditions, latest, features, at, customer, io, dark, styles, for, app, messages, design, studio, find, and, fix, errors, with, new, review, panel, automatically, clean, up, stale, segments,
Text of the page (most frequently used words):
and (95), app (81), #messages (78), push (77), your (58), the (53), data (45), events (45), email (43), started (43), track (42), set (42), people (41), notifications (38), identify (36), for (35), customer (33), with (29), get (29), metrics (28), how (27), use (27), troubleshooting (27), match (25), you (24), event (23), send (23), message (23), api (22), tracking (21), links (20), from (17), create (17), mobile (17), changelog (17), what (16), true (16), anonymous (16), getting (16), campaigns (16), this (15), page (15), conditions (15), trigger (15), account (15), start (15), test (14), matches (14), multiple (14), can (13), traits (13), integrations (13), listeners (13), deep (13), campaign (13), segments (13), works (12), action (12), custom (12), activity (12), quick (12), guide (12), inbox (12), google (12), objects (12), handling (11), integration (11), update (11), editor (11), users (11), authentication (11), manage (11), capture (11), options (11), subscription (11), code (10), edit (10), add (10), new (10), inline (10), android (10), channels (10), screen (10), lifecycle (10), privacy (9), support (9), journeys (9), string (9), type (9), using (9), mode (9), content (9), providers (9), configuration (9), migrate (9), advanced (9), transactional (9), our (8), reference (8), that (8), syntax (8), character (8), characters (8), version (8), notification (8), webhooks (8), design (8), studio (8), liquid (8), emails (8), not (7), example (7), one (7), pattern (7), context (7), security (7), flutter (7), packages (7), introduction (7), forms (7), components (7), service (6), features (6), overview (6), make (6), like (6), incoming (6), actions (6), any (6), abcd (6), more (6), condition (6), library (6), triggers (6), out (6), workspace (6), sms (6), ios (6), react (6), native (6), amazon (6), inbound (6), sending (6), pipelines (5), need (5), comparison (5), but (5), between (5), must (5), than (5), alex (5), lee (5), call (5), based (5), visual (5), analysis (5), segment (5), addresses (5), best (5), practices (5), billing (5), whatsapp (5), updates (5), location (5), earlier (5), rules (5), frequently (5), asked (5), questions (5), legacy (5), hubspot (5), javascript (5), errors (5), link (5), styles (5), welcome (5), css (5), time (5), triggered (5), broadcasts (5), workflows (5), policy (4), about (4), platform (4), will (4), help (4), copy (4), operators (4), field (4), false (4), case (4), com (4), properties (4), complex (4), negate (4), null (4), phone (4), two (4), equal (4), json (4), filter (4), when (4), standard (4), 2026 (4), docs (4), builder (4), understand (4), workspaces (4), groups (4), rich (4), messaging (4), apis (4), conversions (4), snowflake (4), reporting (4), storage (4), bigquery (4), redshift (4), webhook (4), understanding (4), tests (4), recipes (4), statuses (4), find (4), preferences (4), global (4), component (4), faq (4), opt (4), layouts (4), domain (4), delete (4), branches (4), timestamp (4), attributes (4), filters (4), style (4), review (4), relationships (4), documentation (3), team (3), feedback (3), function (3), boolean (3), work (3), invalid (3), fql (3), long (3), zero (3), given (3), list (3), matching (3), name (3), request (3), logic (3), compare (3), greater (3), equals (3), values (3), another (3), number (3), trait (3), have (3), person (3), requests (3), see (3), mcp (3), agent (3), beta (3), settings (3), conversion (3), assign (3), roles (3), performance (3), audit (3), logs (3), upgrade (3), expo (3), implementation (3), certificates (3), website (3), twilio (3), slack (3), salesforce (3), mixpanel (3), facebook (3), ads (3), cohorts (3), map (3), server (3), reverse (3), etl (3), live (3), common (3), deliverability (3), broadcast (3), goals (3), personalize (3), center (3), multi (3), attribute (3), templates (3), feature (3), surveys (3), web (3), validate (3), integrate (3), preview (3), drag (3), drop (3), smtp (3), types (3), workflow (3), why (3), dark (3), export (3), via (3), csv (3), status (2), contact (2), company (2), release (2), notes (2), resources (2), pricing (2), parcel (2), optional (2), part (2), close (2), helpful (2), error (2), nesting (2), logical (2), negation (2), names (2), don (2), sure (2), they (2), won (2), range (2), lowercase (2), literal (2), abc (2), literally (2), examples (2), want (2), evaluate (2), just (2), cases (2), returns (2), purchase (2), glob (2), click (2), parentheses (2), group (2), islead (2), operator (2), least (2), both (2), less (2), might (2), path (2), nested (2), blue (2), fav_color (2), last_name (2), first_name (2), would (2), containing (2), doesn (2), basic (2), contains (2), str (2), criteria (2), evaluates (2), view (2), default (2), language (2), index (2), survey (2), suggestions (2), client (2), other (2), setup (2), accounts (2), cli (2), browser (2), issues (2), store (2), cookies (2), expiration (2), search (2), single (2), sign (2), members (2), plan (2), tasks (2), verification (2), provisional (2), sound (2), sdks (2), html (2), comparing (2), pixel (2), sendgrid (2), rudderstack (2), azure (2), blob (2), cloud (2), audiences (2), braze (2), amplitude (2), connections (2), past (2), classic (2), servers (2), deleting (2), services (2), postgresql (2), mysql (2), microsoft (2), sql (2), csp (2), proxying (2), disconnect (2), backend (2), form (2), lead (2), video (2), semantic (2), compliance (2), directory (2), results (2), dashboard (2), personalization (2), files (2), brand (2), adding (2), url (2), parameters (2), localization (2), line (2), activities (2), respond (2), adoption (2), upcoming (2), promotions (2), nps (2), display (2), flow (2), build (2), sender (2), senders (2), text (2), headers (2), adapting (2), template (2), archive (2), relay (2), zone (2), reusable (2), exit (2), fix (2), batch (2), concepts (2), newsletters (2), reminders (2), trial (2), book (2), customers (2), frequencies (2), aren (2), collaborate (2), automation (2), connected (2), accessibility (2), shortcuts (2), setting (2), devices (2), segmentation (2), collections (2), import (2), non (2), their (2), academy (2), structured (2), learning (2), panel (2), releases (2), demo (2), 2024, peaberry, software, inc, terms, 9450, gemini, suite, 43920, beaverton, oregon, 97008, 7105, win, startup, program, partners, careers, guides, competitors, community, blog, soon, possible, appreciate, bot, please, provide, valid, address, improve, yes, better, download, copied, clipboard, catch, things, misspellings, way, expect, them, tab, tester, user, interface, catches, statements, let, save, because, either, beginning, full, reason, result, useful, letter, summary, below, show, most, variable, begins, uses, fully, patterns, are, sensitive, enabled, button, iscontact, wrapping, total_visits, description, check, value, including, dot, notation, title, then, contain, look, imagine, called, only, supports, equality, also, built, functions, powerful, substr, apply, contents, statement, structure, especially, which, simple, determine, each, destination, has, determines, write, query, updated, july, complete, llms, txt, cursor, ides, claude, chatgpt, command, routines, skills, ask, har, file, login, qualifications, respecting, gdpr, allowlist, session, sensitivity, timezone, enable, experimental, regions, sso, factor, credentials, customize, information, switch, canceling, payment, problems, reducing, overages, credits, bill, sdk, channel, swift, zendesk, yandex, wisepops, optimizer, vwo, twitter, engage, tiktok, talon, sprig, marketing, saleswings, sent, ripe, qualtrics, playerzero, pipedrive, pinterest, moengage, metronome, meta, logrocket, livelike, launchdarkly, koala, intercom, heap, tag, manager, gtm, sheets, analytics, gtag, gainsight, fullstory, friendbuy, criteo, cordial, commandbar, clevertap, bing, attio, algolia, insights, adobe, target, actable, predictive, resend, filtering, mapping, database, warehouse, zoho, zapier, mparticle, platforms, python, node, calculator, scheduled, syncs, transform, utility, methods, identity, management, managing, identities, method, frameworks, wordpress, wpforms, webflow, unbounce, typeform, squarespace, jotform, formstack, sources, backfill, historical, playback, chat, ecommerce, fields, alias, source, specs, failed, attempted, conclusive, reports, home, composer, reusing, snippets, deliveries, drafts, image, requirements, assets, outside, preference, faqs, pages, unsubscribes, https, universal, checking, translations, translate, languages, milestones, achievements, promote, offers, localize, step, compose, hipaa, regulations, kind, registration, compliant, register, numbers, keyword, smart, encoding, keywords, shortening, mms, payloads, registering, device, tokens, provider, trustpilot, reviews, gmail, does, fake, bcc, option, preheader, avatar, logo, mailchimp, column, foundation, amp, pre, processing, customizing, basics, choose, right, editors, oracle, dyn, sparkpost, postmark, mandrill, mailjet, mailgun, own, verify, deliverable, kickbox, anonymized, authenticating, apple, private, unsubscribe, rfc, 8058, postmaster, tools, suppression, lists, suppressions, spamhaus, blocklist, listings, shared, dedicated, warming, attachments, creating, transitioning, limits, supported, formats, zones, recommended, geolocation, queue, draft, behavior, direct, mail, lob, configure, receive, randomized, delay, wait, until, window, delays, blocks, random, split, control, reformat, inconsistent, journey, items, holdout, llm, generate, decisions, key, format, inactive, trips, rss, feed, cohort, optimize, words, onboarding, double, cart, abandonment, birthday, anniversary, recipe, grace, periods, tickets, syncing, sync, stripe, follow, responses, receiving, entering, troubleshoot, change, state, schedule, tags, history, submit, teammates, stylesheet, loop, through, conditionals, directives, modifiable, placeholder, scratch, publish, changes, connect, quality, mso, emmet, fixes, variables, cleanup, formatting, inlining, mjml, framework, transformers, individual, responsive, keyboard, convert, specific, purposes, within, days, building, manual, driven, activate, waitlist, awareness, announce, drive, usage, upsell, monetize, power, object, tutorials, external, merging, know, available, storing, suppress, profile, ids, last, visited, resolve, duplicate, profiles, auto, level, archives, unused, dynamic, helps, keep, date, automatically, clean, stale, could, prevent, images, score, against, now, separate, color, fills, borders, latest, log,
Text of the page (random words):
ed google cloud storage google cloud storage advanced google sheets google tag manager gtm heap hubspot intercom koala launchdarkly livelike logrocket meta facebook pixel metronome mixpanel mixpanel message metrics moengage ms azure blob storage advanced pinterest conversions pipedrive playerzero qualtrics reporting webhooks ripe rudderstack legacy salesforce about this integration sent messages as tasks frequently asked questions saleswings segment segment message metrics sendgrid marketing campaigns slack snowflake snowflake advanced sprig talon one tiktok conversions twilio twilio engage messaging twilio studio twitter pixel visual website optimizer vwo webhooks wisepops yandex zendesk api reference about our apis comparing the pipelines and track apis pipelines api track api app api design studio html best practices journeys webhooks mobile sdks ios quick start guide getting started how it works authentication packages and configuration options swift 6 troubleshooting identify and track users identify people track events screen tracking mobile lifecycle events anonymous activity location tracking push notifications set up push notifications set up rich push app groups for push tracking deep links push metrics sound in push notifications provisional push push service certificates test your push implementation in app messages set up in app messaging inline in app messages page rules in app event listeners notification inbox what s new 4 x 4 4 0 3 x 4 0 0 3 x 3 13 0 3 x 3 9 0 2 x 3 x 1x 2 x changelog ios quick start guide getting started how it works authentication packages and configuration options troubleshooting identify and track users identify people track events screen tracking mobile lifecycle events anonymous activity push notifications set up push notifications set up rich push deep links push metrics sound in push notifications provisional push push service certificates test your push implementation in app messages set up in app messaging inline in app messages page rules in app event listeners what s new 3 x 3 13 0 3 x 3 9 0 2 x 3 x 1x 2 x changelog ios get started identify people track events push notifications rich push notifications in app messages test support changelog ios get started identify people track events push notifications in app messages test support update from 2 10 to 2 11 migrate from an earlier version troubleshooting changelog android quick start guide getting started how it works authentication packages and configuration options troubleshooting identify and track users identify people screen tracking mobile lifecycle events anonymous activity track events location tracking push notifications push notifications deep links channel push service certificates test your push implementation in app messages in app messages in app event listeners inline in app messages page rules notification inbox what s new 4 x 4 10 3 x 4 x 2 x 3 x changelog android get started identify people track events push notifications in app messages test support migrate from an earlier version troubleshooting changelog android get started identify people track events push notifications rich push notifications test support migrate from an earlier version changelog react native quick start guide getting started how it works authentication packages and configuration options troubleshooting identify and track users identify people track events screen tracking mobile lifecycle events anonymous activity location tracking push notifications set up push notifications app groups for push tracking deep links handling multiple push providers capture push metrics android channels in app messages set up in app messages inline in app messages in app event listeners notification inbox what s new 6 x 6 4 0 5 x 6 0 0 4 x 5 0 0 4 x 4 3 3 4x 4 x 3 x 3 4 2 x 3 x changelog react native quick start guide getting started how it works authentication packages and configuration options troubleshooting identify and track users identify people track events screen tracking mobile lifecycle events anonymous activity push notifications set up push notifications deep links handling multiple push providers capture push metrics android channels in app messages set up in app messages inline in app messages in app event listeners what s new 4 x 4 3 3 4x 4 x 3 x 3 4 2 x 3 x changelog react native quick start guide getting started how it works authentication packages and configuration options troubleshooting identify and track users identify people track events screen tracking mobile lifecycle events anonymous activity push notifications set up push notifications deep links handling multiple push providers capture push metrics android channels in app messages set up in app messages inline in app messages in app event listeners what s new 4 x 5 0 0 4 x 4 3 3 4x 4 x 3 x 3 4 2 x 3 x changelog react native get started identify people track events push notifications set up push notifications deep links handling multiple push providers capture push metrics in app messages set up in app messages in app event listeners updates and troubleshooting migrate from an earlier version troubleshooting changelog react native get started identify people track events push notifications set up push notifications deep links handling multiple push providers capture push metrics in app messages set up in app messages in app event listeners updates and troubleshooting migrate from an earlier version update to version 3 4 troubleshooting changelog expo quick start guide getting started how it works authentication packages and configuration options troubleshooting identify and track people identify people track events screen tracking mobile lifecycle events anonymous activity location tracking push notifications set up push notifications app groups for push tracking deep links capture push metrics android channels multiple push providers in app messages inline in app messages notification inbox set up in app messages in app event listeners what s new 3 x 3 3 2 x 3 x 1x 2 x changelog expo get started identify people track events push notifications set up push notifications deep links capture push metrics in app messages set up in app messages in app event listeners updates and troubleshooting troubleshooting changelog flutter quick start guide get started how it works authentication configuration options troubleshooting identify track users identify people mobile lifecycle events anonymous activity screen tracking track events location tracking push notifications set up push notifications app groups for push tracking deep links handling multiple push providers capture push metrics android channels in app messages in app messages inline in app messages notification inbox in app event listeners what s new 3 x 4 0 0 3 x 3 5 0 2 x 3 0 0 2 x 2 2 upgrade to flutter 2 x changelog flutter quick start guide get started how it works authentication configuration options troubleshooting identify track users identify people mobile lifecycle events anonymous activity screen tracking track events push notifications set up push notifications deep links handling multiple push providers capture push metrics android channels in app messages in app messages inline in app messages in app event listeners what s new 2 x 2 2 upgrade to flutter 2 x changelog flutter get started identify people track events update flutter sdk push notifications set up push notifications deep links handling multiple push providers capture push metrics in app messages in app messages in app event listeners updates and troubleshooting update ios troubleshooting changelog account workspaces account verification audit logs tasks workspace performance billing how we bill billing for sms messages billing for whatsapp messages ai credits reducing billing overages payment problems canceling your account plan features builder plan your account manage team members how to add team members assign standard roles create assign custom roles switch between accounts edit account information customize your ui manage your api credentials security best practices two factor authentication single sign on sso account regions us and eu enable experimental features workspaces workspaces in customer io understand timezone conversion case sensitivity and your data search your workspace privacy security session cookies and expiration allowlist our ip addresses customer io gdpr and you security mobile and app store privacy privacy respecting your users privacy ai settings customer io security qualifications troubleshooting troubleshooting login and browser issues create a har file for help troubleshooting ai use customer io with ai your customer io agent beta ask the agent custom skills routines segment builder troubleshooting and feedback customer io cli get started service accounts command reference customer io mcp get started chatgpt setup claude setup cursor and other ides update your mcp client email content analysis in app message suggestions in app survey analysis use our docs with ai release notes this page is part of the customer io documentation for the complete documentation index see llms txt integrations data out action trigger syntax md 29 action triggers code mode updated july 7 2026 each destination action has a trigger field this determines when we send data to your integration by default we have a visual editor to help you set up triggers but you can use code mode to write trigger conditions using our filter query language fql how it works on any action click code mode to see the fql trigger for that action you can set or edit the trigger conditions to determine when we send data to your integration this can be especially helpful if you need to set up complex trigger logic with nested and or conditions which you can t do with the simple visual editor standard view code mode you ll apply criteria that evaluates to true or false based on the contents of incoming requests if the statement evaluates to true we ll send data matching the action s data structure to your integration the syntax supports basic boolean logic and equality operators like and and but it also contains built in functions that make it more powerful like contains str substr and match str pattern example imagine that you have an action called create or update person and you only want to use trigger this action when you send an identify call containing an email trait your filter might look like this type identify and traits email null then an identify call containing an email trait will trigger the action if the call doesn t contain an email trait the call doesn t match the trigger and we won t send data to your integration would match would not match type identify traits email alex lee example com first_name alex last_name lee fav_color blue type identify traits first_name alex last_name lee fav_color blue what data can i reference in a trigger your trigger can reference any field in the incoming request including nested properties like context library version or properties title using json dot notation type type event event context context library context library name context library name page context page path context page path operators comparison use comparison operators to compare two values you might do this to check if one value equals another or to compare string number values operator description equal not equal greater than greater than or equal to less than less than or equal to equals traits email alex lee example com not equals traits email alex lee example com greater than traits total_visits 30 boolean comparison compare two conditions with and or or and both conditions must be true or at least one condition must be true and both conditions must be true type identify and traits email null or at least one condition must be true traits phone null or traits email null not logical negation use the operator to negate a condition you can negate a complex condition by wrapping it in parentheses negate the condition traits islead negate a complex condition traits islead or traits iscontact nesting conditions you can use parentheses to group conditions for more complex and or logic type track and event click or match button event type track or type identify and properties enabled or match traits email company com the match function the match string pattern function uses glob matching it returns true if the given string fully matches a given pattern glob patterns are case sensitive the examples below use a literal for the string we want to evaluate but this is just to show how pattern matching works in most cases you ll evaluate an incoming variable for example match event purchase returns true if the event name for a track request begins with purchase pattern summary matches zero or more characters matches one character abc matches one character in the given list in this case a b or c will match a z matches a range of characters in this case any lowercase letter will match a matches the character a literally this is useful if you need to match or literally for example pattern result reason match abcd a d true matches zero or more characters between a and d match true matches zero or more characters match abc ab false the pattern must match the full string match abcd a d true matches any character between a and d and the string is 4 characters long match abcd d true matches one or more characters at the beginning of the string match ab d ab d true matches the literal character match abcd ab cc d true cc matches either c or c and the string is 4 characters long match abcd ab a z d true a z matches any character between a and z and the string is 4 characters long match abcd ab a z d false a z matches any character between a and z but c is not in that range because it is lowercase error handling our user interface catches invalid fql statements we won t let you save an action with invalid syntax but we can t catch things like misspellings field names that don t match incoming data and so on make sure you use the tester tab to test your actions to make sure they work the way you expect them to copied to clipboard how it works example what data can i reference in a trigger operators comparison boolean comparison not logical negation nesting conditions the match function error handling copy page copy page download md is this page helpful how can we make it better close do you need help from customer io support no yes what part of customer io do you need help with how can we improve this page email optional please provide a valid email address i am not a bot we appreciate your feedback our support team will contact you as soon as possible platform platform overview platform features journeys data pipelines parcel pricing resources documentation release notes blog community competitors api guides company about careers support partners startup program contact win customer io 9450 sw gemini dr suite 43920 beaverton oregon 97008 7105 us status terms of service privacy p...
|