Now inviting stores. Join the waitlist to hear the agent call you.

Join the waitlist

Search the docs

Find a docs page

API reference

Inputs

Preview

Inputs are the typed details sent with each run, such as order number, item, amount and the shopper's phone and language.

Inputs are what a call knows before it dials. Each flow declares the inputs it needs, with a type for each. Every run must send them, by hand in the app, from a CSV, or through the API.

An example

The Order verification flow needs:

InputTypeExampleRequired
customer_nametextAshayes
phonephone+919812345678yes
order_idtext4821yes
itemstexta pair of running shoesyes
order_totalmoney2499yes
addresstext12 MG Road, Puneyes
languagetexthi-INno

The shopper's number and name come from the run's phone and name (or the contact), and a consent record is sent with the run rather than as an input. Every field a run takes is in the API reference: Start a run.

Each run brings its inputs, and every placeholder in the script becomes the shopper’s own detail.

Rules

  • Phone numbers are in international format, for example +919800000000. RowCall calls Indian mobile and landline numbers.
  • Missing required inputs stop the run before it dials, with a clear error. The call is never placed with half the details.
  • Money inputs are read as rupees in words, so send 2499, not ₹2,499.
  • Inputs are a snapshot. If something may change after the run starts, such as a payment succeeding, give the flow a read action so the call can look it up at that moment. See Actions.
  • Send only what the call needs. Inputs are stored with the call record. Don't send data the flow doesn't use.

Inputs and actions

Inputs are the first source of facts. When a call needs something that may have changed, or wasn't needed up front, it asks for it with a read action, such as "get order", at that moment. This keeps calls short and facts fresh.

Next stepAnswers and outcomes

What a call captures and how it ends.