> ## Documentation Index
> Fetch the complete documentation index at: https://docs.callers.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Agent Steps

> This guide provides detailed instructions on how to personalize the dialogue and questions in each node of your agent script within the Callers platform.

### **Add Call Steps**

* Click the `New Step` button to begin adding steps that the assistant will follow during the call.

<Frame caption="Adding a call step">
  <img src="https://mintcdn.com/voxiaai/DUXJUr2YtBjwx26G/images/documentation/build-your-agent/add-step.png?fit=max&auto=format&n=DUXJUr2YtBjwx26G&q=85&s=05c72c1f7581d2890f4fe06d36bd4e78" alt="Adding a call step" style={{borderRadius: '10px'}} width="2518" height="1270" data-path="images/documentation/build-your-agent/add-step.png" />
</Frame>

<br />

<Frame caption="Call step added.">
  <img src="https://mintcdn.com/voxiaai/ELyrb3NxuHh0ILKS/images/documentation/build-your-agent/step-added.png?fit=max&auto=format&n=ELyrb3NxuHh0ILKS&q=85&s=286088e38c161a868589cd6a96fb2f81" alt="Call step added" style={{borderRadius: '10px'}} width="2706" height="1170" data-path="images/documentation/build-your-agent/step-added.png" />
</Frame>

### **Schedule Meetings**

* Press the `Schedule a Meeting` button.
* For scheduling, connect to Cal.com through the integrations tab.
* Before offering time slots from your account, decide on the content for the assistant to say.
* Choose the relevant event from the dropdown.
* Define how many days in advance clients can schedule meetings by setting the *Schedule days ahead* field. We recommend not to use more than 14 days in advance.
* For scenarios when no time slots are available, configure how the assistant should react:
  * **Avoid Calling**: Select this option to prevent the assistant from making calls when no slots are available.
  * **Use Fallback Phrase**: Choose this option to have the assistant use a fallback phrase. Upon selection, a text field will open where you can insert the specific sentence the assistant should say.

<Frame caption="Scheduling a meeting from a step">
  <img src="https://mintcdn.com/voxiaai/ELyrb3NxuHh0ILKS/images/documentation/build-your-agent/schedule-a-meeting-block.png?fit=max&auto=format&n=ELyrb3NxuHh0ILKS&q=85&s=243c2cd53dc5375751a90ec13d3bc0ad" alt="Scheduling a meeting from a step" style={{borderRadius: '10px'}} width="2696" height="1294" data-path="images/documentation/build-your-agent/schedule-a-meeting-block.png" />
</Frame>

<Info>
  **Note**: that to add this step, you need to have an **`Email`** for each contact.
</Info>

### **Call Forwarding**

* Press the `Call Transfer` button.
* Enter a *Call Transfer Phrase* in the provided text field. This phrase will be spoken by the assistant before the call is transferred.
* Specify the phone number to which the call will be transferred. **Ensure to include the country code.**
* Choose whether the Caller ID for the forwarded call will be the agent's number or the contact's number.

### **Warm Transfer**

* Use this option to play a **summary message** before transferring a call to another agent.
  This helps the next agent be prepared for the conversation (warm transfer).

* API Endpoint:
  [`POST /call/{sessionId}/warm-transfer-summary`](https://api.callers.ai/docs#/call/play-warm-transfer-summary)

* Required:
  * `Authorization` header with your API key.
  * `sessionId` of the call to play the summary for.

* Optional:
  * `x-sub-organization-id`: If using sub-organization accounts.
  * `agentOnly` (boolean): If set to `true`, only the agent will hear the summary.

<Info>
  The **Warm Transfer Summary** is designed to improve customer experience by giving the receiving agent context before connecting them with the caller.
</Info>

<Frame caption="Forwarding a call with a step">
  <img src="https://mintcdn.com/voxiaai/DUXJUr2YtBjwx26G/images/documentation/build-your-agent/call-transfer.png?fit=max&auto=format&n=DUXJUr2YtBjwx26G&q=85&s=dae865aed308ce75098b291785a8e474" alt="Forwarding a call with a step" style={{borderRadius: '10px'}} width="2676" height="1050" data-path="images/documentation/build-your-agent/call-transfer.png" />
</Frame>

### **Setup SMS**

* Press the `SMS` button.
* Add a phrase for the assistant to say before sending an SMS and set the content of the SMS in the SMS Template.

<Frame caption="Setting up an SMS within a step">
  <img src="https://mintcdn.com/voxiaai/DUXJUr2YtBjwx26G/images/documentation/build-your-agent/add-sms.png?fit=max&auto=format&n=DUXJUr2YtBjwx26G&q=85&s=bb5ae5cad9482b16e88d7b56f761f11d" alt="Setting up an SMS within a step" style={{borderRadius: '10px'}} width="2990" height="1462" data-path="images/documentation/build-your-agent/add-sms.png" />
</Frame>

### **End Call**

* Press the `End Сall` button.
* Add a phrase for the assistant to say before ending the call.

<Frame caption="Ending the call">
  <img src="https://mintcdn.com/voxiaai/DUXJUr2YtBjwx26G/images/documentation/build-your-agent/end-call.png?fit=max&auto=format&n=DUXJUr2YtBjwx26G&q=85&s=02dd968330456e620dccc09f081814ce" alt="Setting up an end call" style={{borderRadius: '10px'}} width="2909" height="875" data-path="images/documentation/build-your-agent/end-call.png" />
</Frame>

### **Editing Steps**

* **Reorder Steps**: Long press and drag a step number to change the order.
* **Step Options**: To manage the content of a step, click the buttons on the right. You can:
  * **Play**: Hear how the sentence will be said.
  * **Rephrase**: Generate a new version of the sentence.
  * **Delete Step**: Remove the step from the script.

<Frame caption="You can play, rephrase and Delete each step">
  <img src="https://mintcdn.com/voxiaai/DUXJUr2YtBjwx26G/images/documentation/build-your-agent/play-rephrase-delete.png?fit=max&auto=format&n=DUXJUr2YtBjwx26G&q=85&s=cfb220dc23d4a4599597aee7a5e20fa8" alt="You can play, rephrase and Delete each step" style={{borderRadius: '10px'}} width="2872" height="1328" data-path="images/documentation/build-your-agent/play-rephrase-delete.png" />
</Frame>

<Info>
  Variables can be added to the script for dynamic customization. See [Agent Variables](/documentation/build-your-agent/agent-variables) page for more details.
</Info>
