Assisting is what it sounds like: the agent is helping the caller. It answers questions, looks things up, reads from the knowledge base, finds people in the phone directory, and transfers the call when asked. It is an open-ended working state, not a narrow step.
Technically, Assisting is identical to Greeting in how it runs — same prompt + tools + transitions shape. The difference is context and intent. Greeting is for the opening of the call; Assisting is for ongoing purposed help after the opening (or in flows where there is no meaningful distinction between the two).
For simple flows, you do not need a separate Assisting state — the Greeting state does double duty. Reach for Assisting when you want the opening line to fire only once.
Assisting prompts should focus on how the agent helps, not on the opening line:
A typical Assisting state carries the same broad toolkit as Greeting:
If you have integration tools enabled on the agent's domain (Calendly, Google Calendar, Zoho, Heartland, etc.), Assisting is a reasonable state to put them in too — the agent can decide to use them when the caller asks.

A common pattern is to transition back to Assisting after a specialized state finishes. For example, after a Collect Information state completes, a transition labeled "anything else?" brings the caller back to Assisting so they can ask a follow-up question. This keeps the conversation natural instead of ending abruptly.