Send Message step: send a WhatsApp message
Send Message sends a WhatsApp message to the contact. In Automations, add Send Message from the Messages group of the step list. Write the text in Message (1,024 characters at most). You can add variables, an image, video or PDF, buttons, a discount code and a STOP button. Choose Template category and Language. When you publish, each Send Message step goes to Meta for review as a WhatsApp template. The automation sends nothing until Meta approves it. If the contact has no phone number, the step fails. When the contact has an email and a later Send Email step can reach them, TextYess skips the step instead. For every field, read WhatsApp messages in automations.AI Message step: let AI write each WhatsApp message
AI Message writes a new WhatsApp message for each contact when the step runs. It uses the store data and the event of the trigger, for example the cart or the order. In Automations, add AI Message from the Messages group. Write your instructions in Custom rules. Click Generate Preview to see an example. AI Message works only with the triggers Abandoned Checkout, Order Created, Order Fulfilled, Purchase Intent, Product Viewed and Product Added to Cart. With other triggers it shows as not available. Use Send Message there. See AI Message.Send Email step: send an email in an automation
Send Email sends an email that you design to the contact. In Automations, add Send Email from the Messages group. Set the Subject, From name and Preview text. Then open Design the email to build the email in the editor, or pick a saved template. The step shows when email is on for your store. Email is available for Shopify stores and needs a sending setup. See Email setup. If the contact has no email address, the step fails. The automation then stops, unless the step has an alternative path under Error handling. To show products picked for each contact, add a Recommended products block to the email. See Show products picked for each customer.Time Delay step: wait before the next step
Time Delay makes the automation wait before the next step. In Automations, add Time Delay from the Control group. In Wait Duration, enter a number and pick seconds, minutes, hours or days. A new Time Delay waits 1 minute. The wait continues even when nothing happens in your store. For example, wait 30 minutes after an abandoned checkout, or 14 days after an order. In a test, delays are 60 seconds at most. To continue at a time of day or only on some weekdays, read the next section.Send at a time of day or on weekdays with Time Delay
When the unit of a Time Delay is days, you can choose when the automation continues. In Time, set the hour. In On these days, pick the weekdays, or click Weekdays or Every day. When you pick days, TextYess fills in Monday to Friday at 09:00. With a time set, “1 day” means the next day at that time, not 24 hours later. The wait never gets shorter. It moves forward to the next allowed day and time. The panel shows examples of when contacts enter and continue. The timezone shows next to the time. To go back to a plain wait, clear the time.Conditional Split step: send contacts down a Yes or No path
Conditional Split checks a condition and sends each contact down one of two paths. In Automations, add Conditional Split from the Control group. On the Presets tab, pick a ready-made condition, for example Orders placed or Cart value. On the Custom tab, build your own rules. The two paths show as Yes and No, or with a clearer name, for example “No orders” and “1+ orders”. A path with no steps ends the automation for those contacts. See Conditions.A/B Test step: split contacts at random between paths
A/B Test sends each contact down one path at random, so you can compare two messages, two delays or two offers. In Automations, add A/B Test from the Control group. A new A/B Test has paths A and B at 50% each. Click Add path to add up to 4 paths. Set the share of each path. The shares must add up to 100%. Click Split evenly to share them equally. A path at 0% is paused: it gets no contacts but keeps its steps. Later steps can use the path letter in conditions and messages.A/B Test results: which path wins
The Results of an A/B Test step show Contacts, Sent, Orders and Revenue for each path. In Automations, open the automation and click the A/B Test step. TextYess compares the paths by orders. It names a winner only after the smallest path has 100 contacts or more, and only when the difference is larger than chance. Until then, it shows “Collecting” or “Too close to call”. If two paths lead to the same step, their numbers cannot be told apart. Orders count for the last message a contact got before buying, within the attribution window.Wait for Reply step: wait for the contact to answer
Wait for Reply pauses the automation until the contact sends a text reply, or until the Timeout ends. In Automations, add Wait for Reply from the Control group, after a Send Message step without buttons. It has two paths: Replied and Timeout. A new Wait for Reply waits 1 hour. When the contact replies, the AI agent does not answer that reply. The automation continues. If your Send Message step has quick-reply buttons, do not add Wait for Reply. Set Fallback timeout on the Send Message step.Quick-reply buttons: one path for each button
A Send Message step with quick-reply buttons waits for the contact to tap a button. Each button gets its own path on the canvas. The Fallback path runs when the contact taps no button before the Fallback timeout, or writes a text message instead. The default timeout is 24 hours. In Automations, open the Send Message step, turn on Enable reply / URL buttons, and add Quick Reply buttons. A message can have 3 buttons at most. When the contact taps a button, the AI agent does not answer the tap.Ask a question step: ask, wait for the answer and save it
Ask a question sends a question, waits for the reply and saves the answer on the contact. Use it to collect a birthday, an email, a size or any other detail in chat. In Automations, add it from the Messages group.- In What do you want to ask?, write the message. You can add variables. The question is a WhatsApp template, so Meta reviews it like any other message.
- In Save the answer to, pick a contact field, for example Birthday. The field decides what counts as an answer: a date, an email, a number or any text. Choose Don’t save to use the answer only in the automation, and pick the type of answer. The other settings are in Advanced settings. They start with good defaults, so most automations do not need them.
- For a date, turn on The year is required to refuse a date without a year. When it is off, a reply like “25 aprile” saves only the day and the month, which is enough to send birthday messages.
- In Example answer, write an example, like 25/04/1990. The customer sees it when the step asks again.
- Use Try an answer to see what a reply would save before you publish.
-
Choose how many times to ask again (0 to 3) and the message to send.
{{example}}in that message shows your example. Choose how long to wait for an answer.
- Answered: a reply was a valid answer. It is saved to the field you picked.
- Didn’t understand: the replies were not answers and the step asked again as many times as you set. The step also takes this exit when it cannot ask again: no outbound messages are left, or 24 hours passed since the customer last wrote.
- No answer: no reply came within the wait time. The wait starts again after each new question. The step also takes this exit when the question could not be sent (for example a frequency limit, or a contact who opted out), or when the customer sends STOP.
Go to step: send a contact back or on to another step
Go to step sends the contact to another step of the same automation. In Automations, add it from the Control group of the step list. You can add it only at the end of a path. Choose the target in Step to go to. A Go to step has no next step. There are two kinds of jump:- Back to an earlier step. The contact repeats the steps from the target to the Go to step. Use it to remind a contact again, or to ask again. This kind is a loop.
- On to a step in another path. The contact joins that path. Use it when two paths must end with the same steps. This kind is not a loop.