• Home
  • Features
  • Pricing
  • Documentation
  • Contact Us
  • Support
Sign In
Client Portal
Expressions

Limiting the Number of Incorrect Responses to a Question

July 22, 2025 Chaide Gampo Comments Off on Limiting the Number of Incorrect Responses to a Question

If you’re running a quiz or survey, you may want to cap how many times a contact can answer a given question. You can enforce this by using the @node.visit_count expression inside a Split by Expression node. In the example below, we built a very simple quiz and want to restrict the number of guesses. […]

Expressions

Date & Time Arithmetic

July 22, 2025 Chaide Gampo Comments Off on Date & Time Arithmetic

Use this reference when performing date and time arithmetic in your flows. For example: To add or subtract seconds, minutes, hours, days, months, or years from a given date, use @datetime_add: @(datetime_add(“2017-01-15”, 5, “D”)) adds 5 days @(datetime_add(fields.dob, -3, “M”)) subtracts 3 months To compose a datetime from a known date/time and a separate hour, […]

Expressions

Logical Comparisons

July 22, 2025 Chaide Gampo Comments Off on Logical Comparisons

A logical comparison is an expression that evaluates to TRUE or FALSE. Such comparisons may use operators like equals (=), not equal (!=), greater than (>), greater than or equal (>=), less than (<), and less than or equal (<=). Example: @(contact.age > 18) When comparing text values, the = and != operators are case-insensitive. […]

Expressions

Function Reference

July 22, 2025 Chaide Gampo Comments Off on Function Reference

Use expressions in your flows to personalize messages and build more advanced branching logic. Check out our comprehensive Expressions guide and the syntax reference for full details. Have questions? Reach out through the support widget in the lower-right corner.

Expressions

Expression Syntax

July 22, 2025 Chaide Gampo Comments Off on Expression Syntax

All expressions start with an @ followed immediately by an opening parenthesis—for example, @(now()) or @(time_from_parts()). As soon as you type @(, the editor opens a completion panel that lists and explains available functions. Basic syntax Use expressions to insert single values into messages, e.g. Hi @contact, you entered @results.age for age. Is this correct? […]

Search

Categories

  • Articles 2
  • Campaigns 11
  • Channels 20
  • Contacts 26
  • Expressions 5
  • FAQ 14
  • Flows 56
  • Getting Started 12
  • Groups 7
  • Latest News 2
  • Messages 15
  • Success Stories 6
  • Tickets 5
  • Tips and Tricks 1
  • Triggers 11
  • Troubleshooting 8
  • Voice IVR 9
  • Zapier 3

Recent posts

  • RapidPro Nutrition Monitoring in Mozambique: health worker using a feature phone and tablet dashboard to submit real-time nutrition data while mothers wait with children.
    RapidPro Nutrition Monitoring Success in Mozambique
  • Two Liberian women using a mobile phone with masks, illustrating RapidPro Liberia’s role in connecting health workers through mHero.
    RapidPro Liberia-Powered mHero: Reinforcing Liberia’s Health Worker Communications
  • RapidPro SMS Somalia enabling citizen feedback through interactive radio and mobile messaging
    RapidPro SMS Somalia: Empowering Citizen Feedback through Radio

Want to receive news and updates?


    Boost your messaging with expert RapidPro setup and support.

    Features
    • RapidPro FLow
    • Channel
    • Campaign
    • Integration
    Resources
    • Support center
    • Documentation
    • Community Forums
    • Developer API
    Company
    • About us
    • Latest news
    • Success Stories
    • Careers
    Social
    • LinkedIn
    • Facebook
    • Twitter
    • Youtube
    © RapidPro.app 2025. Designed by Cocoon. All rights reserved.​
    • Terms & Conditions
    • Privacy Policy