# ReplyCX

Help articles and documentation for ReplyCX.

---

# Manage Email Template Creation 

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/manage-email-template-creation

The Email Template feature in ReplyCX allows users to create, customize, preview, and test email templates before using them in campaigns. Users can design email templates using HTML code, personalize content with variables, preview the email across different devices, and send test emails to verify the final output.
### Navigation Steps
Follow the steps below to access the Email Template Builder:
- Log in to the ReplyCX Platform.

- Navigate to ‘Settings’

- Under the Channels section, click ‘Email’

- Select ‘Templates’

- The Email Template Builder screen will open.

### Creating an Email Template
Once the Email Template Builder screen is open, you can configure the following details:
##### Template Name:
Enter a unique short name for your email template.
- Example: diwali_2026_Code

- Note: This helps identify and reuse the template while creating campaigns.

##### Subject Line:
Add the subject line that recipients will see when they receive the email.
- Example: Wishing you a very Happy Diwali Dear #f_name!

- Note: You can make the subject line more personalized by mapping variables.

##### Template Content (HTML Editor)
The Template Content section allows you to create your email using HTML code.
You can:
- Design fully customized email layouts.

- Add images, buttons, links, and styling.

- Insert dynamic variables for personalization.

- Create promotional, transactional, or informational email templates.

##### Variable Mapping
Variables can be used within the email content and subject line to personalize emails for each recipient.
Example Variables:
- #f_name

- #last_name

When the email is sent, ReplyCX automatically replaces these variables with actual customer data.
##### Email Preview:
The Preview panel on the right-hand side allows you to view how the email will appear on different devices.
Available preview modes:
- Web

- Mobile

- Tablet

##### Saving the Template
After completing the template configuration, click “Save Changes”. The template will be saved and can be selected later while creating email campaigns.
### Testing an Email Template
ReplyCX provides a “Test This Email” option that allows you to verify the email before using it in a live campaign.
How to Send a Test Email:
- Click - “Test This Email”.

- A test email window will appear.

- Fill in the required details:

Fields
Description

From Address
Email address from which the test email will be sent.

To Address
Recipient email address where the test email will be received.

Variable Mapping
Enter sample values for any variables used in the template.
(only if any variables is used)

Example:
If the template contains:  Hello #f_name
You can map: #f_name = John
The test email will display: Hello John
### Important Note for Using Images in Email Templates
When adding images to an email template, the image must be hosted on a publicly accessible server before it can be used in the HTML code.

---

# Voice Transcript

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/voice-transcript

This feature allows your team to quickly read and process incoming voice messages, eliminating the need to listen to audio playback and significantly speeding up response times.
### How it works:
- Locate the new Generate transcript button below any incoming voice message on the live chat screen.

- Click the button to instantly process the audio using our advanced LLM.

- The transcribed text will immediately appear in an expanded block directly below the audio file.

#### Note:
Available exclusively on the Premium Plan

---

# Manage Email Unsubscription Feature

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/manage-email-unsubscription-feature

ReplyCX Email Unsubscription Page is a feature that displays a branded confirmation page when a recipient clicks the unsubscribe link in an email. Instead of instantly removing a user, the platform first asks for their explicit consent - helping reduce accidental Unsubscription and keeping your email engagement healthy.
### Where to Find This Feature:
##### This feature is configured inside the Send Email action block in your workflow builder.
To access it:
- Open your desired Outbound conversational workflow in ReplyCX.

- Click on the “Send Email” action block.

- Inside the block settings, look for the “Unsubscribe Group” option.

- Create a new group or assign an existing one to the email campaign.

### How It Works for Recipients:
##### When a recipient clicks the unsubscribe link in an email:
- They are taken to the branded confirmation page.

- They are asked to confirm whether they want to unsubscribe from all future emails or subscribe to only from specific categories.

- Their preference is saved accordingly.

This ensures users don't unsubscribe accidentally and fully understand the action they're taking.
Note:
This feature is specifically used for Techalpha Marketing emails.

---

# Hide Empty Days from Analytics Data

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/hide-empty-days-from-analytics-data

The “Hide Empty Data” toggle allows you to exclude dates where no data is available, resulting in cleaner and more focused reports.
##### How It Works
This setting is available in all drill-down reports that include charts.
To enable:
- Open any analytics report with a chart

- Toggle “Hide Empty Data” to remove empty days from the view

##### Why It Matters
- Enhance data visualization by removing unnecessary gaps

- Makes reports easier to read and interpret

- Helps focus only on meaningful activity

##### Result
Cleaner charts. Better insights.
Before applying “Hide empty data” option:
After Enabling it:

---

# Collect File

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/collect-file

Collect file action block is best used when you want to collect any file or image from your visitors.
This block consists of the following configuration options:
#### Question:
Provide the exact prompt or question that tells the visitor what to upload.
For example: "Could you please upload a copy of your invoice?"
#### Format:
Specify which file extensions visitors are allowed to submit.
The supported formats include:
   .pdf
   .jpg
  .png
  .doc
  .docx
   .ppt
   .xls
  .xlsx
  .csv

#### Settings:
Under settings you can configure the following;
- Restrict file size: Use the dropdown menu to cap the maximum size of each uploaded file (ranging from 1 MB to 10 MB).

- Restrict number of uploads: Define how many files a visitor is allowed to submit at once (ranging from 1 to 10 files).

- Save Response (Variables): Store the visitor's uploaded file into a variable so you can easily reference or retrieve it later in the conversation flow. You can select an existing variable from the dropdown menu or create a new one.

Note:
The uploaded file is stored on ReplyCX’s cloud server, and a publicly hosted file URL will be stored in this variable.

---

# Chatbot Analytics Dashboard Report

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/chatbot-analytics-dashboard-report

This section is used to measure bot performance, user engagement, and conversation quality.
In Simple terms, this tab shows how many users are having conversation with Chatbot and how long they stay engaged.
##### Apply Filters at the Top:
a. Date Filter (example: 23-Mar-26 → 29-Mar-26)
This allows you to select the period (time) for which analytics data is shown.
You can change:
• Today
• Yesterday
• Last 7 days
• Custom date range
This filter helps to analyze chatbot performance for a specific date range.
b. “All chatbots” Dropdown
If multiple bots are created, this filter allows you to:
• View analytics of a specific bot
• Compare performance (This helps in monitoring performance bot-wise.)
c. Time Zone (GMT +05:30 Asia/Kolkata)
Shows which time zone and it is Important for:
• Campaign analysis
• Peak chat timing
Here's what each section of the report offers:
KPI
Description

Conversations
This metric shows the total number of interactions your chatbot has handled. Tracking this helps you gauge the overall activity and workload of your chatbot.

Visitors
This indicates the number of unique individuals who have engaged with your chatbot. Monitoring this helps you understand the reach and adoption of your chatbot among your user base.

CSAT (Customer satisfaction)
This score reflects how satisfied users are with their interactions with the chatbot. It's a crucial indicator of the quality and helpfulness of your chatbot's responses.

Avg. conversation duration
This metric tells you the average time it takes for a conversation with your chatbot to complete. It can provide insights into the efficiency of your chatbot in resolving user queries.

Engagement rate
This shows the percentage of visitors who actively interacted with the chatbot beyond just opening it. It highlights how effectively your chatbot encourages user engagement.

Abandonment rate
This metric indicates the percentage of conversations that were started but not finished. A high abandonment rate might suggest areas where the chatbot is failing to meet user needs or is causing frustration.

When do visitors chat the most
This visual representation helps you identify the peak times and days when users are most likely to interact with your chatbot. This information can be valuable for optimizing support schedules and chatbot availability.

Channel engagement
This section breaks down where your chatbot conversations are originating from (e.g., Website, WhatsApp, Instagram, Facebook & Email). It allows you to understand which channels are driving the most chatbot interactions.

Flow engagement
Displays the user engagement across every step of the chatbot, helping you understand how many times did users move from point A to B.

Data is displayed as a table with the name of the action blocks or as a flowchart, rendering the count between the links of two blocks.

Note:
- All KPIs on this dashboard can be exported into a CSV file.

- You can drill-down on each KPI by hovering on the card and clicking on the "Drill-down button"

- All KPIs showcase the data based on the account time zone. You can change your account time zone from the Settings > Account > Settings page.

---

# Audit log

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/audit-log

For better user management and tracking of user activity, you can view each teammate's log.
In the audit log section, you can view the following actions of the teammate:
#### Login activities
Login activities made by users like:
- Login

- Logout

- Marked available

- Marked offline

#### Live chat activities
Configurations updates made on the live chat settings page.

---

# AI credits

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/ai-credits

The action blocks that consume these AI credits are:
- Answer AI

- Set AI

- AI Agent

##  How AI Credits are calculated
AI credits are charged based on the number of tokens used in each response. Every model has a defined credit rate per 1,000 tokens consumed.
Tokens include all text processed in a single interaction - the input (your prompt and conversation history) and the output (the AI's response) combined.
For example, if a model charges 1 credits per 1,000 tokens:
- A response using 1,000 tokens = 1 AI credits

- A response using 3,000 tokens = 3 AI credits

- A response using 10,000 tokens = 10 AI credits

This means shorter responses use fewer credits, and longer or more complex responses use more. You only pay for what you actually use.
## Large Language Models (LLMs)
Depending on the LLM model you use in your chatbot, the number of AI credits deducted will differ.
Provider
Model
Credits per 1K tokens

OpenAI
GPT 4.1
1

OpenAI
GPT 4.1 Mini
0.25

OpenAI
GPT 4.1 Nano
0.05

OpenAI
GPT 4o
0.8

OpenAI
GPT 4o mini
0.05

OpenAI
GPT o4 Mini
1.3

OpenAI
GPT o3 Mini
0.35

OpenAI
GPT 5.4
0.95

OpenAI
GPT 5.4 Mini
0.3

OpenAI
GPT 5.4 Nano
0.1

Anthropic
Claude Sonnet 4.5
1.05

Anthropic
Claude Haiku 4.5
0.35

Anthropic
Claude Opus 4.6
1

Anthropic
Claude sonet 4.6
1

Google
Gemini 2.5 Flash
0.15

Google
Gemini 2.5 Pro
0.55

Google
Gemini 3 Pro
0.55

Google
Gemini 3 Flash
0.2

Google
Gemini 2.5 Flash Lite
0.05

Extra credits
If you exhaust your AI credits, you will be billed $5 / 1,000 extra AI credits.
Note: AI credits are only valid for the current subscription cycle, and do not carry forward to the next cycle.

---

# ReplyCX Basics

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/replycx-basics

ReplyCX provides businesses a done-for-you solution to boost their customer acquisition and support. Companies are able to qualify potential leads, automate interactions with customers,
all enabled through our no code chatbot builder.
## Benefits of ReplyCX:
- Automate lead generation

- Scaling your support

- Answering FAQ

- Personal HR

- Booking more appointments

- Financial Assistant

## We offer the following features:
### Bot Builder
Create engaging conversations with no programming required. Our easy-to-use chatbot builder features a drag and drop interface, allowing you to craft customized conversation experiences
that span the entire customer journey.
### Live Chat:
It is an interface where users can monitor all the ongoing as well as the historical conversations handled by the bot and agents.
### App Market
ReplyCX provides a variety of third-party app integrations.
### Analytics:
It is a dashboard that visualizes the data captured by the bot / agent through a series of conversations in a graphical interface made up of cards. These cards can be further expanded to view more details of the card.

---

# Building a Chatbot

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/getting-started-building-a-chatbot

If you're ready to add some robotic help-mates into your business, chatbots are the perfect way forward! Begin creating a bot in just two simple steps: build from scratch or jumpstart with pre-built templates. With Bot Studio as your starting point, automating tasks has never been easier and more efficient...now go get robotizing!

## Types of Chatbots:

- Inbound Chatbots

- Outbound Chatbots

### Inbound Chatbots

An inbound chatbot is a friendly virtual assistant designed to interact with customers or users

who initiate contact with a business or organization.

These chatbots can be found on company websites or social media platforms and are programmed to provide prompt responses to customer inquiries, offer product information, schedule appointments, and assist with various customer service tasks.

#### Building an Inbound Bot:

-
Go to the 'Bot Builder' section on the left panel.

-
Click on 'Build a Bot' .

-
Select ‘Build an Inbound Bot’.

-
Choose a Channel:

Reach your audience where they're most comfortable with ReplyCX! Our platform supports Web, WhatsApp and SMS channel interactions - so regardless of how you construct a bot, it can be tailored to the customer's preferences.

-
Select the templates of your choice

Begin your bot-building journey with our pre-crafted templates designed by experienced professionals. Select the one that best suits your needs and kick off a smooth and successful project today!

Ready to build your bot? After choosing a channel, you'll be taken straight to the Bot Builder page - an important first step that will guide you in constructing automated conversations.

-
Click on Build from scratch.

#### Having a trigger condition:

With our platform, you can easily create multiple bots that fit with your exact needs.

These specialized tools will show all channel visitors without any need for customization – making it easier than ever before!

With a few simple clicks, you can custom-tailor your chatbot to suit any occasion - so whether it's Christmas and New Year or pricing queries on your website, the right bot will always be at hand.

#### Add Action Blocks:

Bots are designed with interconnected action blocks that enable them to perform their functions systematically - from start to finish. Click on the '+' to unlock endless creative conversation possibilities with a range of action blocks to build your ideal flow.

In this example, we will first greet visitor and collect their contact details to schedule an appointment.

Configuring the action block on the right panel:

To schedule an appointment, we will collect the visitor's name, email, phone, and date of appointment.

Asking their Name:

Collecting their Email Address:

Collecting their Phone Number:

Get notified via email:

Once our bot is done obtaining the essential information, we can leverage an 'Send an email' feature to keep ourselves apprised when a new appointment has been arranged.

This email offers the visitor's choice - a complete chat transcript, or specific details such as name, contact information and appointment date.

Test your flow:

Once you’re done constructing the bot's flow, click 'Preview' to give it a test run. A window will promptly appear with all your hard work in action!

Make sure to enable pop-ups on your browser in case you don't see the window opening up.

The link is publicly accessible and can be shared with other team members.

Deploy the bot:

To enable your visitors to engage with the bot, you must include ReplyCX's chat interface on your website. Once it is installed, any conversation flows that have been created will be enabled and ready for use!

Take the first step of configuring a channel for your bot. From the left menu panel, simply go to "Channel Configuration" and select your desired choice.

Without the proper channel settings, deploying a bot could result in an unfortunate error. Ensure your configuration is ready before taking action!

To ensure optimal performance, ReplyCX encourages deploying the bot every time changes are made in its flow. Doing this will guarantee you receive an up-to-date and efficient experience!

### Viewing Bot Version History:

You can view the bot’s version history.

- Open any version to review past configurations.

- Test previous versions directly, making it easier to compare flows, A/B test user experiences, and confidently roll back if needed.

- You can also restore the previous versions.

#### How to access version history:

- Go to your bot and open a flow.

- Click on the bot’s name at the top.

- Select version history from the drop down menu.

- Browse through all previous versions, restore, and test and compare the changes.

#### Copy paste Bot Flow

You can copy entire sections of your bot flow directly from the canvas and paste them into any other bot or even into another account using simple keyboard shortcuts. This makes it much faster to reuse logic, duplicate flows, and speed up bot building across environments.

How to Copy & Paste Bot Flow Sections:

-  Hold the Shift key, then left-click and drag on the canvas to select the blocks you want to copy.

- Press Ctrl + C to copy the selected blocks.

- Go to the bot or account where you want to add them.

- Right-click on the canvas and select Paste, or press Ctrl + V to paste the copied blocks.

---

# Testing a Chatbot

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/getting-started-testing-a-chatbot

-
Let's start by going to the 'Bot Builder'.

-
Open the chatbot which you want to test.

-
Click on ‘Test this Bot’ at the top right corner.

### Ready to take your chatbot for a spin? Test out the conversational flow you've created and see how it works!

To access the test link, ensure that your browser’s pop-up settings are enabled.

Alternatively, you can dive right into Bot Management for a quick and easy connection.

With this link, you can freely share information with other team members.

---

# Chat Logs

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/getting-started-testing-a-chatbot-chat-logs

The Log feature allows you to view detailed information for every interaction that occurs with your bot. Each log captures important events such as user queries, bot responses, AI model details, latency, and message flows.

By providing this detailed visibility, the logs help you identify issues, understand user behaviour, analyse performance, and optimize your bot to deliver more accurate and efficient responses.

You can view these logs from 2 sections:

Test Bot page: Click “View Logs” to see a chronological record of each message exchange while testing your bot.

Live Chat page: Click context menu > View logs to view real-time logs for ongoing or completed conversations with users.

These insights help you understand how your bot interprets queries, what responses are generated, and how tokens or Ai credits are being used, allowing you to optimized performance.

The logs are stored for 90 days’ time period.

---

# Channel Configurations

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/getting-started-channel-configurations

With ReplyCX, you can deploy a bot on various channels including:
- Website

- Facebook

- WhatsApp

- SMS

- Instagram

- API

- Voice

- Email

### Website
To successfully implement a chatbot on your website, Reply CX's code snippet should be integrated into the tag of a reusable component such as the header/footer.
Doing so will ensure that visitors to any page on your site can access and interact with it seamlessly.
- Go to 'Settings' --> 'Channels' .

- Click on web channel.

- Enter the domain address where you would like to add the chat widget.

We have a domain restriction logic that only allows the chat widget to appear on the domain that you have entered on the ‘Website URL’ field.

- Copy the code snippet and add it to any reusable component of your website’s HTML file like header/footer.

- If you’ve followed these steps, the chat widget will be visible on your website. Simply deploy a bot and see your customer interactions get automation at scale.

If you still don't see a chat widget on your website, it must be due to the following reasons:

No bot is created
No bot is turned on
No bot is created for the ‘Web Channel’

### Facebook
Facebook is definitely a popular channel for businesses to automate their customer interactions. Especially for businesses B2C space.
- Go to ‘Channel Configuration -> Facebook’.

- Click on ‘Connect to Facebook’.

Doing so will open a pop-up window requesting to sign in to your Facebook account along with certain permissions to be provided to ReplyCX.

- Select the ‘Facebook Page’ to connect chatbot with.

- Check the status.

Click on the dropdown and select the bot you would like to map to the Facebook Page.

If the bot status is turned on then you will see ACTIVE displayed on that page.

If the bot is turned off, you will see INACTIVE .

### WhatsApp
WhatsApp is the go-to messaging app for billions of people worldwide, boasting an impressive user base that spans all corners of the globe.
You can connect your chatbot to a WhatsApp Business account using WhatsApp Business API.
In case you do not have one, you can contact our sales team for further queries.
They will assist you in getting the same.
- Go to the "Settings" --> ‘Channels’ section.

- Go to 'WhatsApp'

- Click on the ‘+ WhatsApp Configuration’ button.

- Fill the following details:

- Copy the webhook URL generated

After hitting ‘Save’, you will see a URL generated in the webhook URL field.
Copy and paste this URL on your provider’s portal so that ReplyCX can access incoming messages from your API and provide necessary response from bot

### SMS
SMS boast high open rates and are universally accessible, this makes them a reliable tool for reaching a large audience, even those without an internet access.
Here's how you can do SMS configuration on ReplyCX:
- Go to the 'Settings' --> 'Channels' section.

- Click on 'SMS':

- Click on '+ SMS Configuration'.

- Fill up the required feilds:

Click on 'Save'.
Done! Now you can start sending SMS campaigns.

### API
ReplyCX now offers API as a Channel, enabling businesses to integrate powerful chatbot automation with their own custom-made chat widget or launcher. This gives you complete control over the user experience while leveraging ReplyCX’s advanced conversational capabilities.
### Steps to use API as a channel:
#### Step 1: Build Your Chatbot Flow
- Navigate to Bot Builder and select "API" as the channel.

- Design your conversation flow to suit your needs.

- Click "Deploy" to publish your chatbot.

#### Step 2: Configure API Endpoints
To enable seamless communication between your chatbot and your system, you need to integrate two key API endpoints:
- Start Conversation – Initiates the conversation and creates a session.

- Send Visitor Message – Sends the visitor’s response to be processed and moves to the next step in the chatbot flow.

- With this setup, your system can effectively interact with the chatbot while maintaining full control over the UI and user experience.

#### Start conversation:
This API initiates a chat session with a visitor. Ensure each visitor has a unique identifier.
Endpoint: POST [`https://api.replycx.com/v1/conversations`](https://api.replycx.com/v1/conversations)
#### Headers:

Name
Value

Content-Type
application/json

Authorization
Bearer <token>

Request Body:
`{
"channel": "API",
"message": {
    "data": {
      "body": "Hello" // User's initial message
    },
    "type": "text"
  },
  "variables": {
    "system": {
      "timezone": "Asia/Calcutta",
      "referrerUrl": "https://yourdomain.com",
      "browserLanguage": "en-GB"
    },
    "contact": {
      "name": "User Name",
   "email": "example@domain.com",
      "phone": "1234567890"
    },
    "conversation": {
      "variable": "value"
    } },
  "bot_key": "<bot_key>", // Found on the trigger block in ReplyCX"from": {
    "user_external_id": "<visitor_id>", // Unique visitor ID (mandatory)
    "type": "VISITOR"
  } }
`
#### Response:
1. 200 – Success
2. 400 – Bad request
3. 401 – Unauthorized (e.g., invalid JWT token)
#### Send visitor response:
Send all visitor responses received by your system to ReplyCX using this API. Once received, ReplyCX will process the message based on the chatbot flow and provide an appropriate chatbot response.
Endpoint:
POST[`https://api.replycx.com/v1/conversations/<conversation_id>/messa`ges](https://api.replycx.com/v1/conversations/%3cconversation_id%3e/messages)
#### Headers:

Name
Value

Content-Type
application/json

Authorization
Bearer <token>

Request Body (Text Message Example):
`{`
`"message": {`
`"data": {`
`"body": "Hello" // Visitor's message`
`},`
`"type": "text"`
`},`
`"user": {`
`"type": "VISITOR"`
`}`
`}`
#### Supported Message Types:
- Text

- Button

- Multi-button

- Slider

- File upload

- JavaScript

#### Response:
`Status Code- 200`
`{`
`"ok": true,`
`"message_id": "6HRBshHEcV8P103039226478taGDJQxC"`
`}`

### Instagram
Follow these steps to activate the chatbot on your Instagram business account:
### Step 1: Connect Your Instagram Business Account
- Navigate to Channel Configuration > Instagram.

- Click on Connect to Instagram.

A poo-up will appear asking for necessary permissions. Make sure to select all permissions listed to ensure the chatbot functions correctly.
Once you’ve granted all the required permissions, the pop-up will close, and your Instagram business page will be displayed in the configuration section.
### Step 2: Connect the Chatbot to Your Instagram Page
- Open the Instagram chatbot you created.

- Click on the 'Trigger' action block.

In the panel on the right-hand side, select the Instagram business page where you want the chatbot to be active.
After selecting the page, click 'Deploy' to save the configuration. Once deployed, all incoming messages to your Instagram page will be managed by your chatbot.
### Selecting Instagram as a channel in bot builder:
#### Keyword trigger to run a specific bot
We can quickly launch specific bots on our Instagram channel with keyword triggers. Simply define phrases like “GET OFFER” or “START,” and the assigned bot will instantly step in when users send them.
This is perfect for running campaigns, sharing offers, and smoothly guiding users into the right conversation flow.

### Voice
Voice As a Channel

To launch the chatbot you built for “Voice” Channel, follow these steps:
#### Step 1: Configure your voice phone number
First we will configure the phone number on which all incoming calls will be handled by the Agent.
Currently we only support Twilio as the channel provider.
Go to Settings > Channels > Voice and configure your details.
You can also configure some voice related settings:
- Voice – Choose the voice from variety of options.

- Turn Timeout(s) – The Amount of time the AI Agent will wait for a user reply before moving on the next steps in the chat flow.

- Call Silence Timeout(s) – The Duration of user silence, after that time period the call will be automatically disconnected.

- Max Conversation Duration – Set the total maximum duration of the call / Conversation with the AI Agent.

#### Step 2: Creating voice as a channel bot.
- Select the Voice as a channel in bot builder.

- Click on the bot trigger, and then select the phone number which you need to deploy bot on. (Number should be configured according to the steps mentioned above).

- Voice as a channel works best with AI Agent blocks. Refer the [AI Agent](https://help.reply.cx/action-blocks/ai-agent) block help article to process the flow smoothly.

### Email
To launch the chatbot you built for email channel, follow the steps below:
#### Configure the Email Address:
First you will need to connect your email account that will be used to respond to all the received emails through your agent, on that email.
- Go to Settings >> Channels >> Emails

- Click + Email Configurations

- From the drop down , Select your email provider ( E.g. Techalpha, Microsoft, Gmail, Others)

- Enter the required credentials such as email, passwords, and protocol.

- For custom providers you’ll also need to specify server and port values.

- Click Save to complete the configurations.

Once configured, your chatbot will be able to communicate over email using the connected account.
#### Connect Agent to the Email Address:
Create a bot using email as a channel.
Click on the trigger bot > Configure your email address
Create a chat flow by using the "[AI Agent](https://help.reply.cx/action-blocks/ai-agent)" block, to process all incoming emails on your configured emails by this agent.
Emails are read in batches of 2 mins. Hence, wait for incoming emails to reflect on the live chat.

---

# Deploying a Chatbot

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/getting-started-deploying-a-chatbot

- Configure the chatbot with the respective channels.

To get started, take the first step of configuring a channel for your bot. From the left menu panel, go to Channel Configuration and select your desired choice.

- Go to the Bot builder section and open the bot you want to deploy.

- On top right corner of the canvas, click on 'Deploy'.

Without the proper channel settings, deploying a bot could result in an unfortunate error.

Ensure your configuration is ready before taking action!

To ensure optimal performance, ReplyCX encourages deploying the bot every time changes are made in its flow. Doing this will guarantee you receive an up-to-date and efficient experience!

---

# Utility Tools

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/getting-started-utility-tools

- Search: It helps you easily find the action block based on its name and is particularly useful when managing large flows with frequent changes.

- Auto Layout: This feature enables you to automatically arrange action blocks on the canvas, ensuring a well-organized and visually appealing layout.

- Expanded View: With this tool, you can easily view the content within the action block.

- Mini-map: This tool indicates the specific area on the canvas where the flow is located.

- Undo: This feature enables you to easily undo any modifications made in the flow or bot builder.

- Redo: You can use this tool to easily revert back to the recent changes made in the flow or bot builder.

- Zoom In: The zoom tool enhances accessibility by enlarging the size of action blocks for better visibility and interaction.

- Zoom Out: This tool enables you to zoom out, decreasing the size of the action blocks.

- Version Control: This tool enables you to switch back to the previous bot or the older version on which the bot was built originally.

- Zoom to Content: With this tool, you can easily navigate directly to the canvas where the content is located.

---

# Overview

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/action-blocks-overview

Action blocks define what the bot does at each step of the conversation - from sending messages to collecting inputs and handing over to a human agent.
The Bot Builder has a collection of over 30 action blocks from which you can use to make the flow of your chatbot.
### Trigger:
By default, a chatbot always starts with a Trigger.
Trigger - Defines when and where the chatbot should appear. You can set conditions like date range, URL, browser language, Key words, Subject or body - or leave it open to trigger without any conditions.
### Send Message:
The bot sends informative messages to the visitor without expecting a response. Messages can be plain text or rich media like images and GIFs.
### Collect Input:
The bot asks the visitor a question and waits for a valid response before moving ahead. You can apply validations like email, phone, or custom regex and store the response in a variable.
As a good practice, always use distinct variable names to store inputs, else values may override.

### Buttons:
Branch the conversation flow using clickable buttons. Each button can either lead to a different path in the flow or open an external URL.
The maximum buttons you can add are 10 The buttons won't disappear after they were clicked on so, the visitor can return to them at any moment during a conversation

### Options:
A numbered menu alternative to buttons, designed for channels like WhatsApp and SMS.
To choose an option, you can type the number as a word like one, two, three or write down the option name itself.

### Carousel:
Display products or items in a swipeable card format. Each card includes a cover image, title, subtitle, and CTA buttons to continue the flow.
### Image Carousel:
Show a set of images in a scrollable carousel. The bot moves ahead automatically without waiting for any visitor input.
### Send Email:
Trigger an email notification to your team when a key event occurs in the flow. You can include chat transcripts, CC/BCC recipients, and a custom email body.
### Human Handover:
Transfer the conversation to a live agent when needed. The chat moves to the Unassigned tab, with success or failure messages sent to the visitor beforehand.
### Calendar:
Collect date inputs from visitors with a visual date picker. You can allow single dates or ranges and exclude specific days like weekends or holidays.
### File Upload:
Let visitors upload files during the conversation. You can define accepted file types, maximum file size, and number of files allowed.
### Delay:
Add the waiting Time between two action blocks
### Slider:
Capture a numeric value from visitors using an interactive slider. Set the min, max, unit, and step count to control the range and movement.

---

# Trigger

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/action-blocks-trigger

The Trigger block in ReplyCX helps us decide which chatbot to activate when a customer initiates a conversation.
Since multiple chatbots can exist within our account, configuring trigger conditions ensures the right chatbot is launched based on the context. We can also combine conditions using AND / OR logic to create more precise rules.
Here are the available trigger conditions:
Conditions on Trigger Block
Description

Browser language
Uses the user’s browser language to trigger a chatbot. E.g., “Language is French”

URL
Triggers the chatbot based on the webpage the user is on. E.g., “URL contains pricing” or “URL equals [https://reply.cx”](https://reply.xn--cx-02t)

Date range
Activates the chatbot only within a specific date range. Useful for seasonal campaigns or special announcements.

Keyword
Triggers when a user sends a specific keyword. E.g., “Book appointment”

Button payload
Triggers when a user clicks a button on a template message sent by the business.

Subject & Body
Triggers the chatbot when the incoming email subject / body - equals to, not equals to, contains, or does not contain a specific word or phrase.

- Conditions are not mandatory.

- If no conditions are set, ReplyCX will trigger the first active chatbot by default.

Following are the Available Conditions per Channel:
Channels
Conditions you can Apply

Web
- Date Range , URL , Browser Language

WhatsApp
- Date Range , Keyword , Button Payload

SMS
- Date Range , Keyword

Instagram
- Date Range , Keyword

Facebook
- Date Range

Email
- Date Range , Subject , Body

### Contact Subscription:
Applicable only for WhatsApp and SMS.

In channels like WhatsApp and SMS, businesses can reach out to contacts at any time, even if the contact doesn't want to have a conversation.
Countries' laws mandate that companies maintain a subscription status for each contact, meaning that a contact has subscribed or unsubscribed from receiving your communication. This is similar to how un-subscription works on emails.
SUBSCRIBED - Will receive any new template message that the company sends as a promotion.
UNSUBSCRIBED - Will not receive any template message that the company sends as a promotion.
So, based on the conditions you define for the trigger, you can choose to set the subscription status for the contact.
Generally, you should always have two chatbots:
- Your main chatbot, which has the 'Subscribed' status

- An acknowledgment chatbot for when users type 'STOP.'

### Inject data into the chatbot:
If you want to send external data to the chatbot, you can use this option. Once enabled, you can map the fields that contain the value with the ReplyCX variable.
There are two ways to inject the data:
#### Using Query Parameters:
With this method, when the ReplyCX snippet is loaded on the website for the first time, the defined query params and their values will be stored in the ReplyCX variable.
For example, if your URL is the following [www.reply.cx?cust\_id=1234\&plan=9896](http://www.reply.cx?cust%5C_id=1234%5C&plan=9896)
For E.g. You can choose to store the values of cust_id and plan on the trigger action block
#### Using JSON:
With this method, you can inject a JSON payload inside the ReplyCX’s code snippet and map the objects to be stored in the trigger action block.
To do this you need to add the following object with your desired fields in the ReplyCX code snippet
`data-session-payload='{"field1": "value", "field2: "value"}
`
Now, let's take an example to understand this.
Assume you are using the chatbot in your web app and you already know who is the user initiating the chat. For your agents to be aware of the user details, you can add their name, email, customer_id, plan, etc. to the ReplyCX code snippet.
`<script src="" data-session-payload='{"name": "Charles", "phone": "8164848686"}' defer></script>
`
We have stored the “name” and “phone" fields to ReplyCX variables on the trigger action block.
- ReplyCX reads this object only once when the code snippet is fired. Sending data after the code snippet loads will not be read.

- Dynamically add the data-session-payload object to the ReplyCX code snippet

---

# Send Message

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/action-blocks-send-message

The rich text editor supports all languages, so you can now type your input in any language you want, such as French, Spanish, etc.

The Send Message block allows us to send predefined messages and seamlessly move to the next step in the chatbot flow.
We can include either a text message or a file, and even bundle multiple messages/files together within a single Send Message action block.
#### Send Message Action Block:
#### Add Text:
Click on 'Send Message' to configure the block.
You can set the message that you would like to send to the visitor. You can also use the variables to personalize the message.
#### Adding Text/ File:
Depending on your need, you can either add a text message by clicking on '+Text' or a media file as a message like GIFs or Image by clicking on '+File'.
#### Formatting Options:
In the rich text editor, we can style our messages using the formatting bar. It lets us make text bold, italic, or underlined. We can also add bullet points or attach a link to any text.
- Bold (B) – Makes text bold

- Italics (I) – Makes text italic

- Underline (U) – Underlines text

- Bullet Points (:) – Creates a list

- 🔗 Link – Adds a hyperlink to text

#### Attach a File:
You can upload the following file types:
- png/jpg/gif

- mp4

- mp3

- pdf

- csv/xlsx

#### Tracking links
Enabling this feature tracks all link clicks occurring on the chatbot flow. Once enabled, the link will first open the tracking domain and then redirect to the actual URL defined.

---

# Collect Input

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/action-blocks-collect-input

Collect Input action block is used for asking questions to which your visitors can respond in the chat.
Collect Input action block is made up of two things – A question and a response.
#### Setting up the block:
Select the Collect Input action block.
#### Question:
In the rich text editor, you can define the question that you want to ask your visitors.
For example, “What is your name?”
The chat flow will not proceed until this question is answered by the user.

#### Response:
Variables are used to store the input received from the visitor, so you can reference it for later use.
You can either choose an existing variable from the dropdown or create a new one.

---

# Buttons

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/action-blocks-buttons

Buttons block allows a smooth conversation experience, making it simple for users to take control. Every click presents you with the opportunity to customize your journey by picking one path or several and creating an engaging dialogue that suits all needs.

Buttons make bots come to life, providing an interactive experience for users when interacting with websites or social media accounts.

### Different types of Buttons are:

- Branch - Move to a different path of the conversation flow.

- URL - Open a web page and end the flow.

Buttons will perform either of the above functions at a time.

Maximum number of buttons that can be added is 10.

The buttons do not disappear after they are clicked on so, the user can return them at any moment during a conversation.

### Setting up the Buttons:

-
Add the action block on canvas by clicking ‘+’.

-
Search for the "Buttons" block.

-
Click on the 'Buttons 1' block to configure it.

-
Defining Question:

Depending upon the preference, you can either add a text message or a question that needs to be sent to the visitor for collecting input.

Using our rich text editor, you can format the text or the question that you want to send to the user.

You can also add emojis to make the conversation more casual and friendly.

-
Defining buttons:

You can either add a Branch button or URL button based on your preference. Let’s have a quick look about how these buttons can be configured.

-
Branch Button:

Selecting and configuring the branch button will allow the user to navigate visitors to different flows based on the selection.

-
In-order to rename the button, you need to double click on it and give the appropriate name.

-
Adding extra buttons:

By clicking '+ Branch Button' multiple buttons will be added.

-
URL Button:

Adding a URL button will allow you to navigate your visitors from one page to another either in the same tab or in a different tab. You can add multiple URL buttons by clicking on '+ URL Button'.

-
To configure the URL button, you can follow the steps below:

- Click on the 'Link Icon' displayed on the left of the button.

- Copy or Paste the Link / URL you want the visitor to be navigated to.

- There are two options where you want your webpage to open in a new tab or in the same tab.

- Click on tick button to set the website link in the URL button.

## Some more features of Buttons:

To explore the advanced features of the Buttons block, click on Advanced Settings.

### Search:

When enabled, a search box appears above the list of buttons, allowing users to quickly locate their desired option.

This feature is particularly useful for managing extensive lists of buttons.

### Multi Select:

This feature enables users to select multiple buttons simultaneously. Once the necessary buttons are chosen, users can proceed to the next step in the chat flow by clicking 'Send'.

When multi-select is used, the flow will consistently proceed to the 'Default' branch.

When employing variables for multi-select, all values will be saved in a comma-separated format, such as 'small, medium'.

### Buttons Layout:

Displays the button in the designated style:

- Horizontal – Buttons are placed side by side based on the available space.

- Vertical – Each item is shown on a separate line.

### Buttons Sorting:

You can choose to sort the list of buttons in the following order:

- A - Z – In an ascending order starting from A.

- Z - A – In a descending order starting from Z.

- Random – Button list will be randomized

- As defined – The order as displayed in the action panel.

#### Free text input

When the “Enable free text” option is enabled in the Button block, users can either select one of the predefined buttons or enter their own response directly in the chat input. On the canvas, a new “Free text” node will be created, which can be linked to an AI agent action block to generate AI-powered responses.

This enables more natural, two-way interactions, allowing any user-entered free text to be processed by the AI agent for dynamic and contextual replies.

---

# Carousel

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/action-blocks-carousel

ReplyCX offers two types of carousels:

- Image Carousels: When you just want to show a set of images in a card, not requiring any input to move forward.

- Carousels: Cards with details about it and CTA buttons to take the next step.

### Applications of Carousels:

- Displaying a set of products or services

- Allowing the visitors choose from a variety of options

- Give an image for a button

- Showing a set of image

### Setting up Carousels:

Here the process of setting up a ‘Carousel’ has been described with a set of 3 cards.

Step 1: Add '+' in the canvas and select ‘Carousel’.

Step 2: Search for the 'Carousel block and select it.

Step 3: Click on Carousel to configure it.

Step 4: Adding a Card:

Click on the '+ Card' to add a card.

Step 5: Configuring the card:

Click on the 'Card' to configure the following:

-
Card Image

-
Card Name

-
Card Description

-
Buttons:

Carousel supports two type of buttons:

- Call to Action: Decide the next set of action or flow visitor will to be navigated.

- URL Button: Configure the URL where you would like to navigated the visitor.

#### Enable free text input

When the “Enable free text” option is enabled in the Carousel block, users can either select one of the predefined carousel cards or type their own response directly in the chat input. A new “Free text” node will also be added on the canvas, which can be connected to an AI agent action block to generate AI-driven responses.

This enables more natural, two-way conversations, allowing any free-text input from users to be handled dynamically for contextual replies.

---

# Calendar

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/action-blocks-calendar

#### Overview

The Calendar Action Block enables users to select a specific date directly from an interactive calendar interface. It is commonly used to facilitate appointment bookings, reservations, and date-based scheduling within your workflow.

Example prompt to visitors: "Please select your preferred date to book an appointment."

#### Applications:

- Travel & Tour Registration

- Restaurant Reservation

- Movie & Entertainment Ticket Booking

- Delivery & Shipping Scheduling

- Interview & Recruitment Scheduling

#### Setting Up the Calendar Action Block

Step 1: Add the block to the canvas by clicking the '+' button.

Step 2: Search for "Calendar" in the search bar and select it from the results.

Step 3: Click on the Calendar Block to open its configuration panel.

Step 4: In the "Show Message" field, enter the message you would like to display to visitors alongside the calendar. This message should guide users on what action to take, for example, prompting them to select a date for their appointment.

Step 5: Select the nature of date selection from the available options based on your use case. If you don’t want to show Past dates, then you can enable this option.

Step 6: Navigate to the "Exclude Dates" tab to define any dates you wish to hide from the calendar view. This is useful for blocking out unavailable or restricted dates.

Step 7: Click the down arrow button to expand and display all days of the week.

Step 8: Select the specific days of the week you wish to exclude or include from the provided list.

Step 9: Click the calendar icon to switch to the monthly view, displaying all dates and days within the selected month.

Step 10: Choose the specific dates you wish to exclude from the calendar. For example: Monday, May 22, 2023.

### Configuration Options Available in Calendar Action Block:

#### Variables

User-collected data, such as the selected date, can be stored in Variables for future reference within your workflow. When configuring a variable to capture calendar input, set the data type to "Date" to ensure proper formatting and compatibility.

#### Show Past Dates

When this option is enabled, past dates will be visible and selectable in the calendar. By default, past dates are hidden to prevent users from selecting unavailable timeframes.

#### Exclude Days

Using the dropdown menu, you can select specific days of the week such as Saturdays and Sundays that you wish to permanently restrict from the calendar interface. Once excluded, these days will never appear as selectable options for users, ensuring that scheduling is limited to your defined working days only.

#### Exclude Specific Dates

By clicking the calendar icon, you can manually select and disable individual dates from the calendar interface. This is particularly useful for blocking out public holidays, regional observances, or any other dates on which your services are unavailable, preventing users from booking or scheduling on those days.

---

# Send an Email

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/action-blocks-send-an-email

With Send Email action blocks, users can stay connected to the conversation happening between their visitors and bot. This provides a great opportunity for organizations to get notified of key interactions while they are away from the business page - ensuring no interaction goes unseen.

## Uses of Send Email:

- When a lead is generated.

- When the visitor has entered their details.

- When a conversation has been completed.

- When a conversation has reached a particular point.

## Setting up the block:

-
Let's start by clicking on ‘+’ to add the block on the canvas.

-
Search for the "Send Email" Block and select the "Send an email" block.

-
Click on the 'Send an email 1' block to configure it.

You can add email addresses of your choices in the To, CC, BCC fields.

### Include the chat transcript:

By enabling this, we will include the entire conversation history between the user and the bot till this point. It will allow your team to look at the chat exactly as it occurred.

After enabling this, you can still add the body for more context. This will be added at the bottom of the email.

---

# Condition

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/action-blocks-condition

### Function of Condition Action Block:
Condition action block allows you to move to different paths of the conversation flow based on the conditions that are defined.
It gives you the ability to create multiple branches based on certain conditions, which have their own conversation flows.
### Use case scenarios:
Following are few scenarios in which the branch action block can be used:
- Let’s say you want to separate the flows for visitors speaking from developed countries vs developing countries.

- When you want to branch the flow based on a keyword or phrase that the visitors have provided.

### About Operators:
Operators are constructs which behave like functions and are used for comparison and logical conditions. Using operators in the branch action block allows you to compare the defined values with variables and accordingly navigate your visitors through the flow.
### Types of Operators:
There are various operators that are supported by ReplyCX:
Operator
Description
Example

Equals to
Commonly used when you want to match the value of the variable with the defined value
"City" 'Equals To' "New York"

Not equals to
Commonly used when you don't want the value of the variable to be matched with the defined value
"City" 'Not Equals To' "New York"

Contains
Commonly used when you want the variable to contain the defined value
"URL" 'Contains' "Web"

Does not contain
Commonly used when you do not want the variable to contain the defined value
"URL" 'Does Not Contain' "Web"

Is empty
You can use this operator to identify whether the variable is empty or not
"Phone" is 'Empty'

Is not empty
You can use this operator to ensure that variable is not empty
"Name" is 'Not Empty'

### Adding a Condition:
- You can add the condition by clicking on the '+ Condition'. Search for the "Condition" action block and select it.

- Here you can customize the block as per your choice. Click on '+ Condition' to add new condition.

The maximum number of condition that you can add is 10.

- You can rearrange the branches by clicking and holding the up and down arrows.

- You can delete a branch by clicking on the trash icon.

### Define the condition:
Click on condition to open the configuration window. You can configure the following details once the panel opens up.
- Variable:
Click on the 'Variable' to open the drop-down list of the defined variables and select the variables based as per your preference.

- Operator:
Click on 'Operator' to open the drop-down list of available operators and select the operator.

- Value:
Define the value with which the variable value will be compared with. Here you can enter multiple values by hitting enter and they will be displayed as a chip.

### Choosing conditions:
You can select either of the conditions from Any or All.
Any: System will route the visitors through this branch if any of the condition is met or holds true.

All: System will route the visitors through this branch if all the conditions are met or holds true.

---

# Image Carousel

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/action-blocks-image-carousel

The card is the perfect way to display a collection of images with no need for any further action from your audience.

## Applications of Image Carousel are:

Displaying a set of products or services

- Displaying a set of products or services

- Gallery of images

-
Let's start by clicking on ‘+’ to add the action block on the canvas.

-
Search for "Image Carousel" block and select it.

-
Click on Image Carousel 1.

-
You can upload an image of your choice that you would like to display to the visitors by clicking on ‘Upload Image’.

Following are the list of supported file extension for image:

- .JPG

- .JPEG

- .PNG

We recommend you to upload compresses images (up to 5 MB) in order to improve the load time of the images on the chat widget

-
You can check the upload status of your image as well as the size of the image uploaded.

-
To add more images, click on '+ Add Image' button. You can display up to 10 images at a time

---

# Human Handover

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/action-blocks-human-handover

When chatting with an AI, moments may arise where it makes sense to involve a real person in the conversation. Human Handover action blocks provide this capability by allowing users to elegantly transfer control of the chat from a bot to an agent.

## Applications of Human Handover:

- Transferring the chat to a human agent.

- Involving your support team when questions are not answered by the bot.

## Setting up the block:

Step 1: Click on ‘+’ to add the block on canvas.

Step 2: Search for "Human Handover" block and select it.

Step 3: Click on the 'Human Handover' block to configure it.

Step 3.1: You can select the team to whom the conversation needs to be transferred.

For example: Let's select 'Sales'.

Step 3.2: Message configured will be sent to visitors when Human Handover is successfully invoked.

Step 3.3: Disabled Message:

Here, the message configured will be sent to the visitor when Human Handover is disabled.

Step 3.4: No agent available.

Message configured will be sent to visitor when all agents are either occupied or not available.

Step 3.5: Beyond operational hour.

Here, the message configured will be sent to the visitors when the Human Handover is invoked beyond operational hours.

When this action is triggered, all users of the account will receive a browser notification to let them know that a human handover action has occurred.

&#xNAN;If ‘Auto-Assign’ is enabled for the human handover, then the conversation will automatically be assigned to that agent, else the conversation will be placed in the 'Unassigned’ tab.

### Scenarios where the Human Handover can fail:

There are 3 scenarios when a human handover can fail:

- Human handover is disabled

- No agent is available

- Human handover occurs beyond operational hours

When the human handover block is triggered, the conversation moves away from the bot to a human agent. The agent cannot transfer the conversation back to the bot.

### Dynamic Assignment in Human Handover

Dynamic Assignment in ReplyCX allows us to assign a chat to a specific agent based on external logic, such as the contact owner retrieved from our CRM.

To use this approach, we select "Dynamic assignment" in the Assign to field under the assignment rules menu.

We simply pass the agent’s email via an API call, store it in a variable, and then choose that variable in the dropdown. The email we use must belong to an active user in our ReplyCX account.

It is generally best practice to have multiple assignment rules, such as:

1) Assign to Support Reps

2) Assign to Support Manager

### Setting-up Custom Message for unassigned chat:

You can set a custom message to be displayed when a chat is marked as "unassigned"—whether due to agent unavailability or automation rules. This allows you to keep users informed and reassured while they wait, improving transparency and user experience during peak or unattended hours.

---

# Slider

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/action-blocks-slider

## Applications of the Slider:

- When Values are to be selected from a range of finite values.

- To make the conversation more interactive.

## Setting up the Slider block:

Step 1: Let's get started by clicking on “+” to add the block on the canvas.

Step 2: Search for "Slider" action block and select it.

Step 3: Configure the block on the right panel.

3.1: Ask Questions:

You can write down the question that you want your chatbot to ask the visitors.

3.2: Range:

Enter the range values (Minimum to Maximum) which you want to allow the visitor to choose from.

3.3: Step Count:

You can enable Step Count by turning on the Switch. Enabling this will move the slider in the increments of the step count.

3.4: Units:

Click on Select to view different units for slider values.

Select a unit for the slider values from the drop-down list i.e., $, ‎€, ₹, £, °C.

By default, we do not have any unit assigned to the slider.

---

# Delay

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/action-blocks-delay

Pauses the conversation flow for a set amount of time before moving to the next action block. This is useful in campaign flows where you want to send follow-up messages after a specific waiting period.
You can choose between two delay types:
#### Relative - Waits for a defined duration from the moment the contact reaches this block.
- Set the wait time in hours, or days.

#### Fixed - Pauses until a specific date and time is reached.
- Select a date, set the exact hour and minute, and choose AM or PM.

- Set the time-zone to ensure the delay triggers at the right local time.

---

# Form

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/action-blocks-form

The Form block allows you to collect multiple inputs from visitors in a single step — keeping the conversation short and efficient.
### When to use:
- Collecting multiple details at once such as name, email, and phone number

- Reducing back-and-forth messages in the conversation flow

- To keep the chat short and quick.

### Configuring the Form Block
- Add the Form block to your flow and click on it to open the configuration panel.

- Set the message that will be displayed to the visitor along with the form fields.

- Configure each field with the following:
- Name — The label visible to the visitor

- Validation — Choose from Text, Name, Email, Phone, or Custom

- Click + Form Field to add more fields. You can add up to 5 fields per form.

Fields can be marked as Optional, allowing visitors to skip them and continue the flow.

### Skip Form
If all fields in a form are marked as optional, visitors will see a Skip option. Clicking it moves them directly to the next block without filling the form.

####

---

# Flow

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/action-blocks-flow

### Applications of Flow:
- Creating smaller manageable flows for each path.

- Easier navigation between the conversation flow.

- Easier onboarding of teams to the chatbot.

### Setting up the block:
- Add an action block on canvas by clicking on ‘+’.
Ideally, you should use the sub-flow function where you expect a long flow to come in.

- Search for the "Flow" action block and select it.

- Enter the flow.

Now, to enter this sub-flow, you can either double click on the 'Flow' action block.
You can also enter the sub-flow on the action panel and click on 'Enter flow'.

- Build flow on the canvas.

When you enter the sub-flow, it would look like this. Here you can continue building your chatbot flow by clicking on “+”.

- For instance, you can add the send message block in the sub-flow and so on...

- You can navigate back to main flow by clicking on the home button on top left corner.

---

# Options

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/action-blocks-options

This  feature enables the conversation to follow different paths depending on the input provided by the user, allowing for branching in the conversation flow.

Within a single block, you can add up to 10 options. Should you require more, you can employ the strategy of nesting 'Option' blocks together.

Users can make selections from the options by typing either the numeric digit (e.g., 1, 2, 3), the alphabetic name (e.g., one, two, three), or the value of the option itself (e.g., apple, grapes, banana.).

This block is commonly used on SMS and WhatsApp channels.

### Setting up the Options block:

- Add an action block on canvas by clicking on ‘+’.

- Search for the "Options" action block and select it.

- Write a text message as per your choice.

- Rename the option by clicking on the box below

- To add more options click on the "+ Option button"

### Error Message:

Displays an error message to the user in case of selection of an invalid option, click on the "Error message" box and enter desired text to customize the error message. Users have to then retry by entering a valid option.

### Variable:

When an option is selected by the user, the value of that option can be stored in a varaible, and can be used in the chat flow later or for future reference.

### Hot keywords:

With "Hot keywords" define specific words that bring user back to this block from wherever they are in the chat flow. You can have more than 1 hot keywords for a block.

This feature will only work if the link tracking checkbox is ticked.

#### Enable Free Text

When the “Enable free text” option is enabled in the Options block, users can either choose from the predefined options or type their own response directly in the chat input. A new “Free text” node will be added on the canvas, allowing the flow to capture and handle user-entered messages.

This enables more flexible and natural conversations, supporting both option-based selections and free-text responses within the same interaction flow.

---

# Jump

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/action-blocks-jump

The Jump action block reroutes the flow of the conversation to the specified action block without manually connecting those action blocks on the chatbot flow.

---

# List

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/action-blocks-list

Shows a list of choices/items grouped according to categories in a drawer.
This action block serves as a quick method for users to make selections from a list of options.
It is commonly employed as a more user-friendly and error-resistant alternative to the 'Option' block.
This feature is only supported on the WhatsApp channel

### Setting up the Lists block:
- Add an action block on canvas by clicking on ‘+’.

- Search for the "List" action block and select it.

## Configurations to be done in the action block:
### Header:
An optional section of the message which can be used for greeting the user or for personalization.
### Body:
Question-based text message is advised to provide users to provide a clear context when making choices from a list.
### Footer:
An optional section which displays a text at the end of the message in grey colour.
### Button name:
At the end of the message, a button will be shown which when clicked will show a list in drawer format. The name of the button can be customized as per choice.
### Error message:
Displays an error message to the user in case of selection of an invalid option, click on the "Error message" box and enter desired text to customize the error message. Users have to then retry by entering a valid option.
### Items:
This is where all the items intended for display in the list are defined. Each item includes the following information that can be entered:
- Item name - Name of the item

- Item description - A short description of the item

- Category - List of all categories created. It is optional.

- Button payload — Button payload is like a hidden label you attach to each item in your list.

On the bot builder canvas, for each list item, you will see a new branch created. You can use this to create personalized flows.
### Categories:
Used for grouping of items for easy sorting. Multiple categories can be created in a single block.
Note: A maximum of 10 items and categories can be created.
### Variable:
Whenever user makes a choice, the value can be stored in a varaible, and can be used in the chat flow later or for future reference.
This feature will only work if the link tracking checkbox is ticked.

#### Enable Free Text as Input
When the “Enable free text” option is enabled in the List block, users can either select an item from the predefined list or type their own response directly in the chat input. A new “Free text” node will also be added on the canvas, allowing the flow to capture and handle user-entered messages.
This enables more flexible and natural two-way conversations, ensuring that any free-text input is properly received and processed within the conversation flow.

---

# Reply Button

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/action-blocks-reply-button

Leveraging reply buttons simplifies the user's response to a question, providing an enhanced interface with up to three buttons. If additional options are required, it is advisable to employ the Options or List action block.

This action block is only supported for the WhatsApp channel.

### Setting up the Reply Button block:

Add the action block to the flow by clicking on ‘+’.  Search for the "Reply Button" action block and select it.

### Configure the Reply Button action block:

#### Header:

You can keep 3 types of headers:

- Text - Shows plain text in the header section

- Media (Static) - Displays an image, video or gif

- Media (Dynamic) - Gives ability to display rich media dynamically through the use of  variables.

#### Body:

It can contain any message that is to be displayed to the user.

1] Button name:

You can edit the button name from here, up to 3 reply buttons can be added in a block.

2] Variable:

Whenever user clicks on a button, the value can be stored in a variable, and can be used in the chat flow later or for future reference.

This feature will only work if link tracking is enabled.

#### Enable Free Text

When the “Enable free text” option is turned on, users can either select from the predefined buttons or enter their own message directly in the chat input. In addition, a new “Free text” node will appear on the canvas, which can be connected to an AI agent action block to generate AI-driven responses.

This setup enables more natural, two-way conversations, allowing any user-entered free text to be processed by an AI agent for dynamic and contextual replies.

---

# SET AI

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/action-blocks-set-ai

The Set AI action block generates a response based on the prompt provided. When this block is used, the input prompt is sent to the AI Studio or the LLM model, which processes it and creates a response. The generated response is then saved into a variable for use within the chatbot flow.

Replycx uses OpenAI GPT API's to generate response.

### How the Set AI Block Works:

- A prompt is provided.

- The AI processes the prompt and generates a response.

- The response is saved in a variable for later use.

### Step 1: Define the Prompt/Instruction

To generate relevant and accurate responses, LLM models require clear guidance. You can provide this guidance through well-crafted prompts.

A prompt is essentially an instruction that directs the LLM on what to focus on and how to respond. The clearer, more concise, and specific your prompt, the more precise the AI-generated responses will be.

### Key Elements to Include in Your Prompt:

- Objective: Clearly state the purpose of the response.

- Output Format: Specify the desired format, such as HTML or Markdown.

- Writing Style: Indicate the tone or style in which the response should be written.

- Don’ts: Highlight what should be avoided in the response.

- Examples: Provide sample questions and answers to guide the AI.

### Step 2: Store the Response in a Variable

After processing the prompt or instruction, the AI generates a response. To ensure the response aligns with your expectations, clearly specify the type of response you want in the instructions.

Next, select the variable where the generated response will be stored for use in your chatbot flow.

---

# Answer AI

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/action-blocks-answer-ai

The Answer AI action block is designed to generate answers to user questions based on trained data.

When a user asks an open-ended question, the Answer AI block processes the query using AI Studio and generates a relevant response based on the data it has been trained on.

### How the Answer AI Block Works:

- The user submits a question.

- The AI processes the query and generates an answer from the knowledge base.

#### Step 1: Define the Question

Craft a message that prompts the user to ask their question. For example:

👋 "Hey! I'm an AI assistant, how can I help you?"

#### Step 2: Choose a Knowledge Base

Select the knowledge base from which the AI will generate an answer. This is the source of information the AI will reference when providing a response.

#### Step 3: Configure Your AI for Accurate Answers

LLM models require clear guidance to generate relevant and accurate responses. Here are some tools you can use to help the AI:

#### Instructions/Prompt

A prompt is a guiding instruction that tells the AI what to focus on and how to respond. The clearer and more concise your prompt, the more accurate the answers will be.

#### Key Elements to Include in Your Prompt:

- Objective: Specify the purpose of the response.

- Output Format: Indicate the desired format (e.g., HTML, Markdown).

- Writing Style: Specify how the answer should be written (tone, structure).

- Don'ts: List any instructions of what to avoid.

These steps will help configure the AI to deliver precise and relevant answers.

### Creating Function from Bot Builder using Answer AI

To make AI agent creation more streamlined, you can create and edit functions directly with in the bot builder. This allows for quicker setup and easier management of bot's capabilities.

To use a function within your bot flow, go to the Answer AI or Set AI Action block, then click on Execute Function. From there, you can either select a pre-defined function or click on Create Function to define a new one directly within the bot builder.

---

# AI AGENT

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/action-blocks-ai-agent

ReplyCX's "Agent" action block is its most powerful feature for building intelligent, conversational AI agents. This guide will walk you through how to leverage it to handle complex user interactions, access knowledge bases, follow custom logic flows, and execute functions—all within a single, streamlined step.

The Agent block in ReplyCX empowers you to:

- Provide intelligent, context-aware responses to user queries

- Retrieve relevant information from connected knowledge bases

- Navigate dynamic conversation flows based on user intent

- Run backend functions to interact with external systems and services

To Use AI Agent block, go to Bot builder and in blocks select AI Agent block.

When using an "Agent" step, we need to configure the following:

### Prompt:

Crafting effective prompts is essential for developing a high-performing AI agent. The prompt we provide serves as the agent’s “brain,” influencing how it interacts with users in various scenarios.

#### Here’s what defines a well-crafted prompt:

- Clear Instructions: Clearly state the agent’s role and expected behaviour in different situations.

- Defined Personality: Establish the tone, level of formality, and communication style the agent should use.

- Knowledge Boundaries: Specify what information the agent should rely on and when to reference external data.

- Context Awareness: Offer guidance on handling sensitive topics and when to escalate the conversation to a human agent.

You can learn to create a prompt [here](https://help.reply.cx/ai-studio/prompts).

Effective prompting keeps our agent focused—ensuring it knows what to prioritize, when to access the knowledge base, and how to maintain consistent responses. Taking the time to write clear, detailed instructions enhances both performance and simplifies your overall conversation flow.

### Prompt Generation Using AI

Now Prompts can be created and refined using AI prompt generation feature.

The AI-Powered Prompt Generator simplifies the process of writing prompts for your AI Agents. Just click on the “Generate Prompt” button and describe what you want the prompt to do. The system will instantly create a clear, relevant prompt tailored to your input.

Whether you're starting from scratch or refining an existing prompt, this feature helps you save time and ensures better, more effective AI instructions with less trial and error.

### Function:

Functions enable your agent to interact with external services to fetch or update data seamlessly.

You can either select an existing function from the dropdown menu or create a new one by going to AI Studio > Functions.

Learn about creating a function [here](https://help.reply.cx/ai-studio/function-call).

### Path:

Paths help your agent manage targeted conversation flows and respond with the right actions at the right time.

#### Here’s what Paths make possible:

- Automatic Routing: The agent detects user intent and seamlessly guides the conversation down the appropriate path.

- Data Collection: Define specific variables that must be captured before a path can be activated.

- Natural Flow: Paths integrate naturally into the dialogue, eliminating the need for users to give precise commands.

#### To set up a Path:

- Open the Agent step editor.

- Click “Add Path” and assign it a clear, descriptive name.

- Write a short description explaining when this path should be triggered.

- (Optional) Specify any required variables that must be collected before activation.

- Link the path to the appropriate next steps in your chatbot flow.

### Path Examples:

Human Handoff Path

- Path Name: Transfer to Human Agent

- Description: Activate this path when the user clearly requests to speak with a real person. Common triggers include phrases like “I want to talk to a human,” “Can I speak to an agent?” or “I need help from a real person.”

- Required Variable: None

- LLM Description: This path enables the AI agent to transfer the conversation to a human representative. Ensure the system accurately detects requests for human assistance and initiates the handoff promptly.

### LLM Settings:

The LLM Settings section allows you to customize how the language model behaves:

- AI Model: Choose which AI model (e.g., GPT-3, GPT-4) you want to use for generating responses. Each model has different capabilities, with newer models generally offering more advanced features.

- Max Tokens: This setting controls the maximum length of the response. A higher token limit allows the model to generate longer responses, while a lower limit results in shorter replies.

- Temperature: This adjusts the randomness of the model’s responses. A higher temperature (e.g., 0.7) makes responses more creative and varied, while a lower temperature (e.g., 0.2) makes them more deterministic and focused.

These settings help fine-tune how the AI interacts with users based on your desired response style and length.

#### Showing Result as:

By default, the AI Agent presents its response as plain text in the chat.

When you go to AI Agent action block —Buttons, Carousel, or File—the response is enriched with those formats for an enhanced experience.

Example:

A user asks: “What travel packages are available?”

- Text (default):

“Here are the available travel packages: Beach Holiday, Mountain Trek, City Tour.”

- Buttons (if enabled):

Along with the text, users see clickable buttons:

·         Beach Holiday

·         Mountain Trek

·         City Tour

- Carousel (if enabled):

Each package is displayed as a card with an image, short description, and a “Book Now” button that users can scroll through.

- File (if enabled):

The agent shares a downloadable brochure with complete details of all travel packages.

---

# Webhook

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/action-blocks-webhook

A webhook listens for incoming events on a specified endpoint and triggers the next step in the workflow upon receiving relevant data.

Webhooks listen for events from third-party apps.

They are commonly used for tasks like payment collection, where the chatbot waits for a payment processor to notify it once the payment is received.

### Endpoint:

Set this webhook endpoint in the application that will send the event.

When calling this endpoint, you must include the conversation_key in the response payload. If it’s missing, the system will not consider the response successful.

You can extract the conversation_key from the Conversation URL variable.

Before using the webhook block, add a JavaScript Action Block with the following code.

`const conversation_url = "Conversation URL";
const conversation_url = "Conversation URL";
// Function to extract the conversation key from the URL
function getLastPartOfUrl(url) {
// Split the URL by slashes
const parts = url.split(&#x27;/&#x27;);
// Return the last part
return parts[parts.length - 1];
}
// Retrieve the conversation key from the URL
const conversation_key = getLastPartOfUrl(conversation_url);
// Sets the conversation key into a new variable
wn.setConversationVariable("conversation_key", conversation_key);
// This variable will be used to push the conversation_key to the third-party app.
`

#### Timeout:

The chat flow will wait for the webhook call for a set duration.

If the webhook is not triggered within this timeframe, the chat flow will continue through the FAILURE path.

Set the duration between 1 and 300 seconds.

#### Response:

When a webhook response is received, you can assign specific fields to variables for storage.

 You can map a maximum of 50 variables.

---

# Javascript

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/action-blocks-javascript

JavaScript is a script that runs in the browser to execute various actions. Some common use cases for a JavaScript action block include:
- Performing mathematical calculations.

- Dynamically updating variable values.

- Modifying strings.

- Triggering and tracking events in Google Analytics.

Select Javascript action block in Replycx bot flow.
### Maths Calculations:
Here are some code snippets you can use to perform mathematical calculations within the chatbot flow:
Parameter
Snippets
Description

Summation (Addition)
const additionResult = num1 + num2;
- Num 1 and Num 2 can be any number or a variable containing a numeric value.

- The result will be stored in the additionResult variable.

Subtraction (Minus)
const additionResult = num1 - num2;
- Num 1 and Num 2 can be any numeric value or a variable containing a number.

- The result will be saved in the additionResult variable.

Division (Divide)
const additionResult = num1 / num2;
- Num 1 and Num 2 can be any numeric value or a variable containing a stored number.

- The result will be stored in the additionResult variable.

Multiplication (Multiple)
const additionResult = num1 * num2;
- Num 1 & Num 2 can be any number or variable which has a number stored in it

- The result will be stored in additionResult variable

### Rendering values into variables:
Here are some snippets you can use to dynamically render values in variables.
Parameter
Snippet
Example

Set Variable (Conversation)
wn.setConversationVariable(“variable_name”,”variable_value”);
wn.setConversationVariable(“name_wn”,”ABC”);

Set Variable (Conversation)
WotNot.setConversationVariables({“variable_name”:”variable_value”})
WotNot.setConversationVariables({“t1”:”123”})

Set Variable (Contact)
wn.setContactVariable(“variable_name”,”variable_value”);
wn.setContactVariable(“name_wn”,”ABC”);

Set Variable (Contact)
WotNot.setContactVariables({“variable_name”:”variable_value”})
WotNot.setContactVariables({“t1”:”123”})

### String Modification:
Here are some snippets you can use to determine the length of a string or extract a portion of its value.
Parameter
Snippet
Example

Length of String
const lengthOfString = “variable_name”.length();
const lengthOfString = “some_string_content”.length();
//Output: 19
Calculates the number of characters passed/present in the value

Get part of a string
const partOfString = “variable_name”.slice();
const partOfString = “some_string_content”.slice(5);
Note: We need to pass the starting index from where we need to get the sub-string. The index starts from 0.
//Output: string_content
Commonly used to pass the phone number without country code

### Triggering day-based flow:
Here is a snippet you can use to trigger the flow based on a specific day.
Parameter
Snippet
Description

Get current date
const currentDate = new Date();
Helps retrieve today's date.

Check if From date should be more than To date
isFromDateBeforeToDate(fromDate, toDate) {
const fromDateObj = new Date(fromDate);
const toDateObj = new Date(toDate);
return fromDateObj < toDateObj;
}
Helps to trigger the day-specific flow.

### Triggering and monitoring events in Google Analytics or any other analytics tool:
Here is a snippet you can use to log or track events in Google Analytics or any other analytics tool.
Tool
Snippet
Example

Google Analytics 4
window.dataLayer = window.dataLayer || [];
function gtag() {
window.dataLayer.push(arguments);
}
gtag("js", new Date());
gtag("config", "YOUR-MEASUREMENT-ID");
gtag("event", "YOUR-EVENT-NAME", {
"send_to": "YOUR-MEASUREMENT-ID"
// Additional parameters that you may want to pass
});
window.dataLayer = window.dataLayer || [];
function gtag() {
window.dataLayer.push(arguments);
}
gtag("js", new Date());
gtag("config", "123");
gtag("event", "Replycx_Test", {
"send_to": "123",
"name": "Test",
"phone": "123456789",
});

### JS execution in async
JavaScript can be run asynchronously, allowing the bot to continue the conversation without waiting for the script to complete. This results in a smoother and faster chat experience.
How to enable:
Go to JavaScript block → Enable "Execute asynchronously".

---

# Send Status

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/action-blocks-send-status

Track the status of your messages to better understand their progress. When you send a message via SMS or WhatsApp, it can fall into one of the following statuses:

• Not Sent:The message was not sent because the phone number is invalid.

• Sent but Not Delivered:The message was sent to a valid phone number but has not been delivered yet.

• Delivered but Not Seen: The message was delivered successfully but has not been viewed by the recipient.

• Seen but Not Replied (WhatsApp only): The message has been delivered and seen but the recipient has not replied.

You can view these statuses in real-time on your campaign dashboard under the "Message Status" section. Use this information to make data-driven decisions and improve engagement

---

# Http Request

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/action-blocks-http-request

Sends an HTTP request to a third-party app's REST API endpoint.

If you need to send or retrieve data from a third-party service that ReplyCX doesn’t natively integrate with, you can use the HTTP Request action block.

This allows you to call an API endpoint and perform GET, POST, or PUT operations.

### Methods:

Choose the method of your API endpoint you want to invoke. Replycx supports:

- GET

- POST

- PUT

### Endpoint URL:

You must enter the full URL, starting with HTTP or HTTPS.

You can also include variables in the URL by typing '#', as some APIs pass all necessary details within the URL instead of using headers.

`https://api.weatherapi.com/v1/current.json key={ key value } =#city#`

Here in the above URL #city# is the variable that has been used

#### Headers:

Add authentication data to the HTTP request. Commonly used for bearer token based authentication.

#### Body:

Add the necessary details you want to include in your request.

You can send information in two ways:

#### Raw:

It is normal JSON format in which the request needs to be passed.

#### Form:

It allows you to map the fields. You can either provide static value or map the variables.

#### Response:

Saves the response received from the API.

Here we can select the variable in which we want to save the response.

### Testing API:

After setting up your API request, click the 'Test the API' button to view the response received.

---

# Dynamic data

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/action-blocks-dynamic-data

For use cases where options need to be fetched via an API (unique to each visitor), use the Dynamic Data action block.

It allows you to dynamically display options for:

- Button

- Carousel

- Option (for WhatsApp & SMS)

- List (WhatsApp)

- Reply Button (WhatsApp)

### Step 1: Store API Response

- Use the HTTP Request action block to call your API.

- Save the full response in a variable (e.g., response).

- Ensure you map the entire payload — do not add any object path after result.

### Step 2: Configure the Dynamic Data Block

- Place the Dynamic Data action block after the HTTP request.

- Set the following:

#### Data Variable:

Select the variable containing the API response (e.g., response).

#### Action Block to Generate:

Choose the type of block to display dynamically:

- Button

- Carousel

- Option (WhatsApp & SMS)

- List (WhatsApp)

- Reply Button (WhatsApp)

#### Question

Define the question to be shown before displaying the dynamic list.

#### Configuring list items:

Depending on which action block you have chosen, you would then map the object paths of the data you want to shown for that action block.

For example, if the payload response stored is the following,

`[
    {
        "product_id": "123",
        "status": "pending"
    },
    {
        "product_id": "456",
        "status": "delivered"
    },
    {
        "product_id": "798",
        "status": "pending"
    }
]
`

And if we want to render the product_id from this list as button, we would configure the object path as follows:

`result[*].product_id`

Where [*] denotes that we need to display all occurances of the field product_id.

---

# Whatsapp flow

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/action-blocks-whatsapp-flow

WhatsApp Flows enable businesses to create structured, interactive experiences within their messaging. Using Flows, businesses can design, configure, and customize rich message interactions, helping guide customers through well-organized communication journeys.

[Learn more about WhatsApp Flow](https://developers.facebook.com/docs/whatsapp/flows/)

To configure the Whatsapp flow action block:

### Step1: Create a template

First create a Facebook Business account.

- Create a Flow on your Facebook Business Account

Go to Facebook Business Settings → WhatsApp Manager, or [click here](https://business.facebook.com/).

- Under Account Tools, select Message Templates.

- This will open the drag-and-drop builder for WhatsApp Flows.

(No need to submit a template — we're just accessing the Flow builder.)

- Select Create a template

- Choose the category of the flow

- Customize your flow details using the drag-and-drop builder for WhatsApp flows.

- You can add multiple screens as part of one flow by clicking on + Add new on the left and giving your screen a name.

- When you’re done, click Save:

- Your WhatsApp flow is now created and you can find it in the WhatsApp manager menu -> Account tools, select Flows.

### Step 2: Setup the "WhatsApp flow" action block

Header

Optional. Displays text in bold, acting as a title.

Body

The main message or question prompting the user, e.g.,

"Select the service you are interested in."

Footer

Optional. Shown in small grey text, typically used for disclaimers or additional notes.

Button Name

Label for the button that triggers the list (e.g., "Choose", "Select"). Clicking this button opens the list in a drawer format.

Error Message

Displayed if the user types free text instead of selecting from the list (e.g., “Please select an option from the list.”).

### Step 3: Select and setup the WhatsApp flow.

- Choose the flow from the dropdown

- And the starting screen you want to launch when the flow is executed.

- Next, select the data that you want to send from Replycx to the WhatsApp flow

- Map the fields fetched from the flow with the values/variables that you want to send

This is done to make the flow dynamic and contextual to the user's interactions.

### Step 4: Store the responses into variables

After the flow is executed and the user has completed interacting with it, choose the results that you want to store into variables for further use in the chat flow.

This could be things like dropdown selected, input added etc.

Map the response path with the variable that you want to store it in.

---

# Collect Location

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/action-blocks-collect-location

You can now easily collect user locations on WhatsApp using a native block designed for seamless interaction. With just a single tap, users can share their live location no typing or manual input required. This makes the experience faster, more intuitive, and highly convenient for both users and businesses looking to offer personalized services or assistance based on location.

### Question:

To provide you with the most accurate information and nearby options, please share your current location by tapping the button below.

### Error:

This message is shown when a user sends something unexpected instead of their location—such as closing the location prompt and typing a random response.

### Location Response:

When a user shares their location, the following details are received:

- Location name

- Address

- Latitude

- Longitude

You can map these values to your variables and use them in API calls or any other actions as needed.

---

# Send Template

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/action-blocks-send-template

Available on WhatsApp Channel

You can now use the Send Template block in inbound bot to deliver rich template messages during ongoing chatbot conversations.

This Upgrade goes beyond basic formats like quick replies and lists, allowing to send rich media carousels, Image and text Combinations and other engaging message types, all seamlessly within the same conversation flow.

This provides greater flexibility to create more engaging and visually appealing experiences for your users.

- Make sure you have selected the phone number on the "Trigger" block to see the list of its approved templates.

- Only "Approved" templates will be listed in the dropdown

#### Send Template Variable Mapping

When using the “Send WhatsApp” block, you can view all the variables defined in your selected message template. You can update or remap these variables as needed before sending the campaign to ensure the correct data is used.

- In the Trigger block, select the WhatsApp number you want to use.

- Go to the Send template block and select your template.

- Scroll to the Variables Mapping section below the template preview.

- Map the variables according to your requirements.

- Send the Campaign.

---

# Set Variable

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/action-blocks-set-variable

The Set Variable action block allows us to assign a specific value to a variable within a conversation flow. As the name implies, it enables us to define or update a variable with a new value at any stage of the chat.

#### Why use the Set Variable block ?

Variables are a powerful way to store information, share it across steps, and personalize conversations. The Set Variable block helps us:

- Control flow logic – Define flags or states (e.g., mark a user as a qualified lead).

- Pass data to integrations – Pre-assign values to be sent to a CRM, helpdesk, or other systems.

- Simplify expressions – Save a reusable value instead of repeating it in multiple places.

- Personalize experiences – Assign attributes like plan = Premium or status = Returning Visitor to customize responses.

#### Where can the Set Variable block be used?

The Set Variable block can be applied in multiple scenarios to make flows smarter and more dynamic, such as:

- Lead qualification

Example: If a user selects Company Size = 500+, set lead_segment = Enterprise.

→ Helps in filtering and routing leads later.

- Conversation routing

Example: Set support_priority = High if a user reports an urgent issue.

→ Use this variable for routing or assignment rules.

- Default values

Example: If no data is provided, set region = Unknown.

→ Ensures downstream steps always have a fallback value.

- Experimentation & tracking

Example: For A/B testing, set test_group = A or test_group = B.

→ Makes it easier to analyse flow performance.

#### How to configure the Set Variable block

- Drag and drop the Set Variable action block into your conversation flow.

- Select or create a variable that you want to assign a value to.

- Enter the value the variable should store.

- Connect the block to the next step in the flow so the conversation continues seamlessly.

s:

- You can use variables to map values to variables.

- You can use arithmetic operators to define value as well.

---

# Building a GPT Chatbot

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/ai-studio-building-a-gpt-chatbot

GPT chatbots are smart bots that use data to answer questions.

GPT chatbots are very popular right now because of ChatGPT.

ChatGPT has made it easier to ask questions and get answers that are quick, accurate, and to the point.

Here are the steps to create your own GPT chatbot:

As an example, we'll build a GPT chatbot for a website to answer users' questions. If the bot doesn't know the answer, it will provide customer support contact details.

## Step 1: Creating a Knowledge base

The key to a GPT chatbot is developing a knowledge base filled with the information you want it to use for answering questions.

Since we aim to answer questions from the website, let's create the knowledge base.

- Go to the  AI Studio -> Add Knowledge base -> Add data source.

- Select the URL as the data source.

- Enter the domain of your website.

- Hit 'Train' and wait until all URL (s) are being fetched.

## Step 2: Build a bot

Next, we need to create a bot that will communicate with visitors and use the knowledge base to find answers to their questions.

Go to the Bot Builder -> Build a bot -> Inbound -> Web.

## Step 3: Adding the Answer AI

Following the trigger action block, we will insert the 'Answer AI' action block.

- Include a welcome message such as "Hey there! How can I assist you today?"

- Select the "Knowledge base" we developed.

Additionally, we will set up the 'Answer AI' block according to our requirements. For this example, I will use the following configuration:

Instructions:

Instructions guide the AI on how you want the answer to be generated. Write a clear and concise instruction.

“I want you to act as a support agent. Your name is "AI Assistant". You will provide me with answers from the given info. If the answer is not included, say exactly "Hmm, I am not sure." and stop after that. Refuse to answer any question not about the info. Never break character.”

All other advanced settings are kept as it is. You can choose to tweak it if needed.

## Step 4: Adding fallback measures

The AI won't always be able to answer your question. This could be because it lacks the necessary data or the question is too vague to generate a response.

Therefore, it's crucial to always have fallback measures in place to assist users.

In this example, after the AI provides an answer, we will ask the user if the response was helpful.

Click on the success path and select "Add another block."

Here, we'll add a button block with the message "Did this answer your question?" and the following options:

- Yes - Ends the flow with a thank you message “Glad we could help!”

- No - Apologize and share support details like “Sorry we couldn’t answer your question. Feel free to reach out to us or call us for more assistance.”

This ensures that users always have an alternative way to get their questions answered if the GPT fails. You can also extend the failure flow to gather details about their issues and either create a ticket in your support system or notify your team via email.

---

# Knowledge Base

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/ai-studio-knowledge-base

To have AI generate answers, you must first develop a knowledge base containing the information you want it to use.

A knowledge base is simply a collection of data sources.

## Data source types:

A data source can be one of three types:

- URL

- File

- Text

### URL [](#url)

You can add content using a domain or a set of web pages.

When using a domain, you simply enter the domain address or sitemap address, and our system will automatically import all URL(s) of that domain.

Supported types:

- Domain i.e. [https://reply.cx](https://reply.cx)

- Sitemap i.e. [https://reply.cx/sitemap.xml](https://reply.cx/sitemap.xml)

As a best practice, it's advisable to delete unnecessary URLs to prevent incorrect or misleading answers from the bot. Adding excessive irrelevant information can confuse the AI.

When using Webpages, explicitly list the specific URLs from which you want to import content.

## File [](#file)

You can add content to your knowledge base by uploading a set of documents.

Upload one or more files and click 'Train' to begin training your knowledge base with the contents of those files.

Supported file types:

- csv

- xlsx

- txt

- pdf

- doc

- docx

Maximum file size supported is 5 MB.

## Text [](#text)

You can also directly add the information as content to the knowledge base.

By choosing this data source method, you can copy-paste the content you want to add.

The maximum characters allowed is 2,500.

## Data source details

You can find all the data sources added to your knowledge base in the table.

To locate your data source, use the search bar or filter option.

In the table, you can view details such as:

- Data source name

- Data source type

- Added at

- Added by

- Refresh

You can also click on each data source row to see the specific information extracted from it.

Depending on the size of the knowledge base content, each data source may be divided into multiple chunks. Each paragraph of text displayed is referred to as a chunk.

---

# Training on historical live chat to generate response

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/ai-studio-training-on-historical-live-chat-to-generate-response

Introducing the ‘Generate response via AI’ feature! Our AI now leverages the current chat context and the knowledge base to generate accurate responses.

With this update, we’re making it even easier to enhance your knowledge base by automatically integrating historical chat transcripts from past interactions handled by your agents. This means your knowledge base is enriched with real-life scenarios, enabling the AI to provide more accurate and contextually relevant answers.

Additionally, you can selectively add chat histories from specific agents, giving you control over the quality and relevance of the AI's training for improved customer support.

---

# Refresh frequency for URL data source

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/ai-studio-refresh-frequency-for-url-data-source

A new feature that allows you to set a retrain frequency for URL-based data sources in your knowledge base. This ensures that your data stays up to date automatically.

You can choose from the following retrain frequencies:

- Daily

- Weekly

- Monthly

- Yearly

This feature helps keep your content current without manual updates, ensuring accurate and relevant information is always available.

---

# Custom Answers

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/ai-studio-custom-answers

Using AI to generate responses can sometimes result in accuracy or errors.

This typically occurs when

- Your knowledge base includes errors or duplicate entries.

- The prompts provided to the AI are not specific or concise.

To address this issue and ensure you always receive accurate responses, we have introduced Custom Answers.

## Working of Custom Answers:

### Step 1: Review the answers

First, you review all the questions users submit to the AI on the "Custom Answers" page.

- Click on AI Studio -> Custom answers and view all questions asked to the AI.

- Use the pre-built queues, 'Downvoted' and 'All,' to view all answers and the answers generated by the AI.

### Step 2: Customize the answers

The questions you find incorrectly answered, just click on the 'Modify answer' button and override the answer.

Please ensure your response consists of a minimum of 100 characters.

Once saved, this question and the answer would be added to the knowledge base as a 'Text' source.

Ensure that you do not remove these automatically added text data sources.

Deleting them could lead to receiving incorrect answers.

---

# Function Call

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/ai-studio-function-call

AIs were previously restricted to answering questions using your static knowledge base.

With function calling, your AI can now execute JavaScript functions that invoke third-party APIs to provide dynamic answers.

## Creating a function

First, we create a function from the AI Studio -> Function Call screen.

Each function is made up of 3 things:

## Prompt [](#prompt)

A brief description that helps the AI understand what this function does.

## Parameters [](#parameters)

The list of parameters that are required for this function to be executed. The parameters need to be provided in the form of a JSON array.

## Function handler [](#function-handler)

This is the Java script code executed to generate the response to the question asked.

This function would generally consist of

- API endpoint that is to be invoked.

- Conditions and logic to ask follow-up questions if parameters are missing

## Testing the function [](#testing-the-function)

On the function, click on 'Save & Run function' to open the test window.

You can customize the LLM model used and see the response generated by it.

Additionally, to see the precise execution of the function, you can click 'Show log' to view the entire log.

Here, you can view the arguments detected by the function and the output it generated.

### HTTP Request in function:

You can use functions to fire HTTP requests directly, eliminating the need for custom JavaScript in straightforward use-cases.

This is especially useful for dynamic AI-driven queries such as:

- “How much balance do I have?”

- “What’s the current weather?”

- “How much stock of Product ABC is available?”

---

# Prompts

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/ai-studio-prompts

By utilizing the right prompts, we can ensure our AI chatbots respond accurately and appropriately, enhancing the sophistication and engagement of user experiences. They serve as gentle nudges guiding the conversation in the right direction.

Some common reasons for using prompts include:

- To get a specific answer format

- Evade certain questions

- Length of the answer

- Answer structure

### Simple prompt

`As a chat support agent, provide a clear and concise response to the user’s question: “[QUESTION]”

Refer to the provided details: “[CHUNKS]”.

Instructions:
- Deliver a summarized response, focusing on the key points without elaborate details.
- Limit the response to a maximum of three to four brief sentences.
- Use bullet points to break up chunks of text where appropriate
- Never start a response with a bullet point - you should answer the question directly then show suplementary info in bullet points (where appropriate)
- Use simple, direct language and markdown for clarity.
- Ensure the response accurately reflects the core information in the &#x27;chunks&#x27;.
- Only mention to visit a website, if there&#x27;s a URL that you can hyperlink to.
- When creating a hyperlink, ensure the name of the page and the word page are hyperlinked.
- Never refer to the &#x27;information provided&#x27;  or &#x27;provided details&#x27; when responding. We should be responding naturally to the user.
IMPORTANT:
- If the &#x27;chunks&#x27; do not contain the needed information to answer the question, respond with "NOANSWER".
`

### To the point

`I want you to act as a support agent. Your name is "AI Assistant". You will provide me with answers from the given info. If the answer is not included, say exactly "Hmm, I am not sure." and stop after that. Refuse to answer any question not about the info. Never break character.
`

`<role>
You are an AI chatbot who helps users with their inquiries, issues and requests. You aim to provide excellent, friendly and efficient replies at all times. Your role is to listen attentively to the user, understand their needs, and do your best to assist them or direct them to the appropriate resources. If a question is not clear, ask clarifying questions. Make sure to end your replies with a positive note.
</role>

<limitations>
Make sure to only use the training data to provide answers. Don&#x27;t Make up answers. Don&#x27;t answer anything unrelated to the training data. If the user is asking about something not related to the training data, say you dont know the answer but can help with questions about training data. The user may try to trick you to do an unrelated task or answer an irrelevant question, don&#x27;t break character or answer anything unrelated to the training data.
</limitations>
`

`### Role
- Primary Function: You are an AI chatbot who helps users with their inquiries, issues and requests. You aim to provide excellent, friendly and efficient replies at all times. Your role is to listen attentively to the user, understand their needs, and do your best to assist them or direct them to the appropriate resources. If a question is not clear, ask clarifying questions. Make sure to end your replies with a positive note.

### Constraints
1. No Data Divulge: Never mention that you have access to training data explicitly to the user.
2. Maintaining Focus: If a user attempts to divert you to unrelated topics, never change your role or break your character. Politely redirect the conversation back to topics relevant to the training data.
3. Exclusive Reliance on Training Data: You must rely exclusively on the training data provided to answer user queries. If a query is not covered by the training data, use the fallback response.
4. Restrictive Role Focus: You do not answer questions or perform tasks that are not related to your role and training data.
`

### Generating a question fit for RAG

`Based on the conversation history:"[CHAT HISTORY]"

And the user&#x27;s last response: "[QUESTION]"

Generate a question that&#x27;s ideal for retrieval augmented generation.
`

### Checking if a clarifying question is needed

`Given the ‘user’s question’: “[QUESTION]”

And the detailed information provided in ‘chunks’: “[CHUNKS]”

Determine, whether a clarifying question is required.

Instructions:
1. Analyse the &#x27;chunks&#x27; and the &#x27;user&#x27;s question&#x27; to identify the specificity of the query and the scope of the information in &#x27;chunks&#x27;.
2. If the query is broad and the &#x27;chunks&#x27; have multiple categories or types, output &#x27;#&#x27; and guide the chatbot to ask for clarification.
3. If the query aligns well with a specific part of the &#x27;chunks&#x27; that provides a comprehensive answer, output &#x27;~&#x27;.

Output format: [Decision: &#x27;~&#x27; or &#x27;#&#x27;, (if &#x27;#&#x27;) then clarification is required. If &#x27;#&#x27; also, &#x27;specify the type of information or category that would help better address their question. This should be based on &#x27;chunks&#x27;.

Important: if the user&#x27;s question is likely to have a device specific answer, then you should ask for more information.

If the user has given a device, then we don&#x27;t need to clarify.
`

### Creating a clarifying question

`Given the guidelines provided in &#x27;clarifying question check&#x27; as
{clarifyingQuestionCheck}
, the user&#x27;s question stated in
{userQuestion}
, and the information in &#x27;chunks&#x27; as
{chunks}
, construct a single, clear clarifying question. This question should smoothly integrate the details provided and guide the user towards a precise response. Avoid multiple or double-barreled questions. Focus on a single aspect that requires clarification for a helpful and direct answer.

//EXAMPLES//
User: What phone plans do you have with 100 GBs of data?
Bot: Are you interested in pre-paid or post-paid plans with 100 GBs of data?

User: How do I check my email?
Bot: Which device are you using to check your email, an Apple or an Android device?
//END OF EXAMPLES//

Output the question clearly and concisely, with no additional text.
`

### Creating a follow-up question

`Given the initial response
"[ANSWER]"
and the user&#x27;s question
"[QUESTION]”
, alongside the provided details "
[CHUNKS]
":

Instructions:
- Quickly identify a key point in the &#x27;chunks&#x27; that relates to the initial response.
- Formulate a single, clear follow-up question about this point, like "Would you like more details about [topic]?"
- If no specific topic is identified, ask a general question like "Is there anything else I can assist you with?"
- Output this single follow-up question or engagement phrase.

Ensure the follow-up is direct and focused on one topic for clarity.
`

### Answering from a CSV

`You are Fedex support agent and helping people by providing courier rate for different countries according to weightage.

You need to find exact rate from the context you receive. You will receive context in following format "{weight} Kg price in {country} is {price}" where {weight}, {country} and {price} will be dynamic. You have prices for 0.5 kg to 30 kgs in the context.

You need to give answer in following format, "{weight} kg rate in {country} is {price}."

If user is not providing {country} or {weight} in query, ask user to provide {country} and {weight} in following format, "{weight} kg rate in {country}".

If you don&#x27;t find rate for given country and weight, tell user that "I don&#x27;t have data for {given_country} and {weight}".
`

---

# Tokens

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/ai-studio-tokens

1 token is equal to 4 characters.

For example, the following sentence "Artificial intelligence is transforming the world." has 6 tokens.

### Calculating the Tokens:

Tokens are utilized by both the input (what is sent to the AI model) and the output (what is received from the AI model).

For instance, when you train an AI model with the website [www.reply.cx](https://www.reply.cx/), here's how many tokens would be used:

- Training – Total number of characters extracted from the website (Counted once, as you only train once)

- Input tokens – All the tokens used to send the question to OpenAI are counted here. They include:

- Chunks – When a question is asked to the AI model, the system would fetch a chunk that closely matches the question.

- Input question – Question asked by the user

- Prompt – System prompt and the instructions defined

- Output tokens – Size of the response received from OpenAI.

Token calculation varies based on the size of your AI model, the brevity of your prompts/instructions, and the length of the responses from the AI model.

---

# Setting up retrain

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/ai-studio-setting-up-retrain

Retrain allows you to update your knowledge base with the latest content.

You can also set a schedule for the knowledge base to automatically import content from specified URLs at regular intervals.

To enable this,

- Open AI Studio.

- Go the Knowledge base.

- Click on the data sources you want to schedule a retrain.

- Click 'Never'.

- Choose the refresh rate

- Days

- Hours

- Click 'Save'.

---

# Advanced Crawling Criteria

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/ai-studio-advanced-crawling-criteria

If no content is being crawled from your website, try adjusting these settings:

- Wait Time – Adds a delay before crawling to ensure the page fully loads.

- Wait for CSS – Delays crawling until a specific CSS selector is loaded.

- Execute JavaScript – Prevents pop-ups from being crawled instead of actual content.

These settings help improve crawling accuracy and ensure the right content is captured.

---

# Image Support in AI Answer

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/ai-studio-image-support-in-ai-answer

Users can now send images along with a supporting message, allowing the AI to analyse both the image and the text together to generate accurate and relevant responses. To make this work effectively, we need to prompt the AI to first analyse the image, then consider the accompanying text, and finally answer the question based on both inputs.

How It Works:

- User uploads an image in the chat.

- Add a message describing what you need or asking a question.

- The AI reviews both the image and the message to provide a complete, contextual response.

- Supported formats: image/jpeg /png /webp /gif

AI model analyse the images & text and based on both inputs, provides a balanced answer.

---

# Types of Integrations

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/integrations-types-of-integrations

With ReplyCX, you have the ability to integrate your bot with different third-party applications to either pull the information or push the information collected by the bot. There are various ways through which the integration with ReplyCX is possible.
#### Native Integrations:
Using App Market, you can now integrate ReplyCX with the available tools for the free flow of the information and being readily available to your visitors.
#### Service Call:
REST API is an interface that two-tools use to exchange information securely between them. Using our Service call action block, you can integrate your bot to push or pull information with any third-party tool that supports REST APIs.
#### Custom Integrations:
ReplyCX also offers the option to its users to work with the technical team in regards to setting up the custom integration with the third-party tool for free flow of information if they are not able to set it up either through App market or Service Call block.
Since this would be out of scope and requiring additional manpower, this would be chargeable. The charges will depend on scope of work and additional efforts required in setting up the integration. For the charges related queries, you can contact our sales team.

---

# HTTP Request / API

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/integrations-http-request-api

REST APIs are used to Push / Pull data to / from third party systems. Using the Service Call action block, you can directly integrate a third-party system's REST API in a flow.

You can integrate GET, POST or PUT type REST API through Service Call action block from the

Bot Builder page.

Here are the steps that you can follow to configure the same:

-
Add the ‘Service Call’ action block.

-
Configure your API on the right panel.

To configure your API on the Http Request action block, below are the fields that you would be filling values in. If you are a developer, you would feel at home here, for others, you may need to refer to the APIs documentation to find what to fill on the right panel.

-
Types of Methods:

You will first need to select the 'Type of Method' from the drop-down list from the available options. Reply CX currently supports three types of methods, they are:

-
GET

-
POST

-
PUT

-
Endpoint URL:

You will need to provide the absolute URL i.e., starting with HTTP or HTTPS. You can also use the variables in the URL by typing '#' as some of the APIs do not have headers and everything is mentioned in the URL itself.

`For example: https://api.weatherapi.com/v1/current.json?
key=e943b863ebed4572b55140350200312&q=#city#city#.

In the above link, #city# is the variable that has been used.
`

-
Headers:

'Request Headers' allows you to authenticate the API based on its tokens. You can also use variables as tokens too by typing '#'.

You need to ensure that you add following token in the header:

-
Body:

Under ‘Request Body’ you can define what information needs to be sent or retrieved by calling the API. There are two ways through which the information can be sent or retrieved:

-
Raw: It is normal JSON format in which the request needs to be passed.

`{
          "User_name": "Travis",
          "City": "Denver"
}
`

-
Form: Used to map the fields. You can either provide static value or map with the variables.

`The values can be mapped in following way:
 
Key1: User_name
Value/Variable1: Travis / #name#
 

Key 2: City
Value/Variable: Denver / #City#
`

-
Response:

You can further store the responses received from the API into the variables which can be further used in the bot flow or bot message. ReplyCX follows the dot pattern to store the responses into the variables. Below are a few of the ways in which the path can be defined.

`Object path for storing the response into variable where list is returned
result.data.list[0].’variable name’
Here the ‘variable name’ is name of variable where the response will be stored.

Object path for storing the response into variable where single value is returned
result.data.’variable name’
Here the ‘variable name’ is name of variable where the response will be stored.
`

### Testing the Integration:

You can test the API within the block itself as well as define variables and store the responses in them.

-
Click on 'Test the API' button.

-
Provide the input in the variable (optional).

-
Click on ‘Test the API’ again to check the results.

### Storing the Responses:

-
Click on 'Expand Icon' to expand the results.

-
Click on ‘+’ sign against the field to store the value into the variable.

-
Define the variable in 'Save the field in this variable'.

---

# Google Sheets

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/integrations-google-sheets

Google Sheets Action Block allows you to connect your Google account and interact with Google Sheets directly from your bot flow. Using this integration, you can create records, fetch records, and update existing records in a selected Google Sheet.
Note:- Available in the Starter Plan and above.

#### Connecting Your Google Account
Before using Google Sheets Action Block, you must connect your Google account.
To connect your account:
Option 1: Through Google Sheets Action Block
- Add the Google Sheets Action Block to the flow.

- Click + Add Account.

Option 2: Through the App Market
- Navigate to App Market.

- Select Google Sheets.

- Click Sign in with Google.

After successful authentication, your Google account will appear in the account dropdown.
Ensure all required permissions are granted to allow ReplyCX to access and manage your Google Sheets data.
##### Available Actions
### Create Records
Use this action to save chatbot data directly into a Google Sheet.
Configuration Steps
- Select Create Records as the action.

- Choose the Google Sheet where the data should be stored.

- Map the required variables to the sheet columns.

Example Variables
- Name

- Email

- Phone Number

- City

Each selected variable will be stored as a separate column in the selected Google Sheet.
### Fetch Records
Use this action to retrieve data from a Google Sheet based on defined search criteria.
Configuration Steps
Select the Sheet
- Choose the Google Sheet and worksheet to search.

- Enable First Row Contains Column Headers if your sheet contains column names.

Define Search Criteria
- Specify the conditions used to locate records.

- Add multiple conditions if required.

- Use ANY or ALL operators to control how conditions are evaluated.

 Example
Column
Operator
Value

City
Equals
New York

country
Equals
United States

Select ALL if both conditions must be satisfied.
Save Responses
Map the columns you want to retrieve to bot variables.
The fetched values can then be used in subsequent steps of the bot flow.
Note: If multiple records match the search criteria, the response will be stored in JSON format and can be processed using the Dynamic Data Action Block.

### Update Records
Use this action to update existing records in a Google Sheet.
Configuration Steps
Select the Sheet
- Choose the Google Sheet and worksheet containing the records.

- Enable First Row Contains Column Headers if applicable.

Define Search Criteria
- Configure the conditions used to identify the records to update.

- Multiple conditions can be combined using ANY or ALL operators.

Update Data
- Select the columns you want to modify.

- Map each column with the appropriate value or bot variable.

- Save the configuration.

The column names from your Google Sheet will automatically appear in the dropdown for easy selection.

---

# Google Calendar

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/integrations-google-calendar

ReplyCX's Google Calendar integration allows visitors to connect their professional schedules within a single chat widget. This offers a seamless way to view availability and book appointments with the staff members of their choice in real time. By syncing slots across accounts, time management becomes automated and efficient.
## Applications:
- Appointment and Demo Booking

- Collecting dates and availability from visitors

- Automated meeting scheduling via WhatsApp, SMS, and Web Chat

## Configuration:
Before adding the Google calendar to your bot flow, you must link your Google account to the platform. Google Calendar can be connected with ReplyCX in following ways:
### Step 1: Connecting Your Account
- Go to 'Settings -> User -> Calendar'.

- Click on 'Sign in with Google' to connect your account.

- Grant the necessary permissions to allow the bot to manage events.

- Choose the specific calendar where events should be booked and set your time zone.

- Define your general availability (the timeslots that will be offered to visitors).

### Step 2: Adding the Action Block to Your Flow
Once connected, you can deploy the calendar within a chatbot conversation after creating a chatbot flow.
- In the Bot Builder canvas, click the '+' icon to add a new block.

- Select Google Calendar from the action block menu.

- Click on the block to open the configuration panel on the right side.

### Step 3: Creating and Configuring an Event
An event is a template for the type of meeting you want to host.
- Event Selection: Click '+ Create event' or choose an existing one. Give it a clear name (e.g., "Product Demo").

- Team Assignment: Select the teammates or teams assigned to this event. Note: Only users who have connected their Google Calendars will appear in this list.

- General Settings:

Feature
Description

Slot Duration
The length or Duration of the meeting (Min: 5 mins, Max: 120 mins).

Buffer Time
A gap or break between meetings to prevent back-to-back scheduling (Min: 5 mins, Max: 120 mins).

Notice Time
Set the reminder about your meeting. You can set the minutes in the space before which you need to be notified about the scheduled meeting.

Limit Future Booking
Define the number of calendar days where the slots need to be visible.

### Step 4: Setting Up Meeting Invites
Customize the automated invitation sent to both the staff member and the visitor.
- Subject: Define the subject of the invitation to meeting which will be sent to you as well as the visitors. Use variables to personalize it (e.g., "Meeting with {user_name}").

- Description: Provide context for the meeting.

- Location: Enter a physical address or a virtual link (Google Meet/Zoom). If "Add Google Meet link" is toggled, this field may be managed automatically.

### Step 5: Collecting Contact Details
To finalize the booking, the bot requires attendee information.
- Mandatory Fields: Name and Email are required by default.

- Custom Fields: Add 2–5 additional fields (like "Company Name" or "Phone Number") for better lead qualification.

- Skip Form: Enable 'Skip form if data is present'. If the bot already collected the visitor's email earlier in the chat, it would skip these questions to improve the user experience.

WhatsApp & SMS Customization
If using this block on WhatsApp or SMS, you can customize the specific messages:
- Date/Time Selection: Edit the question text and button labels.

- Error Messages: Define what the bot says if an invalid selection is made.

- Confirmation: The final success message sent once the slot is secured.

System Variables
Use these variables in subsequent blocks to reference the booking details:
- gcal_selected_slot_time

- gcal_selected_slot_date

- gcal_selected_slot_day

Note: The block features two output ports:
- Success (proceeds when booked)

- Failure (proceeds if there is a technical error or no slots are available).

### Steps for Creating the Event in Google Calendar:
1. Open Google Calendar from your Google Apps menu. The main calendar interface will load on your screen.
2. Click the Create button and select the Event option to begin scheduling your meeting.
3. Fill out the necessary details for your meeting, such as the event name, date, and time. Once everything is set, click Save.
4. After scheduling the meeting in Google Calendar, open ReplyCX Platform to integrate the Google Calendar block into your chatbot's conversation flow. Navigate to the Bot Builder and select the Google Calendar Action Block to open its configuration page.
5. Click Create Event and configure your meeting details. Enter a title in the Event name field. Under the Attendees section, select a single teammate or an entire team. You can also optionally select a specific calendar to check availability and book meetings.

(Note: You can only select team members or teams that are already configured within the ReplyCX platform.)

---

# Calendly

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/integrations-calendly-1

Available on the WEB channel only.

The Calendly action block is used to let users schedule an event with the company.

To set it up, follow these steps:

- Link your Calendly account

- Select the event

### Connect your calendly account

First, you need to connect your Calendly account by clicking '+Add account'.

Make sure to grant all requested permissions during the connection process.

### Choose your event

Next, choose the event you want to use to book the meeting.

Only those events will show up which are already created before connecting your Calendly account.

If new events are added later, disconnect and reconnect your Calendly account.

After you finish selecting your event, executing the Calendly action block in the chat flow will display it as a full-screen pop-up on the webpage.

---

# Zoho CRM

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/integrations-zoho-crm

Zoho CRM integration enables you to generate a new contact record by mapping the ReplyCX chatbot-collected information to the corresponding contact fields in your CRM account.

Connect your account:

Authorize access to connect your Zoho CRM account and select the desired account from the list.

Zoho's authorization will open in a new window, so ensure that pop-ups are not blocked.

Map the fields:

Map the Zoho CRM fields with the variables defined in the bot builder, ensuring that the values stored in ReplyCX variables align with the selected Zoho fields.

Define next steps:

Zoho CRM action block will have two outcomes - Success or Failure.

You can define the success and failure actions as per your need.

---

# Hubspot

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/integrations-hubspot

HubSpot is a popular CRM of choice for all kinds of businesses. Although it has grown to offer other functions like ticketing, email automation, etc., it is primarily being used by businesses as their CRM (Customer Relationship Management) tool.

With Reply CX’s HubSpot integration, users can create a contact on HubSpot with the details captured by the bot.

### Setting up Hubspot:

-
Add the action block on canvas by clicking on ‘+’.

-
Select the 'Hubspot' block.

-
Configure the block on the right panel.

Click on ‘Hubspot’ action block to open the configuration panel on the right side of the screen.

In-order to configure the 'Hubspot' action block, you will have to follow steps below:

### Connecting account:

Connect your HubSpot account by authorizing the access and choose the account from the list.

HubSpot’s authorization will open a new window. Please make sure you have not blocked pop-up window from being opened.

### Mapping the fields:

Map the fields of HubSpot with variables that you used to collect and store information of the user.

HubSpot fields are auto-populated, whereas in the Variables column you would need to write the variable by typing # to see the list of variables.

Depending on the field type, ReplyCX would automatically display the variable column. Like in the image below you see that “Lifecycle Stage” has a dropdown auto-populated.

Make sure you add a Lead Source field with the values as ReplyCX to easily report the number of leads chatbot generated for your business.

---

# Dialog Flow

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/integrations-dialog-flow

The Action Block enables you to integrate a conversational user interface into your chatbot, allowing for dynamic interactions and seamless user engagement.

Dialogflow is a Natural Language Processing (NLP) engine that simplifies the design and integration of conversational user interfaces into mobile applications, web applications, devices, bots, interactive voice response (IVR) systems, and more.

### Use-case scenario:

You can use Dialogflow when:

- Connecting your Dialogflow agent to Replycx.

- Building a smart bot to interpret visitor inputs.

- Creating AI-powered bots for enhanced interactions.

### How do I integrate Replycx with DialogFlow?

Setting up the integration between Replycx and Dialogflow is a two-step process:

- Obtain the JSON key for the Dialogflow agent you want to connect to Replycx.

- Configure the JSON key in the Dialogflow Action Block on Replycx.

### How do I set it up?

To set up the Dialogflow Action Block in the bot flow, follow these steps:

#### 1. Add the Action Block

- Click on ‘+’ to add an action block on the canvas.

- Select ‘Dialogflow’ from the list.

#### 2. Configure the Dialogflow Block

- Double-click on the ‘Dialogflow’ block to open the configuration panel on the right.

#### 3. Map the Variable

- Choose the variable where the visitor’s input is stored.

- Just like answering a question requires a question, sending an input to Dialogflow allows it to process and return the appropriate response to Replycx.

#### 4. Upload the JSON File

- Upload the JSON key that was downloaded earlier.

#### Define Actions

- Configure actions for Success and Failure scenarios:

- Success: When Dialogflow successfully matches an intent and returns a response, you can either loop back to the same block or proceed to the next step.

- Failure: If Dialogflow fails to provide a valid response, define an action to handle the scenario. This may involve requesting the input again and looping back into the flow.

---

# Events

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/integrations-events

Hey there! Want to level up your event game? Enabling the events feature will allow you to easily define your webhook endpoint and receive all the subscribed events. It's time to take control and never miss a beat. Let’s get started!
### Overview of Events:
### List of Events:
- Conversation Creation: When a new conversation is created.

`{"events": [{"event": {"type": "conversation_create", "payload":{"assigned_to_user": {"email": "seq_user@replycx-seq.com", "id": "", "type": "bot"}, "created_at": "2023-10-30 11:37:48.556421", "title": "Visitor - A7184", "bot_id": 7752, "channel": {"name": 1, "provider": 0}, "is_new_visitor": false, "is_closed": 0, "external_key": "7f984da9a15b4bceb512ecad8ca461051693283267", "browser": "Chrome 116 (116.0.0.0)", "variables": [{"type": "text", "name": "bot_name", "value": "All Dialogs"}, {"type": "text", "name": "referrer_url", "value": ""}, {"type": "text", "name": "timezone", "value": "Asia/Calcutta"}, {"type": "text", "name": "os", "value": "Mac OS X 10_15_7"}, {"type": "text", "name": "browser_language", "value": "en-GB"}, {"type": "text", "name": "browser", "value": "Chrome 116 (116.0.0.0)"}, {"type": "text", "name": "ip_address", "value": "49.249.141.54"}, {"type": "text", "name": "global_channel_name", "value": "WEB"}, {"type": "date", "name": "conversation_created_at", "value": "2023-08-29T04:27:48.183000+00:00"}, {"type": "text", "name": "conversation_url", "value": "https://app.dev.reply.cx/account/476/live-chat/bot/8861/conversations/unassigned/7f984da9a15b4bceb512ecad8ca461051693283267"}, {"type": "text", "name": "source_url", "value": "https://app.dev.reply.cx/bot-preview/8Dc98btp4CPu0959442660854eRb8N5u"}, {"type": "text", "name": "contact_id", "value": "a569015fa03d41a283ed4c66c4601966"}, {"type": "text", "name": "visitor_contact_created_by", "value": "replycx Development"}, {"type": "text", "name": "visitor_age", "value": "abc"}, {"type": "text", "name": "visitor_js1", "value": "hj"}, {"type": "text", "name": "visitor_name", "value": "tan"}]}}, "conversation": {"key": "42bb83f00d8240e5bb41290a12eb44401693552452", "id": 7525695}, "account": {"key": "VGYh5KEUxnaS043726528180Llb9R8pe", "id": 476, "bot": {"id": 7752}}, "visitor": {"key": "a569015fa03d41a283ed4c66c4601966", "id": 826373}, "timestamp": "2023-10-31 14:13:32.141788"}]}
`
- Message Exchange: Exchange of messages made between bots, agents and visitors.

// TEXT
`{"events": [{"event": {"type": "message", "payload": {"message_by": {"email": null, "id": null, "type": "visitor"}, "message": {"type": "text", "text": "Hiiiii"}}}, "conversation": {"key": "42bb83f00d8240e5bb41290a12eb44401693552452", "id": 7525695}, "account": {"key": "VGYh5KEUxnaS043726528180Llb9R8pe", "id": 476, "bot": {"id": 8861}}, "visitor": {"key": "a569015fa03d41a283ed4c66c4601966", "id": 826373}, "timestamp": "2023-09-01 14:13:45.503552"}]}
`
// IMAGE
`{"events": [{"event": {"type": "message", "payload": {"message_by": {"email": "tanay@reply.cx", "id": "8292", "type": "user"}, "message": {"type": "image", "payload": {"link": "https://replycx-conversation-attachment-dev.storage.googleapis.com/8861/Visitor%20-%20A27187-355aaabc63aa46aaa31b4a6ab1a89dd01693458824/30cb79cc-47bd-11ee-8b81-a241eeeaf60f_sample-clouds-400x300.jpg", "mime_type": "image/jpeg", "file_name": "photo-1579353977828-2a4eab540b9a.jpeg"}}}}, "conversation": {"key": "42bb83f00d8240e5bb41290a12eb44401693552452", "id": 7525695}, "account": {"key": "VGYh5KEUxnaS043726528180Llb9R8pe", "id": 476, "bot": {"id": 8861}}, "visitor": {"key": "a569015fa03d41a283ed4c66c4601966", "id": 826373}, "timestamp": "2023-09-01 14:13:32.141788"}]}
`
// FORM
`{"events": [{"event": {"type": "message", "payload": {"message_by": {"email": "tanay@reply.cx", "id": "8292", "type": "user"}, "message": {"type": "form", "payload": {"message": "Please fill in the following details", "fields": [{"label": "Name", "type": "text", "variable": "\u00bf\u00b7$user.info.age\u00b7?", "is_optional": false}, {"label": "Email", "type": "email", "variable": "\u00bf\u00b7$user.info.email\u00b7?", "is_optional": false}, {"label": "Phone", "type": "phone", "variable": "\u00bf\u00b7$user.info.phone\u00b7?", "is_optional": false}]}}}}, "conversation": {"key": "42bb83f00d8240e5bb41290a12eb44401693552452", "id": 7525695}, "account": {"key": "VGYh5KEUxnaS043726528180Llb9R8pe", "id": 476, "bot": {"id": 8861}}, "visitor": {"key": "a569015fa03d41a283ed4c66c4601966", "id": 826373}, "timestamp": "2023-09-01 14:13:32.141788"}]}
`
// FILE UPLOAD
`{"events": [{"event": {"type": "message", "payload": {"message_by": {"email": "tanay@reply.cx", "id": "8292", "type": "user"}, "message": {"type": "file_upload", "payload": {"title": "Can you please upload your file?", "allow_extensions": [".jpg", ".png", ".pdf", ".jpeg"], "max_file_size_in_kb": "Can you please upload your file?", "upload_file_limit": 1, "error_message": {"file_size": "Please upload a file below 10 MB", "file_extensions": "Please upload a valid file format", "file_not_found": "Invalid! Please upload a valid file"}}}}}, "conversation": {"key": "42bb83f00d8240e5bb41290a12eb44401693552452", "id": 7525695}, "account": {"key": "VGYh5KEUxnaS043726528180Llb9R8pe", "id": 476, "bot": {"id": 8861}}, "visitor": {"key": "a569015fa03d41a283ed4c66c4601966", "id": 826373}, "timestamp": "2023-09-01 14:13:32.141788"}]}
`
// CALENDAR
`{"events": [{"event": {"type": "message", "payload": {"message_by": {"email": "tanay@reply.cx", "id": "8292", "type": "user"}, "message": {"type": "calendar", "payload": {"auto_open": true, "title": "What is your preferred date?", "validation": {"datepicker_type": "single", "start": "", "end": "", "formatter": "MM/DD/YYYY", "exclude_days": [], "include": [], "selected": "", "skip": []}}}}}, "conversation": {"key": "42bb83f00d8240e5bb41290a12eb44401693552452", "id": 7525695}, "account": {"key": "VGYh5KEUxnaS043726528180Llb9R8pe", "id": 476, "bot": {"id": 8861}}, "visitor": {"key": "a569015fa03d41a283ed4c66c4601966", "id": 826373}, "timestamp": "2023-09-01 14:13:32.141788"}]}
`
// AUDIO
`{"events": [{"event": {"type": "message", "payload": {"message_by": {"email": "tanay@reply.cx", "id": "8292", "type": "user"}, "message": {"type": "audio", "payload": {"link": "https://bucket-dev.storage.googleapis.com/8791_8292_sWhsBMDwGdJf101716174591uHnJXdSB_attachment.mp3", "mime_type": "audio/mpeg", "file_name": "file_example_MP3_700KB.mp3"}}}}, "conversation": {"key": "42bb83f00d8240e5bb41290a12eb44401693552452", "id": 7525695}, "account": {"key": "VGYh5KEUxnaS043726528180Llb9R8pe", "id": 476, "bot": {"id": 8861}}, "visitor": {"key": "a569015fa03d41a283ed4c66c4601966", "id": 826373}, "timestamp": "2023-09-01 14:13:32.141788"}]}
`
// CALENDLY
`{"events": [{"event": {"type": "message", "payload": {"message_by": {"email": null, "id": null, "type": "visitor"}, "message": {"type": "calendly.response", "payload": {"variables": {"\u00bf\u00b7is_calendly_event_scheduled\u00b7?": true, "\u00bf\u00b7calendly_event\u00b7?": "https://api.calendly.com/scheduled_events/bddb81e6-36d4-4950-963d-1c436b9f9696", "\u00bf\u00b7calendly_invitee\u00b7?": "https://api.calendly.com/scheduled_events/bddb81e6-36d4-4950-963d-1c436b9f9696/invitees/84a6fc15-eee8-4e37-b976-0c77e3d70083"}}}}}, "conversation": {"key": "42bb83f00d8240e5bb41290a12eb44401693552452", "id": 7525695}, "account": {"key": "VGYh5KEUxnaS043726528180Llb9R8pe", "id": 476, "bot": {"id": 8861}}, "visitor": {"key": "a569015fa03d41a283ed4c66c4601966", "id": 826373}, "timestamp": "2023-09-01 14:13:45.503552"}]}
`
// VIDEO
`{"events": [{"event": {"type": "message", "payload": {"message_by": {"email": "tanay@reply.cx", "id": "8292", "type": "user"}, "message": {"type": "video", "payload": {"link": "https://bucket-dev.storage.googleapis.com/8791_8292_2PoWjoofeMhP101802210051O8eGJvkH_attachment.mp4", "mime_type": "video/mp4", "file_name": "file_example_MP4_480_1_5MG.mp4"}}}}, "conversation": {"key": "42bb83f00d8240e5bb41290a12eb44401693552452", "id": 7525695}, "account": {"key": "VGYh5KEUxnaS043726528180Llb9R8pe", "id": 476, "bot": {"id": 8861}}, "visitor": {"key": "a569015fa03d41a283ed4c66c4601966", "id": 826373}, "timestamp": "2023-09-01 14:13:32.141788"}]}
`
// LIST (WHATSAPP)
`{"events": [{"event": {"type": "message", "payload": {"message_by": {"email": "tanay@reply.cx", "id": "8292", "type": "user"}, "message": {"type": "list", "payload": {"header": {"type": "text", "text": "Hello"}, "footer": "", "title": "What would you like to choose?", "list": {"title": "b-1", "sections": [{"title": "c-1", "items": [{"title": "Item 1", "description": "Item-1", "next_dialog": "2"}]}, {"title": "c-2", "items": [{"title": "Item 2", "description": "Item-2", "next_dialog": "2"}]}]}}}}}, "conversation": {"key": "8e6884db0c7a480e90b2118f6daae12c1693797745", "id": 7525719}, "account": {"key": "VGYh5KEUxnaS043726528180Llb9R8pe", "id": 476, "bot": {"id": 4395}}, "visitor": {"key": "8eef41bf4d4248dd82d6a57c5b42fca9", "id": 826389}, "timestamp": "2023-09-04 03:41:27.335786"}]}
`
// JAVASCRIPT
`{"events": [{"event": {"type": "message", "payload": {"message_by": {"email": "tanay@reply.cx", "id": "8292", "type": "user"}, "message": {"type": "javascript", "payload": {"script": "replycx.setContactVariables({\"JS1\": \"hj\"});
replycx.setConversationVariables({\"JS2\": \"Mtech\"});
window.alert(5 + 6);
console.log(\"Hello World!\");", "execute_at": "client"}}}}, "conversation": {"key": "42bb83f00d8240e5bb41290a12eb44401693552452", "id": 7525695}, "account": {"key": "VGYh5KEUxnaS043726528180Llb9R8pe", "id": 476, "bot": {"id": 8861}}, "visitor": {"key": "a569015fa03d41a283ed4c66c4601966", "id": 826373}, "timestamp": "2023-09-01 14:13:32.141788"}]}
`
// BUTTON
`{"events": [{"event": {"type": "message", "payload": {"message_by": {"email": "tanay@reply.cx", "id": "8292", "type": "user"}, "message": {"type": "button", "payload": {"search_enabled": false, "multi_select_enabled": false, "buttons_layout": "horizontal", "buttons_order": "as defined", "buttons": [{"title": "Button 1", "type": "branch", "callback": "", "next_dialog": "6"}, {"title": "Button 2", "type": "web_url", "callback": "{\"web_url\": \"https://www.google.com\", \"browser_window\": \"new\"}", "next_dialog": "5"}, {"title": "Button 3", "type": "branch", "callback": "", "next_dialog": "14"}], "title": "What would you like to choose?"}}}}, "conversation": {"key": "42bb83f00d8240e5bb41290a12eb44401693552452", "id": 7525695}, "account": {"key": "VGYh5KEUxnaS043726528180Llb9R8pe", "id": 476, "bot": {"id": 8861}}, "visitor": {"key": "a569015fa03d41a283ed4c66c4601966", "id": 826373}, "timestamp": "2023-09-01 14:13:32.141788"}]}
`
// DOCUMENT
`{"events": [{"event": {"type": "message", "payload": {"message_by": {"email": "tanay@reply.cx", "id": "8292", "type": "user"}, "message": {"type": "document", "payload": {"link": "https://bucket-dev.storage.googleapis.com/8791_8292_B9DwdqiUy5Ea101257098374GOoPO0Mc_attachment.pdf", "mime_type": "application/pdf", "file_name": "TICKETS.pdf"}}}}, "conversation": {"key": "42bb83f00d8240e5bb41290a12eb44401693552452", "id": 7525695}, "account": {"key": "VGYh5KEUxnaS043726528180Llb9R8pe", "id": 476, "bot": {"id": 8861}}, "visitor": {"key": "a569015fa03d41a283ed4c66c4601966", "id": 826373}, "timestamp": "2023-09-01 14:13:32.141788"}]}
`
// CAROUSEL
`{"events": [{"event": {"type": "message", "payload": {"message_by": {"email": "tanay@reply.cx", "id": "8292", "type": "user"}, "message": {"type": "carousel", "payload": {"title": "Image Carousel 1", "items": [{"image": "https://replycx-conversation-attachment-dev.storage.googleapis.com/8861_8292_2uMHreVKUmDc100237912704NbQFNlWF_attachment.jpg", "action": ""}]}}}}, "conversation": {"key": "42bb83f00d8240e5bb41290a12eb44401693552452", "id": 7525695}, "account": {"key": "VGYh5KEUxnaS043726528180Llb9R8pe", "id": 476, "bot": {"id": 8861}}, "visitor": {"key": "a569015fa03d41a283ed4c66c4601966", "id": 826373}, "timestamp": "2023-09-01 14:13:32.141788"}]}
`
// JAVASCRIPT RESPONSE
`{"events": [{"event": {"type": "message", "payload": {"message_by": {"email": null, "id": null, "type": "visitor"}, "message": {"type": "javascript.response", "payload": {"variables": {"\u00bf\u00b7$user.info.JS1\u00b7?": "hj", "\u00bf\u00b7JS2\u00b7?": "Mtech"}}}}}, "conversation": {"key": "42bb83f00d8240e5bb41290a12eb44401693552452", "id": 7525695}, "account": {"key": "VGYh5KEUxnaS043726528180Llb9R8pe", "id": 476, "bot": {"id": 8861}}, "visitor": {"key": "a569015fa03d41a283ed4c66c4601966", "id": 826373}, "timestamp": "2023-09-01 14:13:45.503552"}]}
`
// SLIDER RESPONSE
`{"events": [{"event": {"type": "message", "payload": {"message_by": {"email": null, "id": null, "type": "visitor"}, "message": {"type": "slider.response", "payload": {"value": 30, "text": "30"}}}}, "conversation": {"key": "42bb83f00d8240e5bb41290a12eb44401693552452", "id": 7525695}, "account": {"key": "VGYh5KEUxnaS043726528180Llb9R8pe", "id": 476, "bot": {"id": 8861}}, "visitor": {"key": "a569015fa03d41a283ed4c66c4601966", "id": 826373}, "timestamp": "2023-09-01 14:13:45.503552"}]}
`
// SLIDER
`{"events": [{"event": {"type": "message", "payload": {"message_by": {"email": "tanay@reply.cx", "id": "8292", "type": "user"}, "message": {"type": "slider", "payload": {"title": "What is your preferred value?", "min": 10, "max": 50, "step": "None", "unit": {"label": "", "value": "", "formatter": ""}}}}}, "conversation": {"key": "42bb83f00d8240e5bb41290a12eb44401693552452", "id": 7525695}, "account": {"key": "VGYh5KEUxnaS043726528180Llb9R8pe", "id": 476, "bot": {"id": 8861}}, "visitor": {"key": "a569015fa03d41a283ed4c66c4601966", "id": 826373}, "timestamp": "2023-09-01 14:13:32.141788"}]}
`
// APPOINTMENT BOOKING RESPONSE
`{"events": [{"event": {"type": "message", "payload": {"message_by": {"email": null, "id": null, "type": "visitor"}, "message": {"type": "appointment_booking.response", "payload": {"event_id": 622, "is_booking_confirmed": true, "is_booking_failed": false, "event_name": "fsefgr", "visitor_timezone": "(GMT+05:30) Asia/Calcutta", "variables": [{"type": "text", "name": "visitor_name", "value": "nik1"}, {"type": "text", "name": "param__gcal_selected_slot_time", "value": "10:00"}, {"type": "text", "name": "param__gcal_selected_slot_date", "value": "01/09/2023"}, {"type": "text", "name": "param__gcal_selected_slot_day", "value": "Friday"}]}}}}, "conversation": {"key": "42bb83f00d8240e5bb41290a12eb44401693552452", "id": 7525695}, "account": {"key": "VGYh5KEUxnaS043726528180Llb9R8pe", "id": 476, "bot": {"id": 8861}}, "visitor": {"key": "a569015fa03d41a283ed4c66c4601966", "id": 826373}, "timestamp": "2023-09-01 14:13:45.503552"}]}
`
// BUTTON RESPONSE
`{"events": [{"event": {"type": "message", "payload": {"message_by": {"email": null, "id": null, "type": "visitor"}, "message": {"type": "button.response", "payload": {"body": "Button 1", "callback": {}}}}}, "conversation": {"key": "42bb83f00d8240e5bb41290a12eb44401693552452", "id": 7525695}, "account": {"key": "VGYh5KEUxnaS043726528180Llb9R8pe", "id": 476, "bot": {"id": 8861}}, "visitor": {"key": "a569015fa03d41a283ed4c66c4601966", "id": 826373}, "timestamp": "2023-09-01 14:13:45.503552"}]}
`
// FORM RESPONSE
`{"events": [{"event": {"type": "message", "payload": {"message_by": {"email": null, "id": null, "type": "visitor"}, "message": {"type": "form.response", "payload": {"fields": [{"label": "Name", "variable": "\u00bf\u00b7$user.info.age\u00b7?", "type": "text", "value": "abc", "extra": "None"}, {"label": "Email", "variable": "\u00bf\u00b7$user.info.email\u00b7?", "type": "email", "value": "abc@gmail.com", "extra": "None"}, {"label": "Phone", "variable": "\u00bf\u00b7$user.info.phone\u00b7?", "type": "phone", "value": "+916767667676", "extra": {"country_code": "91"}}]}}}}, "conversation": {"key": "42bb83f00d8240e5bb41290a12eb44401693552452", "id": 7525695}, "account": {"key": "VGYh5KEUxnaS043726528180Llb9R8pe", "id": 476, "bot": {"id": 8861}}, "visitor": {"key": "a569015fa03d41a283ed4c66c4601966", "id": 826373}, "timestamp": "2023-09-01 14:13:45.503552"}]}
`
// FILE UPLOAD RESPONSE
`{"events": [{"event": {"type": "message", "payload": {"message_by": {"email": null, "id": null, "type": "visitor"}, "message": {"type": "file_upload.response", "payload": {"type": "image", "payload": {"mime_type": "image/jpeg", "link": "https://replycx-conversation-attachment-dev.storage.googleapis.com/8861/Visitor%20-%20A27187-355aaabc63aa46aaa31b4a6ab1a89dd01693458824/30cb79cc-47bd-11ee-8b81-a241eeeaf60f_sample-clouds-400x300.jpg", "file_name": "sample-clouds-400x300.jpg"}}}}}, "conversation": {"key": "42bb83f00d8240e5bb41290a12eb44401693552452", "id": 7525695}, "account": {"key": "VGYh5KEUxnaS043726528180Llb9R8pe", "id": 476, "bot": {"id": 8861}}, "visitor": {"key": "a569015fa03d41a283ed4c66c4601966", "id": 826373}, "timestamp": "2023-09-01 14:13:45.503552"}
`
// APPOINTMENT BOOKING
`{"events": [{"event": {"type": "message", "payload": {"message_by": {"email": "tanay@reply.cx", "id": "8292", "type": "user"}, "message": {"type": "appointment_booking", "payload": {"event_id": 622, "duration": {"label": "minutes", "value": 30}, "title": "fsefgr"}}}}, "conversation": {"key": "42bb83f00d8240e5bb41290a12eb44401693552452", "id": 7525695}, "account": {"key": "VGYh5KEUxnaS043726528180Llb9R8pe", "id": 476, "bot": {"id": 8861}}, "visitor": {"key": "a569015fa03d41a283ed4c66c4601966", "id": 826373}, "timestamp": "2023-09-01 14:13:32.141788"}]}
`
- Status Change: When the conversation status changes i.e., chat changes to open or closed.

`{"events": [{"event": {"type": "status", "payload": {"closed_by": {"email": "tanay@reply.cx", "id": "8292", "type": "user"}, "status": "Close"}}, "conversation": {"key": "42bb83f00d8240e5bb41290a12eb44401693552452", "id": 7525695}, "account": {"key": "VGYh5KEUxnaS043726528180Llb9R8pe", "id": 476, "bot": {"id": 8861}}, "visitor": {"key": "a569015fa03d41a283ed4c66c4601966", "id": 826373}, "timestamp": "2023-09-01 14:13:32.141788"}]}
`
- Assignee Exchange: When the assignee of the chat changes from bot to agent or amongst agents.

`{"events": [{"event": {"type": "assignee_change", "payload": {"changed_by": {"email": "tanay@reply.cx", "id": "8292", "type": "user"}, "to": {"email": "tanay@reply.cx", "id": "8292", "type": "user"}, "from": {"id": "8181", "email": "seq_user@replycx-seq.com", "type": "bot"}}}, "conversation": {"key": "42bb83f00d8240e5bb41290a12eb44401693552452", "id": 7525695}, "account": {"key": "VGYh5KEUxnaS043726528180Llb9R8pe", "id": 476, "bot": {"id": 8861}}, "visitor": {"key": "a569015fa03d41a283ed4c66c4601966", "id": 826373}, "timestamp": "2023-09-01 14:13:32.141788"}]}
`
- Variable: Creation or updating of the value stored in the variable.

// TEXT
`{"events": [{"event": {"type": "variables", "payload": {"action_performed_by": {"email": "tanay@reply.cx", "id": "8292", "type": "user"}, "variables": [{"type": "text", "name": "visitor_var12", "value": true}]}}, "conversation": {"key": "42bb83f00d8240e5bb41290a12eb44401693552452", "id": 7525695}, "account": {"key": "VGYh5KEUxnaS043726528180Llb9R8pe", "id": 476, "bot": {"id": 8861}}, "visitor": {"key": "a569015fa03d41a283ed4c66c4601966", "id": 826373}, "timestamp": "2023-09-01 14:13:32.141788"}]}
`
// NUMBER
`{"events": [{"event": {"type": "variables", "payload": {"action_performed_by": {"email": "tanay@reply.cx", "id": "8292", "type": "user"}, "variables": [{"type": "number", "name": "visitor_phone123", "value": "123456789"}]}}, "conversation": {"key": "42bb83f00d8240e5bb41290a12eb44401693552452", "id": 7525695}, "account": {"key": "VGYh5KEUxnaS043726528180Llb9R8pe", "id": 476, "bot": {"id": 8861}}, "visitor": {"key": "a569015fa03d41a283ed4c66c4601966", "id": 826373}, "timestamp": "2023-09-01 14:13:32.141788"}]}
`
- Label: Creation or attachment of a label to a chat.

`{"events": [{"event": {"type": "conversation_labels", "payload": {"action_performed_by": {"email": "tanay@reply.cx", "id": "8292", "type": "user"}, "action": "deleted", "labels": [{"id": 2014}]}}, "conversation": {"key": "42bb83f00d8240e5bb41290a12eb44401693552452", "id": 7525695}, "account": {"key": "VGYh5KEUxnaS043726528180Llb9R8pe", "id": 476, "bot": {"id": 8861}}, "visitor": {"key": "a569015fa03d41a283ed4c66c4601966", "id": 826373}, "timestamp": "2023-09-01 14:13:32.141788"}]}
`
- Note: When a note has been added to a chat.

`{"events": [{"event": {"type": "note", "payload": {"note_by": {"email": "tanay@reply.cx", "id": "8292", "type": "user"}, "note": "Hello"}}, "conversation": {"key": "42bb83f00d8240e5bb41290a12eb44401693552452", "id": 7525695}, "account": {"key": "VGYh5KEUxnaS043726528180Llb9R8pe", "id": 476, "bot": {"id": 8861}}, "visitor": {"key": "a569015fa03d41a283ed4c66c4601966", "id": 826373}, "timestamp": "2023-09-01 14:13:32.141788"}]}
`
- Message Status: Tracks the latest delivery status of any message sent by a bot or agent.

`// For outbound messages
{
      "event": {
        "type": "message_status",
        "payload": {
          "message_id": "Ca55PnHpUfNd044323394480rVb9YGd5",
          "status": {
            "value": "failed",
            "failed_reason": "Maximum credits exceeded"
          }
        }
      },
      "campaign_details": {
        "request_key": "8llu8f4cdbva044314886759iqg0t5"
      },
      "account": {
        "key": "4g96HFUC7zkc0910496115822eP9lfZj",
        "id": 2020,
        "bot": {
          "id": 16289,
          "type": "outbound"
        }
      },
      "visitor": {
        "key": "3Xge7pr9QF82095213821861xQGzIdu9",
        "id": 941009,
        "name": "hp",
        "email": "anirudh@techalphagroup.com",
        "phone": "917304603211"
      },
      "timestamp": "2025-12-16 04:43:24.000000"
}
    
// For inbound messages
{
      "event": {
        "type": "message_status",
        "payload": {
          "message_id": "47FuUoNE7jkU044524077841Ahi61g9d",
          "status": {
            "value": "delivered",
            "failed_reason": null
          }
        }
      },
      "conversation": {
        "key": "c8553a8374234d539d62b4e56169960b1765860322",
        "id": 7568683
      },
      "account": {
        "key": "4g96HFUC7zkc0910496115822eP9lfZj",
        "id": 2020,
        "bot": {
          "id": 16298,
          "type": "inbound"
        }
      },
      "visitor": {
        "key": "d361fee8f2bb499b893baae661e79066",
        "id": 1910233,
        "name": "",
        "email": "",
        "phone": ""
      },
      "timestamp": "2025-12-16 04:45:24.000000"
}`
### Subscribing to events
- Enable the events feature:

Turn on the feature, and enter your webhook endpoint and a token that would be passed when the event is published.
- Select events:

Select the events for which you want to receive notification and save.
Refer to the payload as shown in the above events.

- Test the webhook:

Upon saving, a HTTP POST request will be sent to the provided endpoint along with the token. Same token will be expected to be provided as a response with 200 OK.

---

# Google Analytics

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/integrations-google-analytics

Google Analytics (GA) is a powerful analytics tracking tool developed by Google. It enables businesses to monitor and analyze website traffic and user behavior, providing valuable insights to enhance decision-making.

With our Google Analytics integration, you can send events to your GA account using two methods:

### Method 1: Client-Side Tracking

This approach allows you to fire GA events directly on the client side using GA's JavaScript methods in the browser.

- Simply add a "Google Analytics" block at the desired point in your chatbot flow.

- Configure the block to define the event you want to fire.

To configure a GA action block, you need to add the following details:

#### Measurement ID

The Measurement ID acts as a critical link between your website and the corresponding data stream in Google Analytics 4 (GA4). It ensures that all the data collected from your website is sent to the correct location within GA4.

You can find your Measurement ID in your GA4 property settings. Be sure to include it when configuring the integration to enable accurate event tracking.

[Find your measurement ID](https://support.google.com/analytics/answer/12270356?hl=en)

#### Event Name

The event name specifies the action you want to track in Google Analytics. It should be written in lowercase without spaces to ensure clarity and consistency.

Examples of event names include:

- chat-started

- menu-selected

- lead-generated

#### Event Parameter

An event parameter provides additional context about a user interaction on a website or app. It adds valuable details to the event being tracked, enabling deeper insights into user behavior.

For instance, consider a chatbot flow with a main menu offering multiple options. You can create an event named menu-selected and include an event parameter to specify which menu option the user selected (e.g., under the parameter "option").

You can use variables in the Event name, and while defining value to event parameters.

### Method 2: Server-side tracking

For non-web channels like Instagram, WhatsApp, Facebook Messenger, and SMS, the client-side tracking method does not apply since these platforms do not support browser-based tracking.

Instead, server-side tracking is used. This involves firing Google Analytics APIs to record events directly on the server.

#### Configuration Requirements

To set up server-side tracking, you’ll need the following:

- Measurement ID

- This identifies the GA account where the events will be recorded.

- API Secret

- Navigate to Settings → Data Stream → Measurement Protocol API Secrets.

- Click "Create" to generate your API secret.

This setup allows you to track events across various non-web platforms effectively.

---

# Freshdesk

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/integrations-freshdesk

Freshdesk is a widely-used ticketing system for managing customer support requests. With this integration, you can:

- Create tickets directly from the chatbot.

- Retrieve ticket statuses to keep users update

### Connecting your Freshdesk account in ReplyCX chatbot.

You can connect your Freshdesk account to ReplyCX in two ways:

- Via App Market: Go to App Market → Freshdesk → Add Account

- Via Freshdesk Action Block: In the action block, click Add Account.

#### Required Fields:

- Name: Custom name for this Freshdesk account.

- Helpdesk URL: Your Freshdesk subdomain URL (e.g., [https://yourdomain.freshdesk.com](https://yourdomain.freshdesk.com)).

- API Key:

Your Freshdesk API key. You can find it in your Freshdesk profile settings here.

---

# Salesforce

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/integrations-salesforce

With the Salesforce integration, you can automatically create a lead in your Salesforce account using customer information collected during the chatbot conversation.

### Connect your salesforce account.

First, you must connect your Salesforce account by adding your organization ID.

You can either add it from the action panel on the App Market page.

Select the Environment that you want to use in chatbot action block

- Sandbox

- production

### Once connected the account map the Salesforce fields.

---

# Zapier

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/integrations-zapier

The Zapier integration allows you to send data to a Zap and trigger its workflow.

Follow these steps to set up the integration:

### Step 1: Add the Zapier action block to your chatbot flow by clicking the ‘+’ button.

Add the Zapier action block on the chatbot flow.

The Zapier integration will be triggered as soon as the flow reaches this action block.

### Step 2: Create a Zap on Zapier

Next, go to your Zapier account and create a Zap.

- Choose 'ReplyCX' as the trigger.

- Choose 'Zapier block activated' on "When this happens..."

- Add the ReplyCX token from the Zapier action block on the 'Connect ReplyCX' input

- Choose the 'Bot' from the dropdown

- Choose the 'Block' from the dropdown.

### Step 3: Test your zap

Once you’ve entered the required information, click ‘Test Action’ to verify the connection with ReplyCX.

You will then see all the variables defined in the chatbot, which can be mapped to your chosen app within Zapier.

### Step 4: Create your action with the destination app

Next, configure the action you want Zapier to perform when the zap is triggered.

This could be creating a lead in your CRM, sending data to Google Sheets, or any other supported action.

### Step 5: Publish the zap and go live

Click on ‘Publish’ to publish the Zap and go live.

---

# Airtable

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/integrations-airtable

Airtable is a cloud-based database, similar to Google Sheets, for storing and managing data.

With this integration, you can fetch records from your Airtable database and dynamically display them as buttons, carousels, or image carousels in your chatbot.

### Step 1: Connect your account:

First, connect your Airtable account either from the action panel or by going to the App Market.

A pop-up modal will appear, where you can grant permissions to the base you want to fetch records from.

### Step 2: Filter the records you want to fetch

Once your account is connected, select the base and table from which you want to fetch records.

Note: You will only see those bases for which you have granted permission during the authentication process. If you do not see your base, reconnect your account by visiting App Market > Airtable.

Next, set the filter criteria to apply when fetching records from the selected base and table.

The formula syntax follows the same format as Airtable's standard formula structure.

[Learn more about Airtable formulas](https://support.airtable.com/docs/formula-field-reference).

### Step 3: Choose how to render the data

Based on the applied filter, records will be fetched from Airtable.

Next, choose how you’d like to render the data—either as buttons, a carousel, or an image carousel.

Note: Number of records fetched is determined on the formula you define.

#### Show Buttons:

You can render the data as either a Branch button or a URL button.

- Branch button – Navigates the user forward in the chat flow when clicked.

- URL button – Opens a URL when clicked.

#### Configuration steps:

- Define the question to display above the buttons.

- Select the Airtable column to use as the button text.

- If using URL buttons, select an additional Airtable column that contains the URL.

#### Show Carousel:

Render the data as a carousel with a series of cards.

- Map Cover Image to the Airtable field containing images.

- Map Title to the Airtable field for the card’s title.

- Map Description to the Airtable field for the card’s description (recommended: keep it within 2-3 lines for best readability).

- Configure actions for the buttons (up to 3 buttons per card).

- Define the variable where the visitor’s selection will be stored.

#### Show Image Carousel:

Display a set of images in a carousel format.

- Set Show data to Carousel.

- Map the Image field to the Airtable column that contains the image URLs.

### Step 4: Store the selected value in a variable

After displaying the button or carousel, select a variable to store the visitor's selection:

- If a button is used, the button text will be saved.

- If a carousel is used, the carousel title will be saved.

- Image carousel does not support variable storage.

#### Limitations:

Airtable API has a limit of 5 requests per second per base.

Exceeding this limit will result in an error, and users will need to wait 30 seconds before trying again.

---

# Public API's

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/integrations-public-apis

### Authorization

All of ReplyCX's APIs use Bearer token-based authentication.

Your account token can be found at Settings 🡪 Account Settings 🡪  Developer.

### Adding a data source to a knowledge base

`POST /api/v1/ai/knowledge-base/<knowledge_base_id>/upload/sources`

Using this API, you can add a data source to an existing knowledge base.

#### Headers:

Name
Value

Content-Type
multipart/form-data

Authorization
Bearer <token>

#### Body:

The API accepts files and text as multipart form data for upload. Each form field should be a unique key and contain either a file or text content.

Response:

### 200
`{
"q1": [
{
"id": 330783,
"type": "text",
"name": "sample.txt",
"status": "in-progress",
"errors": null
},
{
"id": 330784,
"type": "text",
"name": "sample2.txt",
"status": "in-progress",
"errors": null
},
{
"id": 330785,
"type": "file",
"name": "File.pdf",
"status": "in-progress",
"errors": null
}
],
"d2": [
{
"id": 330786,
"type": "file",
"name": "File2.pdf",
"status": "in-progress",
"errors": null
}
],
"knowledge_base_id": 876,
"ok": true
}
`

### 400
`{
  "ok": false,
  "error": "KNOWLEDGE_BASE_NOT_FOUND",
  "message": "KnowledgeBase Not Found in DB!",
  "code": "KNOWLEDGE_BASE_NOT_FOUND",
  "status": 404
}
{
  "ok": false,
  "error": "JWT_SIGNATURE_EXCEPTION",
  "message": "Invalid JWT token",
  "status": 401
}
{
  "ok": false,
  "error": "UNAUTHORIZED_FEATURE",
  "code": "UNAUTHORIZED_FEATURE",
  "status": 401,
  "message": "Please reach out to support to use this feature"
}
{
  "ok": false,
  "error": "ACCOUNT_DETAILS_NOT_FOUND",
  "code": "ACCOUNT_DETAILS_NOT_FOUND",
  "status": 404,
  "message": "Account Details are Not Found!"
}
{
  "ok": false,
  "error": "BAD_REQUEST",
  "code": "BAD_REQUEST",
  "status": 400,
  "message": "Knowledge base does not belong to the account(876)"
}
`

### Get training status of a data source:

`GET /api/v1/ai/status/sources
`

Using this API, you can fetch the status of one or more data sources in a knowledge base to know it its training is - in progress / completed / failed.

#### Headers:

Name
Value

Content-Type
application/json

Authorization
Bearer <token>

#### Body:

Name
Type
Descriptions

source_ids
query params
Comma-separated list of data source IDs to be passed as query params.

#### Response:

### 200
`{
    "sources": [
        {
            "id": 330778,
            "name": "sample.txt",
            "status": "in-progress",
            "knowledge_base_id": 876
        }
    ],
    "ok": true
}
`

### 400
`{
"ok": false,
"error": "JWT_SIGNATURE_EXCEPTION",
"message": "Invalid JWT token",
"status": 401
}{ "ok": false,
"error": "UNAUTHORIZED_FEATURE",
"code": "UNAUTHORIZED_FEATURE",
"status": 401,
"message": "Please reach out to support to use this feature"
}
{"ok": false,
"error": "ACCOUNT_DETAILS_NOT_FOUND",
"code": "ACCOUNT_DETAILS_NOT_FOUND",
"status": 404,
"message": "Account Details are Not Found!"
}
`

### Creating a conversation:

`POST /v1/conversations`

Using this endpoint, you can start/create a new conversation.

#### Headers:

Name
Value

Content-Type
application/json

Authorization
Bearer <token>

#### Body:

Contains the message payload. Payload differs based on channel.

### SMS
`{
"channel": "SMS",
"from": "1-123-1231230",
"to": {
"phone": "1-1321231320",
"name": "John Doe",
"email": "abc@acme.com"
},
"message": {
"type": "text",
"text": "Hii"
},
"assignee": "assignee@reply.cx"
}
`

### WhatsApp
`{
   "channel": "WHATSAPP",
   "from": "1123123123",
   "to": {
       "phone": "11231231230",
       "name": "John Doe",
       "email": "example@domain.com"
   },
   "message": {
       "type": "template",
       "data": {
           "template": "test_template",
           "parameters": {
               "header": [
                   "John"
               ],
               "body": [
                   "Doe",
                   "Doe2"
               ],
               "buttons": {
                   "copy_code": "123456",
                   "otp": "123456",
                   "url": "any"
               }
           },
           "variables":{
               "name": "John Doe"
           }
       }
   },
   "assignee": "example@domain.com"
}
`

#### Response:

### 200
`{
"ok": true,
"conversation": {
"id": "12wfegrgt4t",
"message_id": "sdvgret4353b",
"created_at": "",
"assignee": {
"id": 123,
"to": "abc@acme.com"
}
},
"contact": {
"id": "11111111",
"name": "John Doe",
"phone": "1234567890",
"email": "example@domain.com"
}
}
`

### 400
`{
  "ok": false,
  "error": "CHANNEL_TOKEN_EXPIRED",
  "code": "CHANNEL_TOKEN_EXPIRED",
  "message": "Token used to configure the channel is expired. Please reconfigure the channel.",
  "status": 400
}
{
"ok": false,
"error": "CONVERSATION_CREATION_EXCEPTION",
"code": "CONVERSATION_CREATION_EXCEPTION",
"message": "Conversation is not created. Please try again after some time.",
"status": 400
}

{
"ok": false,
"error": "CHANNEL_NOT_ENABLED",
"code": "CHANNEL_NOT_ENABLED",
"message": "This channel is not enabled in the account.",
"status": 400
}

{
"ok": false,
"error": "CONTACT_IS_BLOCKED",
"code": "CONTACT_IS_BLOCKED",
"message": "Conversation cannot be created for blocked contact.",
"status": 400
}

{
"ok": false,
"error": "CONTACT_IS_BLOCKED",
"code": "CONTACT_IS_BLOCKED",
"message": "Conversation cannot be created for blocked contact.",
"status": 400
}

{
"ok": false,
"error": "CONTACT_IS_BLOCKED",
"code": "CONTACT_IS_BLOCKED",
"message": "Conversation cannot be created for blocked contact.",
"status": 400
}

{
"ok": false,
"error": "CONVERSATION_NOT_CREATED",
"code": "CONVERSATION_NOT_CREATED",
"message": "Conversation is not created due to user limit validation",
"status": 400
}
`

### 401
`{
   "error": "JWT_SIGNATURE_EXCEPTION",
   "message": "Invalid JWT token",
   "ok": false,
   "status": 401
}
`

### 404
`{
  "ok": false,
  "error": "PHONE_NUMBER_IS_NOT_CONFIGURED",
  "code": "PHONE_NUMBER_IS_NOT_CONFIGURED",
  "message": "’From’ phone number is not configured in the account.",
  "status": 404
}
{
"ok": false,
"error": "WHATSAPP_TEMPLATE_NOT_FOUND",
"code": "WHATSAPP_TEMPLATE_NOT_FOUND",
"message": "WhatsApp template is not available in the account.",
"status": 404
}

{
"ok": false,
"error": "TEMPLATE_NOT_APPROVED",
"code": "TEMPLATE_NOT_APPROVED",
"message": "Oops, template is not approved",
"status": 404
}
`

## Send agent response to a conversation

`POST /api/v1/conversation/<conversation_id>/messages`

For every response sent by the agent on the third-party system, this API is to be invoked so it can relay this response to the user.

#### Headers:

Name
Value

Content-Type
application/json

Authorization
Bearer <token>

#### Body:

### Text
`{
"message": {
"text": "Helo there!",
"type": "text"
},
"user": {
"by": "example@domain.com"
}
}
`

### File
`{
  "message": {
    "file": {
      "path": "https://replycx-conversation-attachment-dev.storage.googleapis.com/476/476_13228_NmYx9WnmRh2D054745777092FIaVpzP2_attachment.jpg",
      "size": 152146,
      "type": "image/jpeg",
      "name": "Orchid - 5.jpg"
    },
    "type": "file"
  },
  "user": {
    "by": "example@domain.com"
  }
}
`

### Voice
`{
  "message": {
    "file": {
      "path": "https://replycx-conversation-attachment-dev.storage.googleapis.com/476/476_13228_NmYx9WnmRh2D054745777092FIaVpzP2_attachment.jpg",
      "size": 152146,
      "type": "image/jpeg",
      "name": "Orchid - 5.jpg"
    },
    "type": "voice"
  },
  "user": {
    "by": "example@domain.com"
  }
}
`

### Template Message
`{
  "message": {
    "data": {
      "template": "template_1"
    },
    "type": "template"
  },
  "user": {
    "by": "example@domain.com"
  }
}
`

#### Response:

### 200
`{
  "ok": true,
  "message_id": "6HRBshHEcV8P103039226478taGDJQxC"
}
`

### 400
`{
  "ok": false,
  "error": "INVALID_DATA",
  "code": "INVALID_DATA",
  "message": "Error message",
  "status": 400
}
{
"ok": false,
"error": "CONVERSATION_CLOSED",
"code": "CONVERSATION_CLOSED",
"message": "Assignee cannot be changed on closed conversation.",
"status": 400
}

{
"ok": false,
"error": "CONVERSATION_ASSIGNED_TO_BOT",
"code": "CONVERSATION_ASSIGNED_TO_BOT",
"message": "Agent message cannot be sent on bot assigned conversation.",
"status": 400
}

{
"ok": false,
"error": "CONTACT_IS_BLOCKED",
"code": "CONTACT_IS_BLOCKED",
"message": "Conversation cannot be created for blocked contact.",
"status": 400
}

{
"ok": false,
"error": "MESSAGE_NOT_SENT",
"code": "MESSAGE_NOT_SENT",
"message": "Message is not sent due to user limit validation.",
"status": 400
}
`

### 401
`{
  "ok": false,
  "error": "JWT_SIGNATURE_EXCEPTION",
  "code": "JWT_SIGNATURE_EXCEPTION",
  "message": "Invalid JWT token",
  "status": 401
}
`

### 404
`{
"ok": false,
"error": "CONVERSATION_NOT_FOUND",
"code": "CONVERSATION_NOT_FOUND",
"message": "Conversation is not available.",
"status": 404
}
`

### Closing a conversation:

`POST /api/v1/conversation/{conversation_id}/events`

Use this end point to open the conversation.

#### Headers:

Name
Value

Content-Type
application/json

Authorization
Bearer <token>

#### Body:

`{
"event": "status",
"status": "CLOSE",
"user": {
"by": "assignee@reply.cx"
}
}
`

#### Response:

### 200
`{
"ok": true
}
`

### 400
`{
  "ok": false,
  "error": "CONVERSATION_NOT_CLOSED",
  "code": "CONVERSATION_NOT_CLOSED",
  "message": "Conversation is not closed due to user limit validation.",
  "status": 400
}
`

### 401
`{
  "ok": false,
  "error": "JWT_SIGNATURE_EXCEPTION",
  "code": "JWT_SIGNATURE_EXCEPTION",
  "message": "Invalid JWT token",
  "status": 401
}
`

### 404
`{
  "ok": false,
  "error": "CONVERSATION_NOT_FOUND",
  "code": "CONVERSATION_NOT_FOUND",
  "message": "Conversation is not available.",
  "status": 404
}
`

### Changing assignee in a conversation:

`POST /api/v1/conversation/{conversation_id}/events`

Use this endpoint to change the assignee in an open conversation.

#### Headers:

Name
Value

Content-Type
application/json

Authorization
Bearer <token>

#### Body:

`// Change from assignee to assignee
{
"event": "assignee",
"user": {
"by": "assignee_old@reply.cx",
"to": "assignee_new@reply.cx"
}
}
// Change from assignee to team
{
"event": "assignee",
"team": {
"by": "assignee@reply.cx",
"to": "Sales"
}
}
`

#### Response:

### 200
`{
"ok": true
}
`

### 400
`{
  "ok": false,
  "error": "TEAM_NOT_FOUND",
  "code": "TEAM_NOT_FOUND",
  "message": "Team does not exist.",
  "status": 400
}
{
"ok": false,
"error": "CONVERSATION_CLOSED",
"code": "CONVERSATION_CLOSED",
"message": "Assignee cannot be changed on closed conversation.",
"status": 400
}

{
"ok": false,
"error": "ASSIGNEE_CHANGE_EXCEPTION",
"code": "ASSIGNEE_CHANGE_EXCEPTION",
"message": "By and To user are same. Can not assign conversation to same user.",
"status": 400
}

{
"ok": false,
"error": "ASSIGNEE_NOT_CHANGED",
"code": "ASSIGNEE_NOT_CHANGED",
"message": "Assignee is not changed due to user limit validationt.",
"status": 400
}java
`

### 401
`{
  "ok": false,
  "error": "JWT_SIGNATURE_EXCEPTION",
  "code": "JWT_SIGNATURE_EXCEPTION",
  "message": "Invalid JWT token",
  "status": 401
}
`

### 404
`{
  "ok": false,
  "error": "CONVERSATION_NOT_FOUND",
  "code": "CONVERSATION_NOT_FOUND",
  "message": "Conversation is not available.",
  "status": 404
}
`

### Update variable of a conversation:

`POST /v1/accounts/{account_id}/conversations/{conversation_id}/variables`

Use this endpoint to update the variables in the conversation.

#### Headers:

Name
Value

Content-Type
application/json

Authorization
Bearer <token>

#### Body:

`{
"variables": [
{
"name": "name",
"type": "conversation",
"value": "John Doe"
},
{
"name": "phone",
"type": "contact",
"value": "9999999999"
},
{
"name": "company",
"type": "conversation",
"value": "ReplyCx"
},
{
"name": "email",
"type": "contact",
"value": "john.doe@gmail.com"
}
}
}
`

#### Response:

### 200
`{
  "ok": true
}
`

### 400
`{
    "ok": false,
    "message": {
        "variables": [
            "Shorter than minimum length 1."
        ]
    },
    "status": 400,
    "error": "BAD_REQUEST"
}
`

### 401
`{
    "error": "UNAUTHORIZED",
    "ok": false,
    "status": 401,
    "message": "Invalid token. Provide the valid account token."
}
`

### 404
`{
"message": "Conversation is not found",
"ok": false,
"error": "CONVERSATION_NOT_FOUND",
"code": "CONVERSATION_NOT_FOUND",
"status": 404
}
`

### Set webhook URL for Events feature:

`POST /v1/accounts/{account_id}/webhook`

Use this endpoint to set webhook for receiving conversation related events from the account.

#### Headers:

Name
Value

Content-Type
application/json

Authorization
Bearer <token>

#### Body:

`{
"webhook_url": "",
"subscribed_events": [
{
"key": "conversation_create",
"is_subscribed": true
},
{
"key": "message",
"is_subscribed": true
},
{
"key": "status",
"is_subscribed": true
},
{
"key": "assignee_change",
"is_subscribed": true
},
{
"key": "sla_breached",
"is_subscribed": true
},
{
"key": "variables",
"is_subscribed": true
},
{
"key": "conversation_labels",
"is_subscribed": true
},
{
"key": "note",
"is_subscribed": true
}
],
"is_enabled": true,
"token": "Test"
}
`

#### Response:

### 200
`{
“Ok”: true
}
`

### 401
`{
    "error": "UNAUTHORIZED",
    "ok": false,
    "status": 401,
    "message": "Invalid token. Provide the valid account token."
}
`

### Fetch Bots List:

`GET /v1/accounts/{account_id}/bots`

Use this endpoint to fetch list of bots available in the account.

#### Headers:

Name
Value

Content-Type
application/json

Authorization
Bearer <token>

#### Response:

### 200
`{
"ok": true,
"bots": [
{
"bot_title": "Appointment Booking",
"channels": [
{
"name": "WEB"
}
],
"is_active": false,
"bot_key": "7SgQLb4qUbp61059137828254t5QVE0H",
"last_deployed_at": "2025-01-22 13:26:40.554000",
"is_inactive_by_system": false,
"priority": 1,
"preferred_bot_language": {
"label": "English",
"code": "EN"
},
"type": "inbound",
"outbound_type": null,
"bot_owner": {
"id": 14764,
"name": "John Doe"
"email": "john.doe@gmail.com"
}
"created_at": "2024-02-09 10:59:13.783000",
"preview_key": "6H7PD4WwTmsU105913782825Zk3KCj3t",
"bot_id": 9633
}
]
}
`

### 401
`{
    "error": "UNAUTHORIZED",
    "ok": false,
    "status": 401,
    "message": "Invalid token. Provide the valid account token."
}
`

---

# Prerequisites

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/whatsapp-business-api-prerequisites

WhatsApp Business API is a communication platform designed for businesses to connect with their customers on WhatsApp. It is a powerful tool allowing businesses to automate, customize and scale their customer communication by integrating WhatsApp's messaging capabilities into their own customer support and marketing platforms.

### Applications:

Configuring WhatsApp Business API on ReplyCX will allow you to handle scenarios like:

- Automating incoming message replies

- Sending Appointment Reminders

- Sending Order Confirmation & Delivery Updates

- Sending Payment Reminders

- For Marketing & Promotions

### Does the WhatsApp Business API come as a paid service?

Yes, the WhatsApp Business API is a paid service. WhatsApp charges a per session fee to businesses for using its API. The fees may vary depending on the country and the type of

message sent.

### Types of Pricing Models:

WhatsApp offers two types of pricing models to businesses:

-
Message template pricing:

The pricing model applies to businesses that send pre-approved message templates to customers, such as appointment reminders, shipping notifications, and customer support messages. The cost of sending a message template may vary depending on the country and type of message sent.

-
Session based pricing:

The pricing Model applies to businesses that engage in conversation with customers on WhatsApp. The first 24 hours of communication between a business and a customer are free, after which the business is charged for each message sent or received.

### Prerequisites:

To obtain the WhatsApp Business API from the supported providers or Meta, the prerequisites that you need to keep in mind are:

- Having verified Facebook Business Manager

- Phone number not having an active WhatsApp account

### What to do if an active WhatsApp account is already linked to your number?

In that case, you will need to delete the WhatsApp account linked with the number. You can follow the steps below to delete the account:

- Open WhatsApp on your device

- Tap on the three-dot menu icon in the right corner of the screen

- Select “Settings” from the dropdown menu

- Tap on “Account” from the list of options

- Tap on “Delete my account”

- Enter your phone number in the format required and tap on “Delete my account”.

- Enter the reason for deleting your account, and then tap on “Delete my account”.

---

# WhatsApp Business API - Meta

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/whatsapp-business-api-whatsapp-business-api-meta

## Prerequisites:

To get WhatsApp Business API from Meta, you need to ensure these two criterions are met.

- Your Business Manager is verified by Facebook.

- You don’t have active WhatsApp account linked with the number.

## Getting the WhatsApp Business API from Meta:

The process to obtain the WhatsApp Business API from Meta is divided into 4 parts:

- Creating an Application on Meta Developer Portal.

- Configuring the phone number of the sender.

- Generating the permanent token from Meta.

- Configuring Meta provider on ReplyCX and setting up the Web-hook URL on Meta.

## Create an application:

-
Go to the website Meta for Developers: [developers.facebook.com](http://developers.facebook.com/).

-
On the top right corner, click “log in” and give your Facebook credentials.

-
After successful login, click on the “My Apps” option in the top right corner.

-
Click on “Create App”.

-
Choose “Business” as an option and click “Next”.

-
Define following terms:

-
App Name:

Give an appropriate name to the Application.

-
Contact Email:

Provide your email address linked with Facebook.

-
Business Account:

Select the business account which is verified and with which you want the app to be associated.

-
Click on “Create App” to create the App.

Under “Add products to your app”, click on “Set up” against “WhatsApp”.

Once the App is created for WhatsApp, you will get a temporary token (expires in 23 hours), sender’s test number, phone number ID, WhatsApp Business ID & template for testing purpose

## Adding the phone number of the sender:

To link the API & run the bot on your number, you will then need to configure the sender’s number. You can follow the following steps to configure the same:

- Go to “Getting Started” under “WhatsApp” on the left panel.

- Go to “Step 5: Add a phone number” & click on “Add phone number”.

- Configure the following to fill in your business details:

- Business Name: Mention the name of your business.

- Business Website: Provide the website address of your business.

- Country: Select the country where your business is based.

- Click “Next” to proceed further.

- Configure following to setup WhatsApp Business Profile:

- WhatsApp Business Profile Display Name: The name that will appear to your customers.

- Time-zone: The time-zone in which your business will be operating.

- Category: Choose the category of the business from the available options.

- Business Description: Provide short description about what your business does.

- Click “Next” to proceed further.

- Configure following to add a phone number for WhatsApp:

- Phone Number: Choose the country code and mention the number in the space provided against the country code.

- Choose the verification method: This will send verification code to your phone number. You can either select “Text Message” or “Phone Call” for the verification.

- Click “Next” to verify phone number.

- Verify your phone number using code received and click “Next” to configure phone number.

## Generating Permanent Token:

The next step is to generate the permanent token for the API configured with the phone number. You can follow the following steps to generate the permanent token:

- Go to [business.facebook.com](http://business.facebook.com/).

- Click on "Settings" gear against your business account.

- Under "Users" on the left panel, go to "System Users".

- Click on "Add" to create the system user and configure the following:

- System Username: Provide the system username.

- System User Role: Select the role as "Admin".

- Click on "Create System User" to create the system user.

- Once the system user is created, click on "Add Assets" on the "System Users" page & assign assets to created system user & configure the following:

- On the left menu panel in pop-up window, click on "Apps" to select it as the assets type.

- Select the created app under "Select Assets".

- Switch on "Manage App" under "Full Control" under "App".

- Click on "Save Changes" to assign assets to the created user.

- Under "Accounts" on the left panel, go to "WhatsApp Accounts".

- Click on "Add People" & configure following:

- Select the recently created system user under "Select People".

- Switch on "Manage WhatsApp Account" under "Assign Access".

-  Click on "Assign" to save the changes.

-  Go back to "System Users" under "Users" on the left panel.

-  Select recently created system user.

-  Click on "Generate New Token" to create permanent token.

-  Choose your "WhatsApp Business App".

- Check following two permissions from the list:

- Whatsapp_business_management

- Whatsapp_business_messaging

-  Click on "Generate" again to generate the token.

---

# Using a test WhatsApp Business API account

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/whatsapp-business-api-using-a-test-whatsapp-business-api-account

Generally, the process of getting a WhatsApp Business API is quite lengthy.

So, if you are looking to test your WhatsApp Business API instantly or you want to test it for your superiors and stakeholders, follow the below-mentioned steps to get a test account to try your chatbot on WhatsApp.

-
Send a 'Start' message , to 360Dialog Sandbox.

-
Copy the API key received on reply on sending the 'Start' text.

-
Now go to 'Channel configuration → WhatsApp → Configuration' and create a new configuration.

-
Enter the 'Phone Number'.

Here you will need to enter the 360Dialog - Sandbox number.

-
Select '360Dialog' as 'WhatsApp Business API Provider'.

-
Select 'Sandbox' as the 'Environment'.

-
Enter the API key received on the WhatsApp reply.

-
Click on 'Save' to save the changes.

-
Now, we have to connect this test account to your WhatsApp chatbot.

To do this, go to the bot builder and select the bot you would like to test.

-
Click on the 'Trigger' action block and choose the sandbox number that we just added,

and hit 'Deploy'.

Once your chatbot is deployed, you can now begin testing your chatbot on WhatsApp by sending a message to the 360Dialog - Sandbox number.

Please note that name of account on WhatsApp would remain as '360Dialog' as it is a test account.

---

# Product catalog on WhatsApp

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/whatsapp-business-api-product-catalog-on-whatsapp

"Have products to showcase? With the ‘Catalogue’ feature on WhatsApp, you can now create an in-chat shopping experience for your customers—just like an e-commerce store! This feature lets you display a curated list of products that users can browse, select, and add to their cart, all within the chat. It’s a simple and seamless way to offer a convenient shopping experience directly to your customers. Start turning conversations into sales today!"

---

# Sync WhatsApp Template

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/whatsapp-business-api-sync-whatsapp-template

Already have WhatsApp templates or moving from a different platform? We’ve made it easy for you! With our new ‘Sync’ button, you can quickly import all your WhatsApp template messages directly from Meta in just a few clicks. No need to recreate or reconfigure—just sync, and you’re all set to continue using your templates seamlessly!

---

# Support for Carousel template message

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/whatsapp-business-api-support-for-carousel-template-message

ReplyCX now enables you to create carousel templates for WhatsApp!

To set up a carousel template, simply navigate to Channel Configuration > WhatsApp > Template Messages > ‘Create Template’ > Carousel Template.

Key guidelines for carousel templates:

- A minimum of 2 cards is required, with up to a maximum of 10 cards.

- The same media type must be used across all cards.

- Each card can include up to 2 buttons for added interactivity.

This feature allows you to create visually engaging, swipeable message templates to enhance your customers' experience on WhatsApp.

---

# MM Lite API Support

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/whatsapp-business-api-mm-lite-api-support

ReplyCX Outbound bots supports Meta Marketing Messages (MM) Lite API in outbound bots to improve delivery rates and enhance campaign success.

## Key Benefits

- Higher message volume: MM Lite API supports a comparable or greater number of marketing messages than the Cloud API.

- Exclusive features: Access new capabilities available only on the MM Lite API.

- Seamless migration: Effortless transition process from Cloud API to MM Lite API.

- Reconnect your WhatsApp Business API

Reconnect your WhatsApp Business API so the outbound bots can use the MM Lite API.

- Check your Meta-registered email

You’ll receive a message from Meta at the email address registered with Meta.

- Click the acknowledgment link

Open the email and click the acknowledgment link provided by Meta.

- Start running campaigns on MM Lite API

Once confirmed, you can start running your campaigns on the MM Lite API.

---

# Using the Instagram Channel

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/instagram-using-the-instagram-channel

Follow these steps to activate the chatbot on your Instagram business account:

Step 1: Connect Your Instagram Business Account

- Navigate to Channel Configuration > Instagram.

- Click on Connect to Instagram.

A pop-up will appear asking for necessary permissions. Make sure to select all permissions listed to ensure the chatbot functions correctly.

Once you’ve granted all the required permissions, the pop-up will close, and your Instagram business page will be displayed in the configuration section.

Step 2: Connect the Chatbot to Your Instagram Page

- Open the Instagram chatbot you created.

- Click on the 'Trigger' action block.

In the panel on the right-hand side, select the Instagram business page where you want the chatbot to be active.

After selecting the page, click 'Deploy' to save the configuration. Once deployed, all incoming messages to your Instagram page will be managed by your chatbot.

---

# Overview

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/live-chat-overview

It is an interface where the user can see all the ongoing and historical conversations handled by the bot or agents.

Texting your customers just got easier! This feature enables businesses to quickly start conversations with their website visitors, WhatsApp followers and Facebook fans. Make sure you don't miss a beat when it comes to customer service.

### Applications of Live Chat:

It is a simple, yet very effective, recipe for improving both customer service and loyalty.

It allows the users to:

- Have personalized conversations with humans.

- Monitor conversations in real time.

- Monitoring agents.

- Proactive outreach.

- Quick response to the questions about the product or the service.

### Preview of the Live Chat Screen:

### Functions offered by Live Chat screen:

There are couple of functions under live chat screen that can be used while interacting with visitors:

- Conversation Category:

This is the menu that displays the categories in which the conversation is currently in.

- Conversation List:

It displays the list of conversations in a given conversation category. Multiple conversations will make up the list.

- Conversation History:

This screen displays the conversation history between the visitors and the bot / agent.

- Conversation Details:

It is the right most section of the Live Chat screen that displays the details of the conversation.

- Labels:

It allows you to group the active or historic conversations for easy future reference.

- Saved Replies:

It is the collection of standard replies that an agent / user can use to quickly respond back to the visitor’s questions / queries.

- Service Level Agreement:

It allows you to define the SLA ensuring the commitment towards the visitors is maintained.

- Related Conversations:

It displays the details of a historic conversation a particular visitor had with the bot.

- Filtering Conversations:

Allows you to filter out the conversation based on bot, visitors, category etc.

- Copying / Downloading chat script:

Allows you to download / copy the chat transcript which can be further shared with the other stakeholders for reference.

---

# Saved Replies

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/live-chat-saved-replies

Saved replies are an easy way to provide quick, helpful answers to customers or visitors, creating a smooth conversation without having to type out the same response every time.
### It helps users/agents to:
- Speed up the response time.

- Tackling those issues / messages that require simple response.

- Provide consistent answers to common questions.

- Manage multiple conversations in parallel.

### Use-Case Scenario:
Saved replies can be a useful tool to help users quickly and easily address common questions.
The following are just some of many situations in which this feature could provide an ideal solution:
- Hours of operation: “Thank you for asking! Our hours are Monday – Friday from 9 am to 5 pm.
We look forward to seeing you soon!”.

- Holiday Hours: Yes! We will be closed on Christmas day but will be open until 4 pm on Christmas Eve. Do you have any items that you are shopping for specifically?”.

- Hours for specific things: “Our lunch hours are from 11 am to 2 pm, but we serve breakfast all day – including our famous blueberry pancakes!”.

- Details about special deals: “Yes! We are running our Black Friday sale starting at 9 pm on Thanksgiving Day. First come first served on all our specials, and you can get early access to what we will have available if you sign up for our email updates here”.

- Your address: “We are located at 123 Any Street, Anywhere, ST 49505. We are right between Cliff and Garrett St. with the blue door. Come in any time we are open!”.

### Accessing the saved replies:
There are two ways through which the users can access the saved replies:
- Live chat screen: The user can access saved replies from the live chat screen by joining the conversation & clicking on ‘Bookmark’ sign or typing ‘/’ in the chat window.

- Settings tab: The other screen from where the user is able to access saved replies by going to ‘Settings → Live chat → Saved replies’.

Every saved reply will be shared across with all users of the account, allowing a common access. Admins will have the ability to see which saved reply is being used most

### Actions that can be performed on the saved replies:
Users can perform the following actions:
### Create:
This functionality allows the users to create new saved replies that are shared across the account. There are two ways in which the Saved Replies can be created:
Through Live Chat:
- Go to ‘Live Chat’.

- Click on ‘Join the Conversation’.

- Click on ‘Bookmark’ or type ‘/’ to access the Saved Replies.

- Click on ‘+ Create Saved Reply’.

- Give ‘Title’ & define the ‘Message or Reply’.

- Click on ‘Create’ to generate the Saved Reply.

Through Settings:
- Go to ‘Settings’.

- Go to ‘Live Chat’.

- Go to ‘Saved Replies’.

- Click on ‘Create Saved Reply’ on the top right corner.

- Give ‘Title’ & define the ‘Message or Reply’.

- Click on ‘Create’ to generate the Saved Reply.

### Modify:
This functionality allows users to modify existing saved replies. There are two ways in which the Saved Replies can be modified:
Through Live Chat:
- Go to ‘Live Chat’.

- Click on ‘Join the Conversation’.

- Click on ‘Bookmark’ or type ‘/’ to access the Saved Replies.

- Hover to the ‘Saved Reply’ to see the ‘Pencil’ icon.

- Click on ‘Pencil’ icon to edit the ‘Title & Message’.

- Click on ‘Update’ to apply the changes.

Through Settings:
- Go to ‘Settings’.

- Go to ‘Live Chat’.

- Go to ‘Saved Replies’.

- Click on ‘Edit’ against the Saved Reply.

- Edit the ‘Title & Message’ of the Saved Reply.

- Click on ‘Update’ to apply the changes.

### Delete:
This functionality allows the users to delete the existing saved replies. There are two ways in which Saved Replies can be deleted:
Through Live Chat:
- Go to ‘Live Chat’.

- Click on ‘Join the Conversation’.

- Click on ‘Bookmark’ or type ‘/’ to access the Saved Reply.

- Hover to the ‘Saved Reply’ to see the ‘Trash’ icon.

- Click on ‘Trash’ icon to delete the Saved Reply.

Through Settings:
- Go to ‘Settings’.

- Go to ‘Live Chat’.

- Go to ‘Saved Replies’.

- Click on ‘Remove’ against the Saved Reply.

- Click on ‘Delete’ to confirm the action.

---

# Message status on live chat

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/live-chat-message-status-on-live-chat

With our new feature, you can effortlessly track the deliverability of every message you send across Instagram, Facebook Messenger, WhatsApp, and SMS. Each message is marked with a unique icon, giving you real-time insights into its status:

- Sent: A single grey tick indicates the message has been sent.

- Delivered: A double grey tick shows that the message reached its destination.

- Seen: A double blue tick confirms that the recipient has viewed the message.

- Failed: A distinct icon signals any issues with message delivery.

This visibility allows you to monitor engagement and ensure effective communication with your audience.

---

# Generating Response Using AI.

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/live-chat-generating-response-using-ai

With just one click, agents can now create AI-powered responses specifically tailored to the ongoing conversation. This feature is designed to save time, ensure accuracy, and maintain consistency across customer interactions.

How It Works:

- Agent Initiates Response Generation: During a live chat, the agent can click to prompt the AI to generate a response.

- AI Searches the Knowledge Base: The AI scans the knowledge base for the most relevant information based on the conversation.

- Contextual Response Generation: After gathering the necessary information, the AI generates a response in real-time, incorporating both the relevant content and the chat transcript to ensure contextually accurate replies.

With this new feature, your team can work faster and more efficiently while delivering high-quality service across all customer interactions.

---

# Rewriting existing response with AI

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/live-chat-rewriting-existing-response-with-ai

A new tool to help live chat agents improve their writing and enhance customer experience (CX). Agents can now easily rewrite their responses using the following options:

- Shortens your response.

- Corrects any grammatical errors.

- Enhances the clarity and quality of your response.

- Rephrases your message with a more positive tone.

- Translates your response into another language.

This tool makes it simple for agents to refine their messages, ensuring clear, positive, and professional communication.

---

# Labels

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/live-chat-labels

Labels are now available to help users organize conversations according to their own needs, giving them the freedom to filter out chats and effortlessly access specific topics at any time.

ReplyCX encourages its users to take advantage of labels.

- Grouping the conversations as per their objective

- Easy access to the historic conversations

- Prevents time consumption from filtering out the conversations

### Use case scenario:

With its primary goal of generating leads, the bot's challenge is to spot potential prospects from a steady stream of conversations each and every day.

In the above screenshot, we can notice that the user has created four labels “Intent to purchase”, “Good Lead”, “Student”, “Debugging needed” allowing the user to group the conversation on the basis of purpose it serves.

### Accessing the label screen:

There are two ways through which the users can access the labels:

-
Live Chat Screen:

The labels will be visible to the users on the live chat screen along with the number of conversations assigned to them.

-
Settings tab:

Users can access the label screen going into ‘Settings → Live Chat → Labels’.

This screen displays all the details about the labels i.e., the name of the label, conversations assigned to it, created by, along with date of creation and options to edit and delete the same.

### Action that can be performed on labels:

Users have the ability to perform the following actions on labels:

- Create new labels:

This functionality allows users to create new labels at any given point of time.

- Modify existing labels:

This functionality allows users to make changes in existing labels which are already created.

- Delete labels:

This functionality allows users to delete the existing labels once they have served their purpose.

---

# Managing Labels

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/live-chat-managing-labels

There are three actions which you can perform on labels:

- Create

- Modify

- Delete

## Creating labels:

Creating labels with Reply CX is pretty easy. There are two ways in which the users can create labels:

1.   Through live chat screen

2.   Through settings tab

### Create label via live chat screen:

-
Go to live chat section and click on '+ Create Label'.

-
Give a name to the label of your choice.

-
Click on ' Tick icon' to create the label.

Users can also click on ‘+ Create Another’. This will automatically save the current label and allow user to create a new label. This is useful when there are multiple labels that needs to be created.

### Create via settings tab:

-
Go to 'Settings -> Live Chat -> Labels'.

-
Click on 'Create Label' on the top right corner.

-
You can name the label as per your choice and click on 'Create' to save the label.

### Modifying the labels:

Users have the ability to modify the created labels i.e., at any given point of time, they can change the name of labels as per their preference.

There are two ways in which the users can modify the existing labels:

- Live chat screen

- Settings tab

Modify via live chat screen:

Users also have the ability to modify the labels through the live chat screen.

- Go to the 'Live Chat' section. Double click on the name of the label that users wish to change. Doing so will allows the user to 'edit' text. Hit 'Enter' to save the changes.

Modify via settings tab.

- Go to 'Settings -> Live Chat -> Labels'.

- Click on Edit option against the label which you want to modify.

- Change the name of the existing label and click on 'Update'.

## Deleting the labels:

Users have the ability to delete the labels at any given point of time i.e., when the user feels that the label has served it's purpose and is not being used much, they can proceed with deleting the same.

There are two ways in which the users can delete the created labels:

- Live chat screen

- Settings tab

### Delete via live chat screen:

Users also have the ability to delete the labels through the live chat screen.

- Go to the Live Chat section.

- Hover the mouse over the conversation count against label. Click on the 'Trash' icon to quickly delete the label.

### Delete via settings tab:

- Go to 'Settings -> Live Chat -> Labels'.

- Click on ‘Remove’ option against the label that you want to delete.

- Provide the confirmation to delete the label by clicking on the 'Delete' option.

---

# Qualification details covered during a conversation

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/live-chat-qualification-details-covered-during-a-conversation

Our live chat feature gives you the power to stay connected! Viewing a conversation and its details has never been easier - get all the information instantaneously in one concise section.
## Below is the preview of the qualification details:
Details will only be automatically populated if system-defined variables are used

## Qualification details covered during Live Chat:
- Name:
It displays the name of the visitor if they have shared the same during conversation with the bot.

- Email:
It displays the email address of the visitor if they have shared the same during conversation.

- Phone:
It displays the contact number of the visitor if they have shared the same during the conversation.

Details like name, email or phone number can be edited by the user or manually added by the user as per their preference to set the context of the conversation for easy reference in future

- URL:
It displays the URL from which page the chat widget was invoked.

- City Name:
It displays the name of the city from where the visitor has interacted with the bot.

- Zip Code:
It displays zip code associated with a city from where visitor has invoked the chat with the bot.

- Country Code:
It displays the code of the country from where the visitor has initiated the chat with the bot.

- Country Name:
It displays the name of the country from where the visitor has initiated the chat with the bot.

- Bot Name:
It displays the name of the bot with whom the visitor interacted.

- Channel:
It displays name of channel on which conversation happened i.e., Web, Facebook or
WhatsApp.

- IP Address:
It displays the IP address of the system visitor used to communicate with bot.

- Time-zone:
It displays the time-zone of the visitor.

- Browser:
It displays the browser that the visitor used to interact with the bot.

- Browser Language:
It displays the language of the browser which visitors use to interact with the bot.

- Operating System (OS):
It displays the OS of the visitor like Mac, Windows, Linux etc.

Details related to city, country, zip code is displayed via third party tool and are not always accurate.

- Custom Fields:
Users can also configure fields as per the requirements that they would like to be part of conversation details.

This will only be visible for the bot configured for the web channel

#### Create Ticket
Agents can create support tickets directly from an active live chat conversation.
#### Steps:
- Click + Create Ticket.

- Enter the required details:
- Subject – Title of the issue/request.

- Description – Detailed information about the issue.

- Contact – Select the associated contact.

- Type – Select the ticket category.

- Status – Choose the current ticket status.

- Priority – Set the urgency level.

- Click Create Ticket.

#### Use Case
This feature helps agents track customer issues, requests, bugs, or implementation requirements without leaving the live chat conversation.

---

# Settings

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/live-chat-settings

ReplyCX allows its users to configure the settings for live chat to ensure that agents are not overburdened with chats or defining timeline within which the agent needs to respond to the chats.

## Parameters which a user can configure:

Below are a few of the parameters that a user can configure:

### Conversation Threshold:

Users to set the limit for the number of chats an agent will handle simultaneously.

This will help users to ensure that agents are not overloaded.

Maximum limit for the conversation threshold is 99

### SLA Timer (Service Level Agreement):

This feature allows users to set the timer within which the visitor message needs to responded to by the agent. This helps the company in maintaining its Service Level Agreement with the customer.

### Auto Close Duration:

It allows you to choose after what duration a conversation gets closed if not answered by a visitor.

Minimum time post which the conversation will be auto closed is 5 minutes.

### Field Visibility:

Defines the maximum number of fields that are visible in a list. Beyond this, you will see ‘Show more’ to expand the list and see its value.

### Conversation Card Properties:

Configure what are the default fields visible to the user / agent on the conversation card column of the Live Chat feature.

Users can check or uncheck the properties as per their requirement

### Conversation Card Properties:

Go to the 'Settings' tab. Under the Live Chat Section, click on 'Settings' options.

Here, you can configure the default fields which are visible to the user / agent on the conversation card column of the Live Chat feature.

### Auto-Set User Availability:

This option automatically sets an agent’s status to Available as soon as they log in to the platform. It ensures they are instantly ready to receive and respond to live chat messages without having to change their status manually.

#### How to Enable:

Go to Settings → Live Chat Settings → Under Human Handover, enable the Auto Set Availability option.

#### Auto-assign "Unassigned" chats

Assign conversations to the "Unassigned" view if no teammates are available

If no agent is available during a handover, the chat is moved to the Unassigned tab so it’s not lost and can be reassigned later.

---

# Filter conversations

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/live-chat-filter-conversations

### Filter conversations on live chat

On a day-to-day basis, the bot interacts with multiple visitors. It gets difficult for the user to validate each and every interaction and check what the visitors are actually looking for.

Applying filters under live chat helps out the users to filter out the conversations.

### Criteria available to filter out the conversation:

User can use various sets of filters to filter out the conversation:

Bot:

This allows the users to filter out the conversations on the basis of the bot i.e., if there are multiple bots under one account, the user can opt for the bot in which they would like to see the conversations.

Status:

This allows the users to filter out conversations based on the open or closed status.

Assignee:

This allows the users to filter out the conversations assigned to the agents / teammates.

Label:

This allows users to filter out the conversations as per the labels tagged.

Rating:

This allows users to filter out the conversations on the basis of their CSAT ratings.

Date:

This allows users to filter out the conversations on the basis of the date i.e., it can either be a particular day or month or custom time frame as per the user’s preference.

Keywords:

This allows users to filter out conversations based on the set of keywords used.

Users can select multiple filters to filter out the conversations

### Applying filters to find the desired conversation

-
Go to the 'Live Chat' screen.

-
Click on the 'Menu Gear' at the top to access the available filter options.

-
Select the criteria on the basis of which you want to filter out the conversation.

-
Click on 'Apply' to save the filters.

In-order to reset selected filters, the users can click on ‘Reset’

---

# Conversation History

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/live-chat-conversation-history

The conversation is being brought to life as the live chat screen displays an ongoing dialogue between the visitor and bot / agent, keeping track of every exchange.

The screen is bifurcated into three divisions:

- Header

- Body

- Footer

### Header:

- Owner:

It displays the current owner of the conversation. By default, it is the bot, however, if there is no owner assigned, then ‘Unassigned’ is displayed.

- Visitor ID:

It reflects the unique visitor id assigned by Reply CX to the visitor; however, the same is replaced by the name of the visitor if the same is shared during the conversation.

- Copy Chat Transcript:

This button allows the users to copy the conversation to the clipboard.

- Close Conversation:

There is a button ‘Mark Done’ used to address the conversation & move it to the close category.

- Transfer conversation:

Users do have the ability to transfer the conversation from one agent to another depending upon their availability or requirement. To transfer the conversation, the user can click on the bot & select agent or team mate from the available list.

- Show / Hide Contact Panel:

Ability to minimize / maximize control panel on click of a button providing extra spaces.

### Body:

It displays messages that have been exchanged between the visitor and the bot / agent, similar to what is shown in the chat interface.

### Footer:

This area of the screen allows the users to respond back to the visitor’s query or question by either joining the conversation or initiating human handover. Agents can respond back to the visitor via text or media file once the user joins the conversation, the user has the ability to interact with the visitor and share the information as per the visitor’s requirement. User can also reply quickly to the visitor by using saved replies.

Media only supports images. If any other file formats are uploaded, ReplyCX will send the public URL of that file.

---

# Close a conversation

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/live-chat-close-a-conversation

A professional user/agent should conclude their conversation with a visitor when all queries have been satisfied. This serves to demonstrate that no further action is needed, thereby helping them navigate current engagements and prevent any potential misunderstandings from arising.

With this feature, users and agents have the ability to efficiently manage conversations they are assigned while keeping their workflows streamlined.

To keep chats efficient and engaging, all conversations will automatically close after 30 minutes.

### Close a conversation:

-
Go to the Live Chat Section.

-
Under the Open section click on Unassigned.

-
Click on 'Close chat'  on the top to close the conversation.

Option ‘Close Chat’ will be greyed out for all those conversations which are assigned to the bot

---

# Related / Past Conversations

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/live-chat-related-past-conversations

These are the historical conversations that visitors had with the bot.

ReplyCX allows users to take a trip down the memory lane, providing them with access and review of past conversations between the bot and visitors. This invaluable collection offers precision insights into talking points.

By leveraging the visitor's previous conversations, support agents are equipped with a better understanding of their needs - enabling informed and efficient customer service.

### Related Conversations:

The past conversations are available under the ‘Related Conversation’ tag in the ‘Live Chat’ screen.

-
Go to the 'Live Chat' section. Click on 'Closed' to view the closed conversations.

-
Click on the conversation to review the historic conversation.

-
If the visitor is a known visitor, the details about the historic conversation will be visible under 'Related Conversation' on the right side of the screen.

-
Click on the conversation to review its history.

---

# Elements on conversation card

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/live-chat-elements-on-conversation-card

The live chat screen keeps user conversations organized with a comprehensive list based on their status. From individuals to multiple interactive dialogues, users can quickly and easily access any topic of discussion at the same time.

### Elements in conversation:

There are several elements which together, make up the conversation list:

Unique visitor ID:

ReplyCX provides personalized service for returning visitors, recognizing each guest with a unique ID when they come back.

By capturing visitors' names, the bot replaces numerical visitor IDs with real identities to create a more personal connection.

Last Message:

It displays the details of the last message in conversation between the bot and visitor.

Conversation start time:

It provides insights on when the conversation started with the visitor.

Conversation owner:

The owner of the conversation can either be bot or an agent.

Online status:

It indicates whether the visitor is online or offline.

A green dot signals that a visitor is actively engaged on the website with the bot , while a grey one indicates they have left. Keeping an eye out for those dots allows you to monitor your site's activity in real-time!

Offline Status:

Channel Information:

It provides an insight about visitor interaction with the bot along with channels such as Web, WhatsApp, Facebook, etc.

---

# Kind of Conversation Status

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/live-chat-kind-of-conversation-status

This menu comes under the live chat screen. It displays the categories in which the conversation is currently in. A conversation in ReplyCX is categorized in following status:

- Open - A conversation which is currently active and ongoing.

- Closed - A conversation which has already been complete in the past.

### Closed Conversation

This is what a closed conversation looks like.

### States in which the conversation can be open:

Open conversations can be in any of the following states:

- You – Conversations where the visitor is speaking with the agent, who is logged in.

- Assigned – Conversations that are currently undertaken either by bot / agent / team.

- Unassigned – Display all those conversations which do not have an owner associated with it.

---

# Copy Chat Transcript of a Conversation

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/live-chat-copy-chat-transcript-of-a-conversation

Users can capture conversations instantly with the click of a button, easily preserving every detail in transcripts to save or upload onto their CRM as permanent records.

-
Go to the 'Live Chat' screen.

-
Select the conversation for which the transcript needs to be copied or downloaded.

You can find your chatbot conversation in the following sections:

- You

- Assigned

- Unassigned

- Closed

For now, let's go to the 'Closed' conversation section.

-
Click on the three dots icon and then selet the copy chat transcript option.

-
You can paste the transcript directly in the email body, word or docs as per your preference.

The chat transcript will consist of time of the chat along with messages exchanged between the bot and the visitor

---

# Restart Conversation

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/live-chat-restart-conversation

For WhatsApp and SMS channels, you can now reopen a “Closed” conversation to quickly follow up with the contact.

By clicking on restart conversation, the closed conversation will be opened and the agent and react out to the contact and follow up.

---

# Blocking Contacts

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/live-chat-blocking-contacts

You can now block contacts on WhatsApp and SMS channels to prevent unnecessary spam to your chatbot.

How to Block a Contact

- Open Live Chat.

- Locate the chat with the contact you want to block.

- In the Contact Information panel, select Block user.

Once blocked, the contact cannot start a new chat or receive outbound messages.

Once, blocked you will see this tag for this contact.

How to Unblock a Contacts

- Open Live Chat.

- Locate the chat with the contact you want to unblock.

- In the Contact Information panel, select Unblock.

---

# Agent status on live chat

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/live-chat-agent-status-on-live-chat

We’ve addressed a critical gap in live chat transfers to improve user experience. Previously, when an agent wanted to transfer a chat to another team member, there was no way to know if the assignee was online. This often resulted in chats being transferred to offline agents, leaving users without a response and creating a poor experience.

With our new update, you can now see the real-time status of agents directly in the assignee list. This ensures that chats are transferred only to available agents, improving response times and ensuring a seamless experience for your users.

---

# Edit Variables in Closed Chat

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/live-chat-edit-variables-in-closed-chat

You can edit variable values in all closed chats. This allows your team to update or correct information even after the conversation has ended, ensuring data accuracy and consistency.

#### Steps:

- Open any Closed chat

- Click on the Edit icon next to the variable

- Enter the new value

- Click the Tick icon to save the updated value

---

# Automation

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/live-chat-automation

Automations allow us to set up actions that are triggered during a conversation with an agent or chatbot.

You can use automations to:

- Add the chat transcript to your CRM after a conversation ends

- Notify your team when an SLA is breached

- Send Slack notifications when a variable changes to a specific value

- Email the visitor once the chat ends

- And much more...

### To create an automation, follow these steps:

#### Step 1: Create an Automation

Go to Settings >> Account >> Automations >> Select Conversation / Ticket.

#### Step 2: Define your trigger criteria

Set a trigger that will start the automation when its condition is met. You can choose from:

- Assignee change

- Conversation status

- Variable value

Note: You can add multiple trigger conditions by matching ALL/ANY conditions using the buttons.

#### Step 3: Define the action you want to perform

Choose the action you want this automation to perform once the trigger conditions are met. You can select from:

- Send an email – Send an email notification to a specified address.

- Fire an API: Make an API request to a specified endpoint. [Learn More](https://help.reply.cx/action-blocks/http-request).

Step 4: Activate your automation

Finally, turn the automation on to activate it and have it run whenever the trigger conditions are met.

#### Automate first agent response on human handover

You can create a new automation event, Send agent response, which automatically sends the first message when a chat is assigned to a human agent. This ensures an instant customer reply and helps avoid SLA breaches. You can personalise the message using variables like {{agent_name}} and contact fields.

#### How to Set It Up

- Go to Automation.

- Create an automation or edit an existing one.

- Set the trigger (e.g., chat assigned to agent).

- In Actions, click Add Action → select Send agent response.

- Write your message and save.

---

# Chat Assignment Log

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/live-chat-chat-assignment-log

When a chat is routed to a human agent, it follows the assignment rules defined in the “Talk to Human” block. These rules distribute chats among available agents using a round-robin method.

To provide transparency, the Chat Assignment Log shows the exact reason a chat was assigned to a particular agent.

This helps clarify questions like: “If the agent was online and available, why didn’t they receive the chat?”

#### How It Works

- On the Live Chat page, click View Log to see the assignment snapshot.

- The log captures the exact conditions at the time of assignment.

- For each rule, you’ll find:

- The status of each agent (available, offline, away, etc.)

- The number of chats each agent was already handling

With this information, admins gain a clear view of how the system determined its assignment.

---

# Export Chats from Live Chat

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/live-chat-export-chats-from-live-chat

You can now apply custom filters directly on the Live Chat screen and export the filtered chats with ease.

#### Steps to Export Chats:

- Go to the Live Chat section in your dashboard.

- Apply filters as needed to view specific chats based on your preferred criteria and conditions.

- Once filters are applied, you’ll see the total number of chats displayed along with an Export button.

- Click on the Export button to download the chats.

You will receive an email with the attached CSV file containing the exported chat details. The file can then be saved locally on your system for reference or reporting.

---

# Variable Manager

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/troubleshooting-variable-manager

They help you capture, store, and reuse information dynamically throughout your bot flows. By using variables, you can create more personalized interactions. For example, instead of sending a generic message like "Hey there! How can I assist you today?", you can greet the user by name with "Hey Mayur! How can I assist you today?".
Types of Variables ReplyCX supports three types of variables:
##### 1. Conversation Variable
Conversation Variables are used to store temporary information that is only needed during the current conversation session.
Key Characteristics
• Session-specific and available only during the active conversation.
• Values do not persist once the conversation ends.
• Automatically reset when a new conversation starts.
• Ideal for storing temporary selections, responses, or flow-related information.
• Helps maintain context within a single interaction without affecting future conversations.
Example: Imagine a pizza-ordering bot asking "Which size would you like?" The customer's answer ("Large") only matters for that order - once the conversation ends, there's no reason to remember it. A conversation variable handles this perfectly.
##### 2. Contact Variables
Contact Variables are designed to store user-specific information that remains available across multiple conversations. They are ideal for personalization and maintaining long-term customer context.
Key Characteristics
• Persist across all conversations with the same contact.
• Stored at the contact level rather than the session level.
• Suitable for storing information such as names, email addresses, preferences, lead status, and more.
• Can be updated at any time.
• The most recently saved value is always used.
• Enables personalized and context-aware customer experiences.

Example
If a user provides their name as "Pratik", you can save it in a Contact Variable. During future conversations, the bot can automatically greet them with:
"Welcome back, Pratik!"- without needing to ask for their name again.
##### 3. Secrete Variable:
Secret Variables are used to securely store sensitive information such as API keys, authentication tokens, and credentials.
Key Characteristics
• Values are encrypted and stored securely.
• Secret values are never displayed in plain text.
• Once saved, the value cannot be viewed by anyone, including administrators.
• Existing values cannot be retrieved or read and can only be replaced with a new value.
• Can only be referenced within HTTP Request and JavaScript blocks.
Common Use Cases
• API Keys
• OAuth Tokens
• Webhook Secrets
• Authentication Credentials
• Third-Party Service Tokens
Example:
If you need to connect your bot to an external CRM or payment gateway, you can securely store the API key in a Secret Variable instead of exposing it within the bot flow.
#### Creating Variables from Variable Settings
To create a variable from the Variables settings page:
- Navigate to Settings > Variables.

- Click Create.

- Enter the required details: • Variable Name • Description • Variable Type

- Save the variable. All variables created within your workspace can be managed from this section.

##### Editing Variables
Go to Settings > Variables, then click Edit next to the variable you want to change.
Note: only the description and data type can be edited - not the name.
##### Deleting Variables
Variables can't be permanently deleted - they can only be archived.
To archive one, go to Settings > Variables and click Archive next to the variable you want to remove from active use.
##### Using a variable
You can invoke a variable by typing # to preview the variable dropdown across the bot builder
Example
If you have a Contact Variable called first_name, you can use it in a message such as:
"Hello #first_name, thank you for contacting us."
##### Adding default value to variables
You can add a default value to the variable, so that incase there is no value present a default value can be shown to the user. To add the default value, open the bot builder canvas, and click on the variable tag. You can then enter the fallback value.
## Data types in variables
You can store the following type of data in variables:
Data type
Description

Text
Stores any text input.

Number
Stores only numeric digits from 0 to 9.

Boolean
Stores only 0, 1, true, false.

Date
Stores date formats as DD/MM/YYYY and MM/DD/YYYY

Email
Stores email addresses.

Phone
Stores phone numbers.

Regex
Stores input based on your validation rule.

##### Customizing Variable Error Messages
Improve your visitor's experience by replacing the default generic error ("Invalid! Please enter a valid input") with a custom, user-friendly prompt (e.g., "Please enter a valid business email address to continue").
Custom error messages are available for variables that use specific validation formats: Number, Boolean, Date, Email, Phone, and Regex.
##### How to set a custom error message:
- Navigate to Settings > Variables from your left-hand menu.

- Locate the variable you want to modify and click Edit.

- Type your custom response into the Error Message field.

- Click Save to apply the changes.

- Test your bot flow to confirm the new error message displays correctly when invalid data is entered.

##### Retrieving JSON objects from a variable
If you are storing JSON objects into variables and want to refer to a particular field from the JSON object, you can follow the below approach:
- Create a TEXT type variable

- Store the JSON object in that variable

- Use # followed by your variable name and append the field you want to refer to.

- Hit enter so the variable chip is created

For example:
`// Assume this is your JSON object
[
  { "account_id": "A1", "user": "John" },
  { "account_id": "A2", "user": "Sara" },
  { "account_id": "A3", "user": "Mike" },
  { "account_id": "A4", "user": "Tina" }
]
// If I want to refer to the second object i.e. account_id=A2
#name[1].account_id#`
## System variables offered
Here are the system variables offered by default:
Variable
Description

name
Name of the visitor

email
Email of the visitor

phone
Phone number of the visitor

ip_address
IP address of the visitor

city
City detected through the IP address of the visitor

state
State detected through the IP address of the visitor

zipcode
Zipcode detected through the IP address of the visitor

country
Country detected through the IP address of the visitor

timezone
Browser timezone of the visitor

os
System OS of the visitor

referrer_url
Referrer domain to the visitor.

unsubscribed_phone_numbers
Whether the phone number is unsubscribed from outbound messaging.

utm_source
Utm source

utm_medium
Utm medium

utm_campaign
Utm campaign

utm_content
Utm content

utm_term
Utm term

bot
Name of the bot the visitor interacted with.

browser_language
Language set in the browser.

browser
Name of the browser.

channel
Name of the channel where the chat took place.

contact_created_by
Who created the contact.

conversation_url
Link to the conversation.

country_code
ISO country code of the country where the chat originated from.

created_at
Date when the chat was created.

gcal_selected_slot_day
Selected day when booking the meeting on Google Calendar.

gcal_selected_slot_time
Selected time when booking the meeting on Google Calendar.

timezone
Timezone of the device.

url
URL of the webpage where the user is interacting with the bot.

chat_history
Includes the transcript of the conversation so far.

##### Best Practices for Variable Management
To keep your workspace organized and ensure your bot flows are easy to build and maintain, follow these key best practices when creating variables:
- Use Descriptive Names: Choose clear, intuitive names that immediately tell you what data is being collected. (For example, use “userEmail” or “orderTotal” instead of vague names like “var1” or “data”.)

- Maintain Naming Conventions: Stick to a consistent format for all your variable names. This makes you easier to search, identify, and manage, especially when collaborating with a team.

- Add Clear Descriptions: Take advantage of the description field to document exactly what the variable is used for and its specific role within your bot's workflow.

- Regularly Review and Refine: As your bot scales and evolves, periodically audit your variables list. Clean up any unused variables and ensure the existing ones still accurately serve their intended purpose.

---

# Fallback Variables

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/troubleshooting-fallback-variables

Using fallback variables in ReplyCX, you can assign a fixed value to a variable for cases when a required piece of information or value is missing.

If you have not defined the fallback value, a variable will be replaced with blank space in case the variable does not have a value.

### Assigning a fallback value to a variable:

-
Go to the 'Bot Builder' & open any bot of your choice and select the action block where you can have the variable and fallback value that needs to be mapped.

-
Click on the variable, which in this case is #name#.

-
Enter variable fallback value in the pop-up text. Assign the default value to the variable.

-
After assigning the default value to the variable, click on the 'tick' icon.

---

# Human Handover Configuration

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/troubleshooting-human-handover-configuration

Human Handover action block is used when you want to invoke a human handover action at a point in the conversation flow, thereby transferring control of the chat from the bot to an agent.

### Applications of Human Handover:

- Transferring the chat to a human agent.

- Involving your support team when questions are not answered by the bot.

### Setting up Human Handover:

-
Go to 'Settings -> Live Chat -> Settings - Human Handover' and configure the agent availability under Operational Hours.

-
Add teammates through the 'Teammates' tab under 'Settings -> Account'.

-
Create teams through the 'Teams' tab under 'Settings -> Account'.

-
Create a bot in the bot builder and add Human Handover action block in the flow.

-
Configure the 'Human Handover' block.

### Human Handover block after it is successfully invoked:

- The agents of the team will get the browser notification about the human handover action that has occurred.

- These agents will be able to reply to the chat assigned to them from the live chat screen.

- Only they will not be able to transfer the chat back to the bot and hence this will be considered to be the end of the flow. The agents will have to click on the 'Mark Done' option to address the chat.

### Different scenarios where the human handover can fail:

- Human handover is disabled

- No agent is available

- Human handover occurs beyond operational hours

Upon failure of this action, the failure message configured by the user in the action block will be sent by the bot to the visitor.

---

# Clone a bot

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/troubleshooting-clone-a-bot

Want to save time when creating customer service bots? ReplyCX offers a simple solution: with just one click, you can clone an existing bot for multiple channels!

As many businesses are discovering, the same bot cannot be leveraged across every channel. Dedicating time to build and deploy bots for each individual platform can quickly become a taxing endeavor.

To ensure seamless transition between channels, we provide a service that allows for bots to be cloned from one platform and integrated into another.

-
 In 'Bot Builder' section, hover the mouse on the bot which you want to clone.

-
Click on the three dots to see list of actions that can be performed.

-
This is the list of actions which you can perform on your bot.

You can clone your chatbot for the following channels:

- Web

- Facebook Messenger

- WhatsApp

- SMS

-
Once you have selected the channel of your choice, the bot will be cloned and it will be displayed with a prefix 'Copy of' in it's name.

### Points to remember:

- As you set up your channel, remember that every platform has its own unique advantages and constraints. Keep these in mind for the optimal experience!

- Despite similarities, each channel has its own distinct characteristics. Because of this, certain action blocks may not be suitable for use on all platforms; it is necessary to swap out incompatible ones with more compatible alternatives.

- For example, while Buttons are available on the web channel, they cannot be utilized with WhatsApp. If a user is transferring their bot to this platform, then all associated action blocks must first be replaced by an Options block as it is compatible across channels.

- Upon cloning and opening the bot, compatibility warnings appear if any

non-compatible action blocks are present - letting users know it's time to swap out incompatible pieces for something that’ll work.

- When you affirm your understanding, the canvas will be yours to explore.

Look for yellow exclamation marks at the top of action blocks as this indicates a change or support from your chosen channel.

- Keep your bot running smoothly by quickly identifying and fixing errors with the helpful error bugging button at the top right corner.

---

# Preffered Image Dimensions

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/troubleshooting-preffered-image-dimensions

When you build your chatbot, you are likely to make use of images to make your conversation intuitive and conversational.
Following are the action blocks in ReplyCX that supports using images and gifs:
Action block
Recommended size

Send message
16:9, 4:5 & 1:2

Carousel
16:9

Image carousel
16:9

Note:
All images are clickable, so that you can view the full image on an overlay.

If you provide larger images, then the system will automatically cut and only show part of that image that fits the dimension.

Image size cannot exceed 5 MB.

-

---

# Working of Link Tracking

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/troubleshooting-working-of-link-tracking

It is important to track link clicks when you are running campaigns to track the webpage visits and identify the success of your campaigns.

Using the link tracking functionality available in our ‘Business’ plan, ReplyCX will shorten all URLs present in your messages using a third-party tool.

Now let us understand the process to shorten URL and create unique URLs for every visitor.

### Steps to activate link tracking:

Step 1: On click of the ‘Deploy’ button, our Deploy API will be called and it will check for all the action blocks where ‘Link Tracking’ is enabled.

Step 2: All the URLs that are to be tracked are sent to [short.io](http://short.io) for shortening

Step 3: [Short.io](http://Short.io) reverts back with the short URL.

- In case of Inbound bot, the short URL generated will be generic however unique for each visitor.

- In case of Outbound bot, we generate separate requests for each and each recipient of the campaign. For instance, if there are 5 URLs that need to be sent to 100 recipients, a total of 500 URLs will be generated.

---

# Setting up variables using trigger block

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/troubleshooting-setting-up-variables-using-trigger-block

With ReplyCX, you can revolutionize online chat by personalizing the interaction and capturing essential data before the conversation even begins! Using our Trigger action block feature, custom variables from an external source are injected right away.

The values can be anything like sending and storing the details like name of the visitor, utm parameters of where the visitor is coming from can be captured and mapped with the variables.

The values are stored in these defined variables, and can later be used at any given point of time in the flow of the chat.

There are two methods in ReplyCX that a user can follow to parse information into variables:

- Via Query Params

- Injecting JSON in the code snippet

### Via Query Params

Using this method, the user will be able to send Query Params on the domain in which the bot is hosted & the user will be able to map those params in the ‘Trigger’ action block with a variable name.

Let’s say I want to store the value of utm_source and utm_medium, I can simply map these names in the trigger action block and use the data wherever I want. Say, sending this data along with the contact details while creating a lead in your CRM.

The method will only be checked in the web channel

Users can click on “Add Another” to define more variables, however the maximum number of variables that ReplyCX allows users to map with the external data is 15

### Injecting JSON in the code snippet

Using this method, the user will be able to inject a JSON payload inside ReplyCX’s code snippet. And using the trigger action block the user will be able to map the object path with a variable.

Here you see that in addition to the code snippet that you would have copied from the “Channel Configuration” page, we have the data-session-payload section. Adding this section with a JSON payload allows ReplyCX to read these values and store them in variables, which can be used inside the conversation flow.

In the above example, we have passed the values of “name” and “phone”, so now to store these values, we will map these fields on the Trigger action block.

It is essential to dynamically add this data-session payload on ReplyCX’s code snippet before the code snippet is fired, because ReplyCX only reads this data once.

To read data again, visitors would have to refresh the page and start conversation again.

---

# Availability of agents in Human Handover

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/troubleshooting-availability-of-agents-in-human-handover

Agents can now be scheduled to provide customer interaction with maximum efficiency. By defining their availability, businesses are able to ensure that visitors' inquiries and requests will receive accurate responses at ideal times.

### Parameters to define availability of agents:

Below are a few parameters that user can configure to define the availability of agents:

- Human Handover Switch:

Turning this switch on, the system will continue to transfer conversations to agents wherever the Human Handover action block is used. If it is turned off, even though you have used the action block, it will not take place.

- Unassigned conversation:

It makes sure that the conversation is still available in the “Unassigned” queue so that when agents become available, they can take over the conversation.

Human handover switch will only work if the user has created team members in the system and have used human handover block in the flow

Unchecking unassigned conversations will ensure that the conversation is closed if Human Handover fails due to unavailability of a team

- Operational Hours:

Users can define operational hours of the agents. This will be ensuring that Human Handover is working only on the selected day & time frame.

- Days: The user will be able to select the days i.e., Monday, Tuesday etc., when the agents will be available to speak with the visitors.

- Time: The user can select the time frame i.e., for instance user can select time from 8:00 AM to  6:00 PM when the agents will be available to speak with the visitors.

Human Handover will fail if any visitor request to speak with the agent outside operational days and hours

---

# Creating loop in the conversational flow

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/troubleshooting-creating-loop-in-the-conversational-flow

### Creating loop in the conversational flow

ReplyCX gives users control over the conversation flow, providing a unique opportunity to go back and adjust selections. No more wrong turns! It's like having your own personal navigator for every chat session - always making sure you're on course.

### Use case scenario:

Users can conveniently control the conversation flow with a bot providing support to their visitors.  They may ask if their query was resolved, and then based on the response they select, the conversational path will be guided accordingly.

Users can ensure that their visitors have the opportunity to adjust selections if they made a mistake, without needing to start all over. A loop in conversation flow allows users this flexibility and convenience.

### Is this supported with a particular action block?

With ReplyCX, creating the conversation loop is possible with all the blocks;

Creating the conversation loop:

It is very easy to create a conversation loop in ReplyCX. Below are the steps that will guide you through the process of creating the same.

- Decide the “Block / Flow” in the conversation where the user would like to create loop.

- In order to create the loop, long click on “+” icon of the block from where you want to initiate the loop and drag the node to connect with the block where the loop ends.

---

# Requesting Edit Access

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/troubleshooting-requesting-edit-access

To streamline chatbot building, we're introducing read-only access.

By default, only the initial user has edit access to the bot builder canvas, while additional users have read-only access.

### To request edit access:

- Click “Read Only”

- Enter a request message

- Request is sent to the editor for approval

- If approved, you’ll receive confirmation, and the page will reload with edit access

- If declined, you will remain in read-only mode.

If the editor neither approves nor declines the request, access will be automatically granted after 30 seconds.

---

# Creating Custom Role

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/troubleshooting-creating-custom-role

You can create custom roles by following these steps:

- Navigate to Settings 🡪 Teammates 🡪 Roles and click Create Role.

- Enter a name and description for the new role.

- Select the permissions to be assigned to this role.

After creating the role, you can edit it anytime by going to the Teammates page and clicking Edit.

---

# Import Export

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/troubleshooting-import-export

User can easily export a bot flow from one account or environment and import it into another, making it simple to move bots between staging and production for smoother, controlled deployments and also helps in getting the same bot flow in different account without much manual efforts.

#### How to Export a Bot Flow:

- Go to the bot flow you want to export.

- At the top, next to the flow name, click the dropdown menu.

- Select Export.

- A JSON file of the flow will be downloaded to your system.

#### How to Import a bot flow:

- Go to Create a New Bot or open an existing bot.

- At the top, next to the flow name, click the dropdown menu.

- Select Import.

- Upload the JSON file you previously downloaded from your local system.

This lets you quickly bring a bot flow into any account or environment with just a few clicks.

---

# Filters in Bot Management

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/troubleshooting-filters-in-bot-management

The Bot Management screen includes filters to help you quickly find and manage bots:

- Creation Date – View bots created within a specific date range.

- Bot Status – Filter bots by status: active, inactive, or draft/sent.

- Created By – Display bots created by a particular user.

- Channel – Filter bots based on the channel they are built for.

These filters help you stay organized, reduce clutter, and efficiently manage bots across multiple teams and environments.

---

# Delay

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/outbound-bots-outbound-action-blocks-delay

To make sure you have plenty of time to execute the next step in your outbound flow - use our Delay Action Block, which lets you pause and wait for an allotted length of time.

Delay blocks paired with branch actions can prove a powerful tool when it comes to optimizing message delivery. Through gesture recognition and automated responses, you can ensure that your contacts receive the information they need in an efficient yet engaging manner.

You can add this block either before or after the branch action to determine when a message is sent and read. Doing so will give you greater control over your workflow, allowing for more timely communication.

### Functions of Delay Action Block:

Delay can be added before or after an action with following units:

- Hours

- Days

This means that the next series of actions will get triggered after X number of days or hours.

For instance, the numeric value here is 5 & option selected is hours; this means that from the next series of actions will be performed after 5 hours from the time the campaign was activated.

Clicking on 'Queue' will navigate you to the contacts tab which highlights the contacts which are waiting to be executed.

---

# Send WhatsApp

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/outbound-bots-outbound-action-blocks-send-whatsapp

This action block allows you to:

- Send birthday reminders.

- Promotional messages to a group of prospects/customers etc.

- Feedback surveys.

- Appointment booking confirmation.

- and a whole lot more…

### Setting up the block and configurations:

- Start by adding the action block on canvas.

- Click on Send WhatsApp 1 block to open configuration panel on right side of the screen.

-
Before setting up the block, you need to configure the WhatsApp channel.

Go to Channel Configurations -> WhatsApp.

- API Configuration: Click on +WhatsApp Configuration to configure the WhatsApp API then, fill the following details:

- Template Messages:

- 'Add’ and ‘Remove’ the templates.

- Status of the templates created, refresh status.

- Preview of the message template.

-
After all the configurations are done, go back to your outbound bot to further continue the configuration of the following details:

-
Configure WhatsApp Number:

Choose the configured WhatsApp number from which the WhatsApp message and the campaigns will be sent.

-
Click on the 'To' field to assign the visitor contact numbers.

This dropdown list shows you all the variables which are available in your account.

Choose the variable which contains the phone number of people you want to reach out.

-
Choose template:

Choose a 'Template message' from the list (You can also create a new template message by clicking on the 'Create template' button).

-
Preview of how the message will look like.

-
Track links in this message: Enables link tracking on the message.

If you find the dropdowns empty, it means that you have not configured the  WhatsApp Business API on ReplyCX. To enable this API, head over to Channel Configuration → WhatsApp and configure your WhatsApp Business API.

You can contact our sales team to purchase a WhatsApp Business API

---

# Send SMS

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/outbound-bots-outbound-action-blocks-send-sms

### Setting up the block and configuration:

-
Start by adding the action block on canvas.

-
Click on Send SMS 1 block to open configuration panel on the right side of the screen.

-
Before setting up the block, you need to configure the WhatsApp channel.

Go to Channel Configurations -> SMS. Click on +SMS Configuration to configure the SMS API then, fill the following details:

-
After all the configurations are done, go back to your outbound bot to further continue the configuration of the following details:

- From: Sender ID / Mobile Number through which the email campaign will be sent.

- To: Reply back to the mobile number.

- Messages to be sent: Body of the message.

- Track links in this message: Enables link tracking on the message.

---

# Send Email

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/outbound-bots-outbound-action-blocks-send-email

### Setting up the block and configuration:

-
Start by adding the action block on canvas.

-
Click on Send SMS 1 block to open configuration panel on the right side of the screen.

-
Before setting up the block, you need to configure the WhatsApp channel.

-
API Configuration:

Go to Channel Configurations -> Email. Click on +Email Configuration to configure the

Email API then, fill the following details:

-
Template Messages:

- ‘Add’, 'Edit' and ‘Remove’ templates.

- Status of the templates created and template creation details.

- Preview of the message template.

-
After all the configurations are done, go back to your outbound bot to further continue the configuration of the following details:

- From: Sender ID / Sender Email through which the email campaign will be sent.

- To: Reply back to the Sender Email.

- CC: Email IDs to be kept in CC.

- BCC: Email IDs to be included in BCC.

- Template: Content of the email to be sent.

- Template Preview: You can view the template to get an idea of the email created.

- Track links in this message: Enables link tracking on the message.

---

# Building an One-Off Campaign

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/outbound-bots-building-an-one-off-campaign

To truly maximize website potential, you should look beyond the visitors already coming to your site and tap into pre-existing contacts in a CRM. By running an effective marketing campaign with these leads, you can generate even more results.

### Types of campaigns which can be done using one-off campaigns:

Well, you can run any kind of campaign as long as you have a CSV of contacts and a template for the message that you want to send.

Some of the most common use-cases for one-off campaigns include:

- New product offers notification

- Feedback survey

- Coupon code to loyal customers

- Announcements

- New product launch

- Festive wishes

### Setting up the campaign:

#### Prerequisites:

You'll need a WhatsApp Business / SMS API / Email Service Provider to be able to utilize the full potential of the outbound bot.

You can also purchase these APIs directly from Reply CX.

For further details, you can contact our sales team.

-
Click on ‘Build a Bot -> Build an Outbound Bot’ from the ‘Bot Builder’ section.

-
Choose ‘One-off’ campaigns, since the campaign will only run once.

Keep your campaign alive by selecting "Ongoing" to keep contacts continually

&#xNAN;engaged with this program.

-
Click on ‘Trigger’ and upload the CSV file which contains the list of contacts to whom you wish to send the campaign.

To ensure your message resonates with the intended audience, make sure you incorporate any necessary replacements by importing them into a CSV file.

Reply CX will use the first row of a CSV file to map fields and variables, creating an effective way for businesses to store their data.

- Map the columns that you want to save by giving them a variable name. Generally, these variable names would be the same as the column name which are present in your CSV file.

Ensure that a column with the contact's phone number is included in your data set.

ReplyCX will not be able to function optimally without this critical component in the campaigns.

Avoid errors that could ruin your campaigns - double check all numbers for any blank spaces or parenthesis before running. Incorrect formatting will put a halt to message delivery and lead to total failure of the efforts!

-
Choose the campaigns which you want to send such as WhatsApp, SMS and Email Campaigns. Add the respective action block and configure the their details.

-
Send WhatsApp:

-
From: Sender ID / Verified WhatsApp Number through which the campaign will be sent.

-
To: Reply onto the same Verified WhatsApp Number.

-
Template Message: Content of the message to be sent.

-
Preview of how the message will look like.

-
Track links in this message: Enables link tracking on the campaign.

-
Send Email:

- From: Sender ID / Sender Email through which the email campaign will be sent.

- To: Reply back to the Sender Email.

- CC: Email IDs to be kept in CC.

- BCC: Email IDs to be included in BCC.

- Template: Content of the email to be sent.

- Template Preview: You can view the template to get an idea of the email created.

- Track links in this message: Enables link tracking on the message.

-
Send SMS:

- From: Sender ID / Mobile Number through which the email campaign will be sent.

- To: Reply back to the mobile number.

- Messages to be sent: Body of the message.

- Track links in this message: Enables link tracking on the message.

-
It is a good practice to double check the flow which you have created for any messages with typos or other errors. Once that’s done, just hit “Deploy” to send the outgoing campaign.

A confirmation prompt will be displayed for your final approval before launching the campaign.

-
You will be able to see the status of the campaign in ‘Bot-Builder’ section.

- Sent - Campaigns executed and sent along with complete delivery reports.

- Draft - Campaign ready to be deployed.

---

# Building an Ongoing Campaign

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/outbound-bots-building-an-ongoing-campaign

Sometimes, outbound bots need to reach out to contacts automatically based on a trigger action originating from a third-party system. Hence, making your outbound bot active all the time makes it easier to cater to such incoming requests.

## Applications of ongoing campaigns:

As long as you have the customer database stored on your CRM, you can run any kind of campaign. You will require a template for the promotion or engagement that you want to send.

Some of the most common use-cases for ongoing campaigns include:

- Transactional messages

- Feedback Survey

- Product Announcements

- Invoices

- Product offers

- Monthly newsletters

- Onboarding or Welcome messages

## Pre-requisites:

- WhatsApp Business API

- SMS API

- Email Service Provider Details

## Setting up the ongoing campaign:

### Creating an outbound bot:

-
Go to the ‘Bot Builder’ section and click on ‘Build a Bot -> Build an Outbound Bot’.

-
Select ‘Ongoing’ campaigns, since the campaigns will run continuously.

You can even choose ‘One-off’ if you plan to send the message to those contacts only once

### Invoking the web-hook:

There are two ways in which you can upload your contacts:

- Through Webhook URL

- Choose from a list

The second option will show a list of contacts generated and stored in ReplyCX database.

These contacts by the inbound chatbots which you may have created and deployed

In order to run the campaign, you will need to call the ReplyCX’s web-hook URL and pass the data that is to be used while sending the campaign.

Some popular tools which can act as an CRM, through which you can invoke the web-hook URL :

- Via your system

- [Make.com](http://Make.com)

- Postman

- Zapier

Web-hook prerequisites:

- Web-hook URL

- Authorization Token

- Third party CRM tools like [Make.com](http://Make.com), Postman, Zapier, etc.

Web-hook URL:

You will be able to find the web-hook URL from the ‘Trigger’ action block.

### Saving the data into variables:

In order to successfully send the messages to your contacts, first you need to save the contacts on ReplyCX. You can do that by saving the responses received on the web-hook into variables on the ‘Trigger’ action block.

You can create the variables and map them with the object path under the API response fields. These variables can be used while creating templates for dynamically replacing it with actual values, similar to mail merge.

One of the most important factors to be addressed is the variable that will be used as a phone number. It needs to be correctly mapped with a field that contains the phone number.

### Create the bot flow and deploy the campaign:

Once the configuration is completed, you can send WhatsApp, SMS and Email Campaigns.

You can create the campaign flow the similar way in which you have created for one-off campaign. Just add the messaging block of your choice and configure the action-block.

---

# Creating WhatsApp Templates

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/outbound-bots-creating-whatsapp-templates

Use WhatsApp templates to ensure you are sending proactive messages backed by platform's explicit approval. Only those who have permitted communication should receive your message.

This protocol ensures that contacts remain engaged and informed in a professional manner.

ReplyCX gives you effortless access to WhatsApp's approval process for templates, quickly creating and submitting yours, then tracking their progress as they're Accepted or Rejected.

## Guidelines:

Before we start with creating the template with ReplyCX, let us first go through the guidelines on the WhatsApp template message set by the Meta team that the user needs to follow:

- Clarity: Be specific and clear. The reviewers at Meta team may not know about the business and hence needs more clarity.

- Avoid Promotion: Upselling, cold call message, sending poll to collect the data & including certain phrases that sound promotional are all considered promotional.

- Spelling: Check for spelling and grammatical errors and proper formatting.

- Template Name: Make template name clear. Instead of using names like template or template0123 etc., use names like welcome_new_user.

- Clear context: Remember someone at the Meta team will be reviewing the templates and hence giving more clarity will give the reviewers more context about how the template will be used.

- Appropriate Category: Choosing the appropriate category will increase chances of getting the template approved from the Meta team. Various categories are Transactional, OTP & Marketing.

- Header: Adding a title or media file which will serve as the header of the message.

Users can use Title, Image, Video or PDF as the header.

## Building a WhatsApp Template:

-
Go to 'Settings'-> ' channel Configuration' -> WhatsApp -> Template Messages'.

-
Click on 'Add Template' to create a new template. Select type of template.

-
Here you can add new templates for WhatsApp.

-
You can set the template name of your choice.

Since we cannot use “Space” in the template name, for better understanding and identification, “_” can be used.

The message template name field is limited to 512 characters.

-
Select the 'Template Category' from the list of available categories.

-
Selecting the 'Language' from available list.

-
Select the type of 'Header' from the available options.

There are 4 types of categories available under Header:

- Text:

 Allows user to add “Text” as a header to the message with 60 as the character limit.

- Image:

Image will allow the users to add Image as a header to the message.

- Document:

Users will be able to add “Documents” as a header of the message.

- Video:

Users can add “Video” as a header of the message.

All the files with the extension .jpg, .jpeg, .png are supported as image

Only the video files with extension .MP4 will be supported and not larger than 50 MB

-
Adding a message under 'Body' tag.

Users can also format the text using various available formatting options like Bold, Italics or add emoji to the same.

The character limit allowed under “Body” tab is 1024

-
Adding Footer:

Users can add notes as footers under the tab available. Footer notes act as additional information related to the message sent.

Footer note is optional and cannot be more than 60 characters

-
Select type of action on message:

Users can select what type of response they are seeking from the message, that is, do they want visitors to call them for more information or visit their website or have no response at all.

-
There are three types of action that you can select for the message:

-
No Buttons:

The user can opt to have no response back on the message that has been sent out to the visitors by selecting “No Buttons”.

-
Call to action:

Call to action buttons allow the user to provide options to visitors to either visit the website or call the customer care number.

-
Quick reply:

It allows the user to provide an option to the visitor to quickly reply back to the message that has been sent.

By default, “No Buttons” is selected.

In-order to configure the website and phone number, the user will need to configure the same by clicking on “URL” & “Phone” icon.

Upto 10 Buttons can be addded including CTA and quick reply. At most 3 CTA can be added in a single message.

- Select the desired Business WhatsApp number.

## Best Practices:

Here are a few suggestions to maintain high quality for your messages:

-  Ensure your messages are in-line with WhatsApp's guidelines to keep customer communication compliant and streamlined.

- Reach out to those who have given you the green light – keep your communications purposeful and meaningful.

- Tailor your messages to visitors - make them highly personalized and useful. Optimize quality over quantity by avoiding open ended communications.

- Strengthen your customer engagement by finding the perfect message balance! Ensure messages are sent out to visitors with consistent frequency throughout the day, but don't overwhelm them.

- To ensure effective communication, informational messages should be crafted with a perfect balance of content and brevity.

---

# Stop Campaign

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/outbound-bots-stop-campaign

To stop an active campaign, open the bot and click “Stop Campaign.” This will immediately stop the campaign, and any contacts who were in the queue will not receive any more messages.

The Stop Campaign button can be used for both ongoing campaigns that are running continuously and one-off campaigns that are sent just once. This gives you full control to pause or cancel campaigns whenever needed.

---

# Embedding Chat Widgets

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/chat-widget-customization-embedding-chat-widgets

### Embedding Chat Widgets
With this functionality, you can now embed your chatbots as a section on a webpage just like how you see images on blogs.
This will also allow you to have multiple chatbots on different sections of a page in order to interact with your visitors without any additional CSS/HTML efforts from your end.
### Benefits of embedding a chatbot:
- Improves UX with an immersive view

- Make your content interactive

- Embed multiple bots on a single page

- Ability to trigger certain bot only on certain section based on trigger condition

### Ways to embed a chat widget:
There are two ways through which the chatbot can be embedded.
#### As a chat bubble:
This will allow you to view the chatbot as a chat bubble. You can either have in on one page or on multiple pages based on your preference. All you need to do is copy the following snippet on the pages of your website as per your preference.
#### As an iFrame:
This will allow you to embed the chatbot on the particular section of the page. All you need to do is copy the following snippet on the page of your website as per your preference.
You can modify the Width & Height using width & height field based on your preference in the following snippet. You can also hide or show the Header of the chatbot using the 'display_header' field based on your preference. By default, it will be off.

### Embedding the chat widget:
In order to embed a chat widget on your website, you can follow the steps below:
- Go to the 'Bot Builder' section.

- Select the chatbot which you want to embed and click on the 'Actions' button.

- A drop-down list will appear with various options. Select the 'Embed' option.

- Click on the ‘Two Page’ icon to copy the code provided for displaying it as a chat bubble.
You can paste it either on all the pages or on selective pages.

Note:
If you DO NOT see your bot on your website:
- Check if the bot status is "Active" i.e. switch is turned on.

- Check if your bot has a deployed version. If not, deploy it once.

---

# Customize Chat Widget UI using CSS

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/chat-widget-customization-customize-chat-widget-ui-using-css

Although ReplyCX offers two different themes to choose from, using the CSS edit feature, you can change the look and feel of the chat widget.
You can access it in the following way:
Channel Configuration -> Web -> Appearance.
You can only do this if you are on the Business or Enterprise plan.
Currently, you can only modify the 'Modern' theme chat widget

### Here are some of the classes which you can modify on the chat widget.
Field
Class Name

Pop-up message
.avatar
.popup-message
.popup-close-button

Header Text
.bot-title

Header Logo
.avatar-title

Meta date information
.meta-info
.meta-info-label

text message in the chat section
.text-message

Time-stamp & typing indicator
.timestamp

Options / Buttons dialog
.option-button

Carousel Title / Subtitle / Buttons
.carousel-title
.carousel-subscribe
.carousel-button

Calendar Submit Button
.submit-button

Carousel Image
.card-view-image

Slider title & Submit button
.popup-title
.submit-file
.add-file

Home Button
.home-button
.reset-button

Action Buttons
.action-button

Input box on the chat widget
.chat-input

Avatar for Title
.avatar

Header of the chat widget
.message-screen-header

Carousel Root Image, carousel Slider frame
carousel & carousel-image:
.slider-frame
.card-image

File List item Root and Classes for title , icon
file-preview: label:
.filepond--root
.iconwrap
textwrap file list item:
.filepond--file-wrapper
.filepond--action-remove-item

Form Input
.form-input

Phone Input, Seach box for country dropdown , Country list
.phone-input:
.search-box-sub-container
.country-list

Google Calendar Drawer
.google-calendar

## Common CSS customizations
### 1. Change the background for the Chat Widget
To modify the chat widget icon’s background, use the following CSS:
`#chat-bubble-open {
background: url(https://www.hemfrid.se/_next/static/media/logo-chat.9d3ab5d1.png) 50% / cover no-repeat;
}`
### 2. Adjust the Chatbot Size (Consistent on Web & Mobile)
To ensure the chatbot doesn’t take up the entire screen, you need to add the chat bubble code using widget-container-id and apply the following styles to the root element using a media query:
`<script src="https://app.talkie.se/chat-widget/7JQoJfxPNVAd193002441108qMitvJJh.js" defer></script> widget-container-id="root" widget-height="500px" widget-width="600px" defer`
### 3. Responsive chatbot sizing
To adjust the chatbot size for mobile screens, use this media query:
`@media screen and (max-width: 499px) {
    iframe#widget-chat-window {
        width: 100% !important;
        height: 300px !important;
    }
}`
### 4. Reduce the bot size through CSS below
`.app-container{
width: 400px !important;
height: 425px !important;
}`

---

# Display Chat Widget in iFrame

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/chat-widget-customization-display-chat-widget-in-iframe

### User preference to trigger the bot in a different window:
It might be the scenario where in the web-pages are heavily loaded with the content and for the better visitor’s experience, the user may want to trigger the bot to open up in the new window .
With ReplyCX, the users as per their preference can have the bot trigger in the new tab / window ensuring that current content on the web page is not hidden behind the chat screen.
It is pretty simple and requires minor changes in the code that the user will need to make in-order to have the bot trigger in the different window.
### Steps to implement chatbots in different windows:
- Enter the URL of your website in “Website URL” where you would like to deploy the bot.

- Copy the code snippet.

- Replace the script source with the source of your bot in the code snippet. This code renders the chat widget in a defined area on a specific page. Where you add this code on the webpage determines where the chat widget will be embedded.

- Copy and paste the code snippet post making changes in the code on those pages of your website where you would like to display the bot.

We recommend having the code copied before the <Body> tag in-order to ensure that the bot triggers as soon as the web page loads.

---

# Change Appearance

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/chat-widget-customization-change-appearance

### About Chat Widget:

It is a small icon typically visible on the bottom right/left corner of your screen that works as a trigger point to initiate the conversation with the bot/human.

### Customizing the look of the Chat Widget:

You can customize the look of the chat widget as per your preference.

ReplyCX provides various options to customize the chat widget and make it more attractive as per their preference.

Below we have explained how the look of the chat widget can be changed with ReplyCX.

### Changing the appearance of the chat widget:

 To access the appearance screen:

-
Click on 'Channel Configuration' on the left menu panel.

-
Click on the down arrow near 'Web' section to see the available options. Click on 'Appearance'.

-
Widget Icon:

You can now have your own widget icon that will appear on your webpage / website.

Click on ‘Upload an image’ to change your bot widget icon.

-
Header Text:

This option  allows the users to name the bot.

-
Header Logo:

This option  allows the user to have the profile image for the bot. This allows the user to set the photo that best suits the name of the bot.

-
Bot Icon:

Users will be able to set the bot icon that will be visible to the visitors.

-
Hint Text:

This option allows the users to set the text they would like to show to their visitors.

-
Accent Color:

This option allows users to set the color of the bot & provides them the option to choose the color that complements their brand color on their website. Users can also set the colors of the font and match with their primary colors.

-
Chat Widget Position:

You can change the position of the chat widget & set it either on the right or left depending upon your preference. ReplyCX provides the option “Chat Interface Position” to set the chat widget either on the bottom left of the screen or bottom right of the screen.

-
Notifying visitors when they receive a message from bot:

With ReplyCX, users do not have the option to turn on / turn off the notification sound however we do recommend our users to keep this on since the sound will support the bot to get better engagement and grab visitor’s attention.

-
Tick / Untick to enable or disable the message sent sound.

---

# Chat widget 3.0

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/chat-widget-customization-chat-widget-3-0

We’ve launched a new chat widget design that improves user visibility and experience. You can now display an icon along with text to make the widget more noticeable and intuitive for users.

- Expand Mode

Users can now expand the chat widget to view conversations in a larger, more comfortable interface.

- Email Transcripts

Option to request a transcript of the chat to be sent via email for future reference.

- End Conversation

Users can now end the conversation manually whenever they choose.

- Privacy Banner

Display your privacy policy upfront to comply with legal and compliance requirements.

- Announcement Banner

Use this to share important updates or messages with users directly on the chat widget.

- Privacy Link

Always make your privacy information accessible to users by linking it clearly in the widget.

### Mute Chat Widget Sound

End-users can mute notification sounds from the chat widget, giving them greater control over their experience. This feature allows for a quieter, more personalized interaction, especially useful in meetings, quiet environments, or when users prefer minimal distractions.

---

# Website chat widget settings

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/chat-widget-customization-website-chat-widget-settings

To customize the appearance of the chat widget, you can go to Settings > Channels > Web > Appearance.
#### There are multiple customization options offered:
#### Branding & Visual Design
Configuration
Description

Accent color
Customize the chat widget theme by selecting an accent color, which will be applied to the header, user message bubbles, and other interface elements.

Font Color
Defines the color of the font in the chat widget.

Style
Widget Displays a floating chat bubble with a widget icon in the bottom corner. Widget + Text Displays a rectangular floating chat bubble with customizable text next to the widget icon. The text can be customized up to a specified character limit.

Header Text
The Name of the chatbot

Widget icon
Image to be displayed as the floating chat bubble.

Header Image
Image to be displayed on the header when the chat bubble is opened.

Bot Image
Image to be placed next to the bot messages in the chat screen.

#### Footer
Information displayed on the chat widget's footer.
Configuration
Description

Configuration
Description

Remove "powered by"
Enabling this option removes the “Powered by ReplyCX” branding from the footer of the chat widget.

Footer Text
You can add a privacy policy text next to the “powered by” branding. It will appear as a clickable link that opens the webpage of your choice.

#### Widget Behaviour
Control how the widget behaves on your site, including its position, animations, and typing speed.
Configuration
Description

Orientation
Displays the chat widget on the bottom left corner OR the bottom right corner of the webpage.

Scroll behaviour
Scroll to end With every new message from the bot, the page automatically scrolls to the latest message. Scroll to first unread message The user’s position on the page remains unchanged. Instead, a “New messages” badge appears at the bottom, and clicking it takes the user to the first unread message.

Hint text
Placeholder text to be shown on the chat widget input box.

Typing speed
Adjust how quickly you want a bot to send the response.

Show historical chats
Enabling this will display a back button next to the header image. Clicking it will show all of the user’s past chat history.

#### Disclaimer Banner
Display an informational banner above the chat (e.g. availability or legal notices)
Enabling this will allow user to define the message to be displayed.
#### Privacy Banner
Display the privacy policy banner at the start of the chat.
#### Chat Session Behaviour
Setup the settings how cookies are handled when the page gets reload.
- On Page Refresh :- 🡪 Start a new chat

🡪Retain Existing chat
- Cookie Settings:- 🡪 Always Added

🡪 Manually added
#### Sounds & Animation
Control how the notification sounds and animation preferences are used.
Config
Description

Play Sound
Enabling this will play a sound for each message sent or received on the chat screen.

Stop Bouncing animation
Enabling this will stop the bouncing animation displayed on the chat widget icon before it is opened on the webpage.

#### Advance Customization
To further customize the chat widget, add your own custom CSS code here to modify its styling.
### Pop-up messages
Pop-up messages are small snippets of text shown on the chat widget before opening it.
The purpose of using pop-up messages is to increase engagement on the chatbot.
You can add different pop-up messages for each page of your website. Each pop-up message can contain - either 1-line text / media.
### JS functions to trigger chat widget
JavaScript functions to display and hide the chat widget on your webpage. Execute the following JavaScript functions to trigger the chat widget on your web page.
1. Opening the chat widget
`wn.openWidget();
//Opens the chat window but minimizes it when clicked on the cross
wn.openWidget(true)`
2. Hiding the chat widget
`wn.hideWidget();`
3. Showing the chat widget
`wn.showWidget();
//Shows the chat bubble but minimizes it when clicked on the cross.
wn.showWidget(true)`

---

# Voice Chat Widget

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/chat-widget-customization-voice-chat-widget

To let users talk to agents instead of typing, you can use the voice chat widget.

#### Let's look at how you can enable it:

- Go to Settings

- Navigate to Channels 🡪 Web 🡪 Appearance

- Under "Branding & Visual design", choose the "Widget mode" as "VOICE".

You can customize the default messages shown on the voice chat widget during a conversation.

You can also choose from a variety of voice options for how you want your voice agent to sound.

When using VOICE mode, certain action blocks will not execute.

---

# Manage Teams

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/account-management-manage-teams

ReplyCX helps teams meet their goals by streamlining communication and organization with the ability to group users based on departments.

We offer the unique ability to unite a team of users who can provide dedicated after-sales support or product and service insights that help empower visitors in making purchase decisions.

## Importance of having a team:

The benefits of having different teams is that it helps users with Human Handover by automatically assigning conversation to the right team member from the right team in-order to address the problem a customer is facing.

### Creating a team:

-
Go to ‘Settings → Account → Teams’ to access the team’s screen.

-
Click on ‘Create Team’ on the top right corner.

-
 Upload the image of your choice.

-
You can give a name to team by specifying in space provided under ‘Team Name’.

-
You can add teammates from the available option in the space provided under ‘Teammates’.

## Managing a team:

You have the ability to manage the existing teams i.e., you can either add or remove the members from the team or delete the team as per their preference.

### Editing the existing team:

In-order to edit the existing team i.e., to add or remove the members from the team, you can follow the steps given below:

-
Go to ‘Settings → Account → Teams’ and click on ‘Edit’ options against the team which you would like to edit.

-
Make the required changes:

You can make following changes in a team:

- Change the icon

- Update in the name of the team

- Add or Remove Teammates

-
Click on ‘Save’ to confirm the changes.

## Deleting a team:

-
Go to ‘Settings → Account → Teams’ and click on the ‘Remove’ option against the team you would like to delete.

-
Click on ‘Remove’ again to confirm the action.

If clicked again, the team will be deleted permanently and user will have to create a new team

---

# Manage Teammates

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/account-management-manage-teammates

Reply CX agents are the trusted experts who, at any moment, can lend a helping hand to guide visitors along their journey. These highly-skilled professionals have access to the powerful portal and equip every visitor with helpful knowledge during their time on the website.

Agents with Reply CX make customer support an even more personable experience; visitors will be able to get faster resolution and assistance from real humans, offering a level of service not traditionally seen online.

Unlock the power of selection, defining accessible roles for agents - from full administrator control to more limited access.

### Adding Teammates:

-
Click on 'Teammates' option under the 'Account' section.

-
Click on ‘Add Teammates’ on the top right corner to create a teammate.

-
Define their roles:

- Admin role: By entrusting a teammate or agent with this role, they'll gain valuable administrative access that enables them to make adjustments in the account - such as reconfiguring teams and customizing settings.

- Agent role: By assigning this role to the teammate/user, their contact with visitors will be limited ensuring that they have no access or power over changes in accounts.

-
Click on ‘Add Teammate’.

---

# Manage Roles

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/account-management-manage-roles

Creating Custom Team Role:

You can create custom roles by following these steps:

- Navigate to Settings 🡪 Teammates 🡪 Roles and click Create Role.

- Enter a name and description for the new role.

- Select the permissions to be assigned to this role.

After creating the role, you can edit it anytime by going to the Teammates page and clicking Edit.

---

# Channel configuration Permission

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/account-management-manage-roles-channel-configuration-permission

- You can now control access to Channel Configuration pages directly from the Role Definition screen.

- This means you can create roles that do not have access to specific sections of the Channel Configuration menu.

- Helps ensure that only the right team members can view or make changes to important channel settings.

- Reduces the risk of unwanted or accidental changes by team members who shouldn't have access.

---

# Opt Out Management

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/account-management-opt-out-management

Available only for the SMS channel.

To stay free from complaints, implement opt-out management, allowing users to subscribe or unsubscribe using designated keywords.

### Step 1: Define the keywords.

- Navigate to Channels 🡪 SMS 🡪 Opt-out Management.

- Define keywords for users to opt in and opt out (e.g., "START" for subscription, "STOP" for un subscription).

- Set up default messages for both opt-in and opt-out actions.

### Step 2: Enable opt-out management.

- Go to Channels > SMS > Configuration.

- Choose the number, and enable the configuration.

To see the opt-out list, go to Contact section 🡪 Click on Columns 🡪 Select Opt-out list.

Now you can view the list of the contacts who have opted out.

---

# Custom Reports

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/reporting-custom-reports

ReplyCX takes data gathering and analysis to the next level by introducing Custom Reporting.

With this feature, users can gain valuable insights about their target audience in order to make informed decisions for a more successful business model.

## Process to request for Custom Reports:

You can request for the custom reports by either reaching out to the ReplyCX support team or by raising the support desk.

## Format of custom reports:

The format of the custom reports may vary from user to user on the basis of their requirements.

We usually deliver these reports in Google Data Studio however if the requirement is for it, the same can be delivered by providing APIs or pushing data to BI tools.

---

# Contacts Feature Recap

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/reporting-contacts-feature-recap

A contact is a powerful connection between visitors and businesses. By supplying their information, customers open the door to meaningful communication and potential opportunities for future collaboration.

Our friendly bot is like a virtual rolodex - it not only remembers interactions with visitors, but also stores their details for easy reference.

### Contact Creation:

When a visitor engages with your bot and supplies an email or phone number, you can create the perfect environment for customized interactions.

ReplyCX offers so much more than just answers - it also provides valuable data on the chat, like variable values from each session and location details such as city name, country code or zip.

There are three ways in which a contact can be created in ReplyCX:

- Using ‘Form’ - With this action block, the visitors will be asked to fill up the form while having the conversation with the bot. Users can define the fields of the form as per their preference.

- Using ‘Collect input’ - Using this action block, the visitors will be asked to answer the questions while having a conversation with the bot. The user can define the question that they would like to ask their visitors.

- Passing contact details via APIs - When contact details are received via an API call and stored into contact variables.

### Importance of Contacts:

The level of significance attached to customer contact varies depending on the application for which you are using your chatbot.

If you're reading this article, chances are that you have joined the majority in relying on a chatbot to open up new avenues of lead generation.

With the help of contacts:

- You can view all the leads generated by the bot

- You can filter and export the lead list for filtering or importing to CRM.

- Schedule reports to be sent on a daily / weekly basis.

### Exporting the contact list / inquiries collected by the bot:

There are three options available to export the contacts and inquiries collected by the bot:

- Direct Export - Select the date range, required columns, and export the list into CSV file.

- Schedule Report - Receive the contact report on the defined email addresses either daily or weekly.

- Integration with CRM - Integrating the chatbot with your CRM, so that whenever a lead / inquiry is generated, it is automatically sent to your CRM.

### Contacts Create and Edit:

You can create a new contact or edit the saved contacts from contacts section.

#### To create a contact:

Go to Contacts section --> Click on Create contact to create a new contact -->Add name Email address and phone Number.

#### To Edit Contact:

Go to Contacts Section --> Click on the contact which you want to edit --> Click on the edit option --> edit the details accordingly and save.

---

# Scheduling Contact Report

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/reporting-scheduling-contact-report

Scheduled contact reports are nothing but an automated process of exporting reports by automatically sending you the reports either daily / weekly.

Users can schedule the report, the users can follow the steps given below:

### Scheduling the contact report:

In-order to schedule the report, follow the below steps:

-
Select the ‘columns’ that you want it to be part of the report.

-
Click on the three dots on the top right corner and select ‘schedule report’ option.

-
Customize the report with the available options i.e., report with the unique contacts, frequency the report, time to receive the report, stakeholders whom the report needs to be shared with etc., & click on ‘schedule’ again to schedule the report.

### Modifying / Canceling the scheduled reports:

To modify or cancel the schedule, follow the same steps again i.e., click on the three dots in the top right corner and select ‘schedule reports’ & click on ‘modify’ or ‘cancel’, post making changes in the selection.

---

# Weekly Reports and Interactions

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/reporting-weekly-reports-and-interactions

Weekly reports are a short glimpse of your chatbot’s performance. It is sent to all Admin users of the account on the respective day.

Subscription to weekly reports:

By default, all the users with the admin access of the account will be receiving the report however if any stakeholder needs to have the access to the report, the user / admin can add them to the account & they will start receiving the report from the following week.

KPIs covered in the report:

Here are some of the following KPIs that are covered in the report

Conversations Handled:

This KPI provides the insight about the total number of conversations recorded for the account during a particular week.

CSAT Rating:

This KPI provides the insight about the average conversation ratings for the account level conversations during a particular week.

Contacts generated:

This KPI provides the insight on total generated contacts count for the account level conversations during a particular week. In other terms, how many leads are generated for your account.

Business Value Generated:

This KPI provides the insight on tentative business value generated for the account level conversations during a particular week.

Hours Saved:

This KPI provides insight about the tentative human hours saved by the bot while interacting with the visitors.

Cost Saved:

This KPI provides insight about the tentative cost that the account has saved which they could have incurred on recruiting manpower to interact with the visitors.

## Some More Parameters:

Top Location:

This KPI provides insight about the location from which the most number of

contacts have been generated.

Top Pages:

This KPI provides insight about the top 5 pages from which contacts have been generated.

Top Referrers:

This KPI provides insight about the top 5 referring page / domain from which contacts have been generated.

Interactions on Weekly Report

The weekly reports that users receive on the respective day from Reply CX via email are interactive and allow the users to perform various actions through it. Following are various actions that users can perform:

View Dashboard:

This action navigates the users to the analytics dashboard on ReplyCX platform.

Rating:

This action allows the users to rate the weekly report i.e., was it helpful for the user or not. Clicking on this will navigate the user to ‘Google form’ where they can submit the ratings.

Speak with a specialist:

This action allows the user to connect with the ReplyCX team focusing on improving the metrics. This will navigate the user to ‘Google form’ where they can share the details about the area that they are looking forward to improvising.

Unsubscribe:

If the user is looking forward to opting out from receiving the weekly reports, they can do so by clicking on ‘Unsubscribe’.

---

# Export a contact list

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/reporting-export-a-contact-list

Users can export the contacts through the ‘Contacts’ tab and download it in the CSV format.

You can either export/download only unique contacts or all the conversational occurrences of that contact just by turning on/off the switch ‘Show unique contacts’.

### Steps to export a contact list:

-
Go to 'Contacts' section on the dashboard.

-
Select the ‘Date Range’ for which you would like to export / download the data.

-
Select the ‘Columns’ users want to be part of the report.

-
Click on  three dot option and select ‘Export’ to download the report.

---

# Link Tracking

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/reporting-link-tracking

To help users understand the impact of their campaigns and website navigation, it is essential to gain insights about engagement trends.

ReplyCX gives users a powerful new way to measure engagement with their campaigns and ads. Just replace those long URLs with short ones, and you'll have the data needed all in one easy report.

### Enable link tracking

Step 1: Go to Settings section and click on link tracking.

Step 2: Click on enable link tracking

Step 3: Choose the domain and define the sub domain

Step 4: Click on 'Save Changes' to update the settings.

Step 5: Step 5: Go to the 'Bot Builder' section and select the bot for which you want the link to be tracked.

Step 6: Click on Link Tracking to configure the block.

Step 7: Enable the 'Check Box' on the action block to start tracking links.

### Checking the tracking reports:

In-order to view the report for the number of clicks on URLs, you can follow the steps given below:

Step 1: Go to the 'Bot Builder' and select the bot for which you want to view the reports.

Step 2: Click on the 'Actions' tab against the selected bot or click on the three dots

Step 3: Click on View clicks.

---

# Agent Analytics

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/reporting-agent-analytics

If your use case includes the live chat feature, the “Agent Report” provides a comprehensive view of your human agents’ performance.
### Here are the KPIs offered:

KPI
Description

Currently Serving
Displays the total number of chats assigned and handled by all agents in real time.

Total Served
Displays the total number of chats assigned to agents within the selected date range.
We only consider those agents that had at least one chat assigned to them.

Conversations handled
When a chat moves from Agent A to Agent B, it is recorded as a transfer.
This KPI reflects the total number of transfers initiated by each agent.

Time to first response
The time it takes for an agent to send the first message to the visitor after a chat is assigned to them.
We showcase both the Longest time to take to send the first response and the Average amount of time it took to send the first response.

Usual time to response
The time it takes for an agent to send a response to every message sent by the visitor.
We showcase both the Longest time to take to send a response and the Average amount of time it took to send a response.

Conversation duration
This is the total time spent on a conversation from the moment it is assigned to an agent until it is closed either manually by the agent or automatically due to a time-out.
We display both the longest and average duration of conversations to give insight into handling time.

CSAT
At the end of the chat, the chatbot asks the user to submit their feedback for that conversation in the form of a 5-star rating scale.
We showcase all possible values like 1-star, 2-star along with an average rating.

Missed Chat
It represents or displays the number of chats that were assigned to a human agent but close due to no response given by the Agents.
This KPI is useful for tracking missed opportunities in customer engagement and ensuring timely responses from support agents.
Note: Unassigned chats are also included in the Missed Chat count.

You can view the KPIs as a summary at an account level or at a per-agent level by changing the modes.
All data is shown according to your account's time zone. You can export the agent report by clicking on the "Export data" button.

---

# AI Agent Analytics

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/reporting-ai-agent-analytics

This Analytics section presents an overview of your AI agents’ performance.

#### The KPI offered are :

1) Up-Votes and Down-Votes

This feedback helps measure user satisfaction with the AI's responses when using AI action blocks like “Answer AI” and “AI Agent”, provided “Collect User Feedback” is enabled.

- Up-votes indicate that the AI's answers are satisfactory.

- Down-votes typically suggest the answers were not helpful, often due to questions falling outside the AI’s current training scope.

A high number of down-votes usually signals that the AI model may need additional training to handle those types of queries effectively.

2) Credits Usage

Gives you a summary of how many AI credits are used up by your AI agents. Check how many AI credits you have by going to Settings > Billing.

3) CSAT Score

Score indicating customer satisfaction among users who interacted with AI-generated answers.

4) Conversation Topics

This report displays the topics discussed and referenced by users during conversations. You can create new topics by assigning a title and a description to help the LLM identify and interpret them correctly.

Topics counts are updated daily (NOT real-time). Any new topic or change to an existing one requires retraining all questions.

5) User Sentiment

This section describes the sentiment and emotion expressed by end-users when asking questions to the AI agent. Understanding user sentiment helps identify frustration, satisfaction, or confusion during interactions. Tracking emotional tone over time can reveal trends in user experience and guide improvements to AI responses.

---

# Outbound Report

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/reporting-outbound-report

This report section presents the deliverability and engagement metrics for all your outbound bot campaigns.

Review the results of each campaign to evaluate their effectiveness.

As a single outbound bot can contain a sequence of outbound messages as follow-ups, you can view all the action block names in the selected outbound bot here. The columns displayed are:

- Total – Total number of contacts added to this campaign.

- Delivered – Contacts who successfully received the message.

- Sent – Contacts to whom the message was successfully sent.

- Failed – Contacts who did not receive the message.

- Seen – Contacts who viewed the message.

- Replied – Contacts who responded to the message.

- Clicked – Contacts who clicked a link within the message.

- Hard bounce- Emails that failed to deliver due to permanent issues like invalid addresses. (Email Only).

- Soft bounce- Emails that failed to deliver due to temporary issues like a full inbox or server error. (Email Only).

#### Viewing Contacts:

To see the contacts that failed, seen, or replied, simply click on the corresponding number link. You will be redirected to the contacts page, where the filtered list will be displayed.

#### Exporting Data:

You can click the download button to download a CSV file containing contact wise data.

---

# Delete Contact

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/reporting-delete-contact

Deleting a contact will delete its related conversations, variables and values.

### Multi – Select and delete contact in Bulk

### Or Open an individual contact and delete it.

Once deleted contact cannot be recovered again.

---

# Forget Password

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/support-forget-password

### Step to Reset the password

- Open the link [https://app.reply.cx/login](https://app.reply.cx/login)

- Click on "forgot password."

- Enter your registered email address and click "Send Me Link."

- Click the "Reset Password" link received in your email inbox.

- Enter a new password of your choice. We recommend using a strong password, which should include at least one capital letter.

- Click on "Reset Password" to confirm the new password.

---

# Customer Portal  for Ticketing System

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/ticketing-customer-portal-for-ticketing-system

## Key Capabilities

### 1. Custom Domain Integration

Establish immediate credibility by replacing default system URLs with your own professional subdomain (e.g., [support.yourbrand.com](http://support.yourbrand.com)).

How it works: Simply enter your desired domain by following the provided CNAME setup instructions to link your DNS provider to secure ticketing server.

### 2. Brand & Appearance Customization

- Logo & Favicon: Upload your brand’s SVG files to ensure a sharp, professional look across all browser tabs and headers.

- Accent Colors: Use the Hex code selector to match your brand's specific color palette for buttons, links, and highlights.

- Button Text Contrast: Customize the button text color to ensure accessibility and high visibility against your chosen accent colors.

### 3. Unified Sender Identity

Ensure your automated communication is never mistaken for spam by aligning your portal notifications with your official support email.

- Sender Email: Use the dropdown menu to select a verified outbound address. All status updates, ticket replies, and portal invitations will be delivered from this identity.

## Setup Guide

Location: Navigate to Settings → Tickets (Side Menu) → Customer Portal.

Execution Steps:

- Map your Domain: Enter your subdomain and apply the generated CNAME and Point To records in your DNS management console.

- Style your Workspace: Upload your visual assets (Logo/Favicon) and define your brand’s primary action colors.

- Finalize & Sync: Select your preferred "From" address for outbound notifications and click Save Changes.

---

# Ticketing Automation

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/en/ticketing-ticketing-automation

#### Step 1: Create an Automation

Go to Settings >> Account >> Automations >> Select Ticket.

#### Step 2: Define your trigger criteria

ReplyCX allows users to create an unlimited number of automations by setting up multiple triggers (maximum limit to define a trigger is 25).

You can combine various conditions using Match ANY or Match ALL logic to build highly customized, complex workflows tailored to your specific support needs.

Below is a complete list of the triggers available in the "Define your Trigger(s)" dropdown and when to use them:

Trigger nameWhen to use
AssigneeUse this to trigger an action based on agent assignment. You can do this with specific conditions:
1) Equals to: Triggers when the ticket is assigned to a specific agent.
2) Not equals to: Triggers when the ticket is not assigned to a specific agent.
3) Is away/offline: Triggers if the currently assigned agent is unavailable (ideal for automatically reassigning urgent tickets to an active agent).

Ticket StatusUse this to automate actions when a ticket's state changes (e.g., sending a CSAT survey when a ticket is marked "Resolved").
First Response SLATriggers specifically when the predefined time limit for the agent's first response to the customer has expired without a reply.
Resolution SLATriggers specifically when the final timeframe to resolve a ticket has expired without a resolution.
SubjectUse this to trigger actions based on the text in the ticket's subject line. You can refine this with specific text conditions:
1) contains: Triggers if the subject includes a specific keyword or phrase.
2) does not contains: Triggers if the subject lacks a specific keyword.
3) equals to: Triggers only if the subject perfectly matches your exact input.
4) not equals to: Triggers if the subject is anything other than your exact input.

LabelUse this to execute actions when specific tags are applied to a ticket, helping categorize and process issues seamlessly. Available conditions:
1) equals to: Triggers when the ticket has the selected label applied.
2) not equals to: Triggers when the ticket does not have the selected label applied.

Ticket TypeUse this to handle tickets differently based on their category. Available conditions:
1) equals to: Triggers when the ticket is categorized as the selected type.
2) not equals to: Triggers when the ticket is anything other than the selected type.

createdUse this to trigger actions based on the specific time or day a new ticket is generated. You can select the "During" condition to specify:
1) Select All: Triggers regardless of when the ticket is created.
2) Business Hours: Triggers only if the ticket is created during your defined operational hours.
3) Non-Business Hours: Triggers if the ticket is created outside of operational hours (perfect for automated "we are away" replies).
4) Holidays: Triggers if the ticket is created on predefined system holidays.

SourceUse this to trigger actions based on the ticket's origin (e.g., Select All, Manually, Chatbot, Email, API). Available conditions:
1) equals to: Triggers if the source matches your selection.
2) not equals to: Triggers if the source is anything else.

CommentUse this to trigger an action whenever a new reply or note is posted to the ticket thread. Available condition:
1) is added: Triggers exactly when a new comment is submitted.

PriorityUse this to trigger actions based on the ticket's assigned urgency level. Available conditions:
1) equals to / not equals to: For matching or excluding specific priority levels (e.g., "High").
2) is empty / is not empty: Triggers based on whether a priority level has been assigned to the ticket yet or not.

#### Step 3: Define your Automation Actions

Once your trigger conditions are met, you need to define what the system should automatically do. In the Set your Action(s) section, you can choose from a variety of automated responses to streamline your workflow.

Just like triggers, you can set up multiple actions (maximum limit to set an action is 25) to execute simultaneously when an automation fires.

Below is a breakdown of the available actions and what they do:

Action nameDescription
Change Assignee toAutomatically routes the ticket to a specific agent, team, or department, ensuring it gets to the right hands without manual sorting.
Ticket StatusUpdates the current state of the ticket (e.g., automatically setting a ticket to "Waiting for Triage" when the ticket is created during “Business hours”, or "Escalated to Technical Team" if the ticket priority define as “Critical” or “Blocker”).
Add responseAutomatically sends a predefined public reply to the customer in the ticket thread (great for quick acknowledgments or standard answers).
Add internal noteLeaves a private comment on the ticket that only your agents can see. Useful for leaving automated context, instructions, or warnings for the assigned agent.
Add LabelAutomatically applies specific tags/labels to the ticket to help categorize, filter, and organize your inbox seamlessly.
Send EmailSend a customized, formatted email (supporting HTML) to the customer, assignee, or a custom email address. Perfect for SLA breach alerts, external notifications, or follow-ups.
Http RequestTriggers a webhook or API call to communicate with your external software or databases using Http Request methods like:
·       GET – to fetch or read data,
·       POST – to send or create data,
·       PUT – to update existing data

PriorityAutomatically updates the urgency level of the ticket (e.g., instantly escalating a ticket to "Critical" if “subject” of the ticket contains specific keywords like “Very Urgent” or “Immediate Action Require”).

#### Step 4: Activate your automation

Finally, turn the automation on to activate it and have it run whenever the trigger conditions are met.

#### Example: Automated SLA Breach Notification

The example below demonstrates how to use automation features to notify customers when a Service Level Agreement (SLA) is breached.

In this workflow, the system monitors response and resolution timelines and automatically informs the customer in case of any delay.

The automation ensures that customers are proactively notified if:

- The agent fails to respond within the defined SLA time.

- The ticket is not resolved within the promised timeframe

#### Step 1: Define the Trigger

In the “Define Your Trigger(s)” section, configure the automation to execute when ANY of the following conditions are met:

-  First Response SLA Breached(The agent did not respond within the expected time)

- Resolution SLA Breached(The ticket was not resolved within the defined SLA window)

#### Step 2: Configure the Action & Sender Identity

Once the trigger conditions are met:

- Set the action to “Send Email to Contact/Assignee/Others”

- Select a predefined sender email (e.g., [noreply@reply.cx](mailto:noreply@reply.cx)) from the dropdownEnsuring all automated communications are sent from a verified and brand-aligned email address

#### Step 3: Outcome: After enabling this automation:

- Customers will automatically receive a professionally Manually written as well as HTML formatted email when an SLA is breached.

(Note: HTML content is also supported in the email body which gives an ability to create rich, formatted email templates)

- The email will communicate the delay clearly and maintain transparency.

- No manual intervention is required from the support team.

#### Quick Tips

Match ANY vs. Match ALL:

- Use Match ANY to trigger the email if either condition is breached

- Use Match ALL only if you want the email to trigger when both conditions are breached

---

# Visão Geral

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/visao-geral

Os blocos de ação definem o que o bot faz em cada etapa da conversa - desde o envio de mensagens até a coleta de informações e a transferência para um agente humano.
O Bot Builder possui uma coleção de mais de 30 blocos de ação que você pode usar para montar o fluxo do seu chatbot.
#### Gatilho (Trigger):
Por padrão, um chatbot sempre começa com um Gatilho.
Gatilho - Define quando e onde o chatbot deve aparecer. Você pode definir condições como intervalo de datas, URL, idioma do navegador, palavras-chave, assunto ou corpo do texto - ou deixar em aberto para acionar sem nenhuma condição.
#### Enviar Mensagem (Send Message):
O bot envia mensagens informativas ao visitante sem esperar uma resposta. As mensagens podem ser texto simples ou mídia rica, como imagens e GIFs.
##### Coletar Resposta (Collect Input):
O bot faz uma pergunta ao visitante e espera por uma resposta válida antes de avançar. Você pode aplicar validações como e-mail, telefone ou regex personalizado, e armazenar a resposta em uma variável.
Como boa prática, sempre use nomes de variáveis distintos para armazenar as respostas, caso contrário os valores podem se sobrescrever.

##### Botões (Buttons):
Ramifique o fluxo da conversa usando botões clicáveis. Cada botão pode levar a um caminho diferente no fluxo ou abrir uma URL externa.
O número máximo de botões que você pode adicionar é 10. Os botões não desaparecem após serem clicados, então o visitante pode retornar a eles em qualquer momento durante a conversa.

##### Opções (Options):
Uma alternativa de menu numerado aos botões, projetada para canais como WhatsApp e SMS.
Para escolher uma opção, você pode digitar o número por extenso, como um, dois, três, ou escrever o próprio nome da opção.

##### Carrossel (Carousel):
Exiba produtos ou itens em um formato de cartões deslizantes. Cada cartão inclui uma imagem de capa, título, subtítulo e botões de CTA para continuar o fluxo.
##### Carrossel de Imagens (Image Carousel):
Mostre um conjunto de imagens em um carrossel rolável. O bot avança automaticamente sem esperar nenhuma interação do visitante.
##### Enviar E-mail (Send Email):
Acione uma notificação por e-mail para sua equipe quando um evento importante ocorrer no fluxo. Você pode incluir transcrições do chat, destinatários em CC/CCO e um corpo de e-mail personalizado.
##### Transferência para Humano (Human Handover):
Transfira a conversa para um agente ao vivo quando necessário. O chat é movido para a aba Não Atribuído, com mensagens de sucesso ou falha enviadas ao visitante antes da transferência.
##### Calendário (Calendar):
Colete datas dos visitantes com um seletor de data visual. Você pode permitir datas únicas ou intervalos, e excluir dias específicos, como fins de semana ou feriados.
##### Upload de Arquivo (File Upload):
Permita que os visitantes enviem arquivos durante a conversa. Você pode definir os tipos de arquivo aceitos, o tamanho máximo do arquivo e o número de arquivos permitidos.
##### Atraso (Delay):
Adicione o tempo de espera entre dois blocos de ação.
##### Controle Deslizante (Slider):
Capture um valor numérico dos visitantes usando um controle deslizante interativo. Defina o mínimo, máximo, unidade e intervalo de incremento para controlar o alcance e o movimento.

---

# Ocultar Dias Vazios dos Dados de Análise

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/ocultar-dias-vazios-dos-dados-de-analise

O botão "Ocultar Dados Vazios" permite que você exclua datas onde nenhum dado está disponível, resultando em relatórios mais limpos e focados.
##### Como Funciona
Esta configuração está disponível em todos os relatórios de análise detalhada que incluem gráficos.
Para ativar:
- Abra qualquer relatório de análise com um gráfico

- Ative "Ocultar Dados Vazios" para remover dias vazios da visualização

##### Por Que É Importante
- Melhore a visualização de dados removendo lacunas desnecessárias

- Torna os relatórios mais fáceis de ler e interpretar

- Ajuda a focar apenas na atividade significativa

##### Resultado
Gráficos mais limpos. Melhores insights.
Antes de aplicar a opção "Ocultar dados vazios":
Depois de Ativá-la:

---

# Relatório do Painel de Análise do Chatbot

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/relatorio-do-painel-de-analise-do-chatbot

Esta seção é usada para medir o desempenho do bot, o engajamento do usuário e a qualidade da conversa.
Em termos simples, esta aba mostra quantos usuários estão tendo conversas com o Chatbot e por quanto tempo eles permanecem engajados.
##### Aplicar Filtros no Topo:
a. Filtro de Data (exemplo: 23-Mar-26 → 29-Mar-26)
Isso permite que você selecione o período (tempo) para o qual os dados de análise são mostrados.
Você pode alterar:
• Hoje
• Ontem
• Últimos 7 dias
• Intervalo de datas personalizado
Este filtro ajuda a analisar o desempenho do chatbot para um intervalo de datas específico.
b. Menu suspenso "Todos os chatbots"
Se vários bots forem criados, este filtro permite que você:
• Visualize a análise de um bot específico
• Compare o desempenho (Isso ajuda no monitoramento do desempenho por bot.)
c. Fuso Horário (GMT +05:30 Asia/Kolkata)
Mostra qual fuso horário e é importante para:
• Análise de campanha
• Horário de pico de chat
Aqui está o que cada seção do relatório oferece:
KPI
Descrição

Conversas
Esta métrica mostra o número total de interações que seu chatbot tratou. Rastrear isso ajuda você a avaliar a atividade geral e a carga de trabalho do seu chatbot.

Visitantes
Isso indica o número de indivíduos únicos que se envolveram com seu chatbot. Monitorar isso ajuda você a entender o alcance e a adoção do seu chatbot entre sua base de usuários.

CSAT (Satisfação do cliente)
Esta pontuação reflete o quão satisfeitos os usuários estão com suas interações com o chatbot. É um indicador crucial da qualidade e utilidade das respostas do seu chatbot.

Duração média da conversa
Esta métrica informa o tempo médio que leva para uma conversa com seu chatbot ser concluída. Pode fornecer insights sobre a eficiência do seu chatbot na resolução de consultas de usuários.

Taxa de engajamento
Isso mostra a porcentagem de visitantes que interagiram ativamente com o chatbot além de apenas abri-lo. Destaca como seu chatbot incentiva efetivamente o engajamento do usuário.

Taxa de abandono
Esta métrica indica a porcentagem de conversas que foram iniciadas mas não concluídas. Uma alta taxa de abandono pode sugerir áreas onde o chatbot está falhando em atender às necessidades do usuário ou está causando frustração.

Quando os visitantes mais conversam
Esta representação visual ajuda você a identificar os horários e dias de pico quando os usuários têm maior probabilidade de interagir com seu chatbot. Essas informações podem ser valiosas para otimizar cronogramas de suporte e disponibilidade do chatbot.

Engajamento por canal
Esta seção detalha de onde suas conversas de chatbot estão originando (por exemplo, site, whatsapp, instagram etc). Permite que você entenda quais canais estão gerando mais interações com o chatbot.

Engajamento de fluxo
Exibe o engajamento do usuário em cada etapa do chatbot, ajudando você a entender quantas vezes os usuários se moveram do ponto A para B.

Os dados são exibidos como uma tabela com o nome dos blocos de ação ou como um fluxograma, renderizando a contagem entre os links de dois blocos.

Nota:
- Todos os KPIs neste painel podem ser exportados para um arquivo CSV.

- Você pode detalhar cada KPI passando o mouse sobre o cartão e clicando no botão "Detalhar"

- Todos os KPIs mostram os dados com base no fuso horário da conta. Você pode alterar o fuso horário da sua conta em Configurações > Conta > Configurações.

---

# Transcrição de Voz

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/transcricao-de-voz

Este recurso permite que sua equipe leia e processe rapidamente mensagens de voz recebidas, eliminando a necessidade de ouvir a reprodução de áudio e acelerando significativamente os tempos de resposta.
#### Como funciona:
- Localize o novo botão Gerar transcrição abaixo de qualquer mensagem de voz recebida na tela de chat ao vivo.

- Clique no botão para processar instantaneamente o áudio usando nosso LLM avançado.

- O texto transcrito aparecerá imediatamente em um bloco expandido diretamente abaixo do arquivo de áudio.

---

# Créditos de IA

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/creditos-de-ia

Os blocos de ação que consomem esses créditos de IA são:
- Answer AI

- Set AI

- AI Agent

##  Como os créditos de IA são calculados
Os créditos de IA são cobrados com base no número de tokens usados em cada resposta. Cada modelo tem uma taxa de crédito definida por 1.000 tokens consumidos.
Os tokens incluem todo o texto processado em uma única interação - a entrada (seu prompt e histórico de conversa) e a saída (resposta da IA) combinadas.
Por exemplo, se um modelo cobra 1 crédito por 1.000 tokens:
- Uma resposta usando 1.000 tokens = 1 crédito de IA

- Uma resposta usando 3.000 tokens = 3 créditos de IA

- Uma resposta usando 10.000 tokens = 10 créditos de IA

Isso significa que respostas mais curtas usam menos créditos, e respostas mais longas ou complexas usam mais. Você paga apenas pelo que realmente usa.
## Modelos de Linguagem Grande (LLMs)
Dependendo do modelo LLM que você usa em seu chatbot, o número de créditos de IA deduzidos será diferente.
Provedor
Modelo
Créditos por 1K tokens

OpenAI
GPT 4.1
1

OpenAI
GPT 4.1 Mini
0.25

OpenAI
GPT 4.1 Nano
0.05

OpenAI
GPT 4o
0.8

OpenAI
GPT 4o mini
0.05

OpenAI
GPT o4 Mini
1.3

OpenAI
GPT o3 Mini
0.35

OpenAI
GPT 5.4
0.95

OpenAI
GPT 5.4 Mini
0.3

OpenAI
GPT 5.4 Nano
0.1

Anthropic
Claude Sonnet 4.5
1.05

Anthropic
Claude Haiku 4.5
0.35

Anthropic
Claude Opus 4.6
1

Anthropic
Claude sonet 4.6
1

Google
Gemini 2.5 Flash
0.15

Google
Gemini 2.5 Pro
0.55

Google
Gemini 3 Pro
0.55

Google
Gemini 3 Flash
0.2

Google
Gemini 2.5 Flash Lite
0.05

Créditos extras
Se você esgotar seus créditos de IA, será cobrado $5 / 1.000 créditos de IA extras.
Nota: Os créditos de IA são válidos apenas para o ciclo de assinatura atual e não são transferidos para o próximo ciclo.

---

# Noções Básicas do ReplyCX

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/nocoes-basicas-do-replycx

O ReplyCX oferece às empresas uma solução pronta para impulsionar a aquisição e o suporte ao cliente. As empresas podem qualificar leads potenciais, automatizar interações com clientes,
tudo habilitado através do nosso construtor de chatbot sem código.
## Benefícios do ReplyCX:
- Automatizar a geração de leads

- Escalar seu suporte

- Responder a perguntas frequentes

- RH Pessoal

- Agendar mais compromissos

- Assistente Financeiro

## Oferecemos os seguintes recursos:
### Construtor de Bots
Crie conversas envolventes sem necessidade de programação. Nosso construtor de chatbot fácil de usar apresenta uma interface de arrastar e soltar, permitindo que você crie experiências de conversação personalizadas
que abrangem toda a jornada do cliente.
### Chat ao Vivo:
É uma interface onde os usuários podem monitorar todas as conversas em andamento, bem como as históricas, tratadas pelo bot e pelos agentes.
### Mercado de Aplicativos
O ReplyCX oferece uma variedade de integrações de aplicativos de terceiros.
### Análises:
É um painel que visualiza os dados capturados pelo bot / agente através de uma série de conversas em uma interface gráfica composta por cartões. Esses cartões podem ser expandidos para visualizar mais detalhes.

---

# Automação de Tickets

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/automacao-de-tickets

#### Passo 1: Criar uma Automação

Vá para Configurações >> Conta >> Automações >> Selecionar Ticket.

#### Passo 2: Definir seus critérios de gatilho

O ReplyCX permite que os usuários criem um número ilimitado de automações configurando múltiplos gatilhos (o limite máximo para definir um gatilho é 25).

Você pode combinar várias condições usando a lógica Corresponder A QUALQUER ou Corresponder A TODOS para construir fluxos de trabalho complexos e altamente personalizados, adaptados às suas necessidades específicas de suporte.

Abaixo está uma lista completa dos gatilhos disponíveis no menu suspenso "Definir seu(s) Gatilho(s)" e quando usá-los:

Nome do gatilhoQuando usar
ResponsávelUse isso para acionar uma ação com base na atribuição do agente. Você pode fazer isso com condições específicas:
1) Igual a: Aciona quando o ticket é atribuído a um agente específico.
2) Não igual a: Aciona quando o ticket não é atribuído a um agente específico.
3) Ausente/offline: Aciona se o agente atualmente atribuído estiver indisponível (ideal para reatribuir automaticamente tickets urgentes a um agente ativo).

Status do TicketUse isso para automatizar ações quando o estado de um ticket muda (por exemplo, enviar uma pesquisa CSAT quando um ticket é marcado como "Resolvido").
SLA de Primeira RespostaAciona especificamente quando o limite de tempo predefinido para a primeira resposta do agente ao cliente expirou sem uma resposta.
SLA de ResoluçãoAciona especificamente quando o prazo final para resolver um ticket expirou sem uma resolução.
AssuntoUse isso para acionar ações com base no texto da linha de assunto do ticket. Você pode refinar isso com condições de texto específicas:
1) contém: Aciona se o assunto incluir uma palavra-chave ou frase específica.
2) não contém: Aciona se o assunto não tiver uma palavra-chave específica.
3) igual a: Aciona apenas se o assunto corresponder perfeitamente à sua entrada exata.
4) não igual a: Aciona se o assunto for diferente da sua entrada exata.

EtiquetaUse isso para executar ações quando tags/etiquetas específicas são aplicadas a um ticket, ajudando a categorizar e processar problemas de forma contínua. Condições disponíveis:
1) igual a: Aciona quando o ticket tem a etiqueta selecionada aplicada.
2) não igual a: Aciona quando o ticket não tem a etiqueta selecionada aplicada.

Tipo de TicketUse isso para lidar com tickets de forma diferente com base em sua categoria. Condições disponíveis:
1) igual a: Aciona quando o ticket é categorizado como o tipo selecionado.
2) não igual a: Aciona quando o ticket é diferente do tipo selecionado.

criadoUse isso para acionar ações com base na hora ou dia específico em que um novo ticket é gerado. Você pode selecionar a condição "Durante" para especificar:
1) Selecionar Tudo: Aciona independentemente de quando o ticket é criado.
2) Horário Comercial: Aciona apenas se o ticket for criado durante o seu horário de funcionamento definido.
3) Fora do Horário Comercial: Aciona se o ticket for criado fora do horário de funcionamento (perfeito para respostas automáticas de "estamos ausentes").
4) Feriados: Aciona se o ticket for criado em feriados de sistema predefinidos.

OrigemUse isso para acionar ações com base na origem do ticket (por exemplo, Selecionar Tudo, Manualmente, Chatbot, E-mail, API). Condições disponíveis:
1) igual a: Aciona se a origem corresponder à sua seleção.
2) não igual a: Aciona se a origem for qualquer outra.

ComentárioUse isso para acionar uma ação sempre que uma nova resposta ou nota for postada no thread do ticket. Condição disponível:
1) é adicionado: Aciona exatamente quando um novo comentário é enviado.

PrioridadeUse isso para acionar ações com base no nível de urgência atribuído ao ticket. Condições disponíveis:
1) igual a / não igual a: Para corresponder ou excluir níveis de prioridade específicos (por exemplo, "Alta").
2) está vazio / não está vazio: Aciona com base em se um nível de prioridade foi atribuído ao ticket ou não.

#### Passo 3: Definir suas Ações de Automação

Uma vez que suas condições de gatilho são atendidas, você precisa definir o que o sistema deve fazer automaticamente. Na seção Definir sua(s) Ação(ões), você pode escolher entre uma variedade de respostas automatizadas para otimizar seu fluxo de trabalho.

Assim como os gatilhos, você pode configurar múltiplas ações (o limite máximo para definir uma ação é 25) para serem executadas simultaneamente quando uma automação é acionada.

Abaixo está um detalhamento das ações disponíveis e o que elas fazem:

Nome da açãoDescrição
Alterar Responsável paraEncaminha automaticamente o ticket para um agente, equipe ou departamento específico, garantindo que ele chegue às mãos certas sem classificação manual.
Status do TicketAtualiza o estado atual do ticket (por exemplo, definindo automaticamente um ticket como "Aguardando Triagem" quando o ticket é criado durante o “Horário comercial”, ou "Escalado para a Equipe Técnica" se a prioridade do ticket for definida como “Crítica” ou “Bloqueador”).
Adicionar respostaEnvia automaticamente uma resposta pública predefinida ao cliente no thread do ticket (ótimo para reconhecimentos rápidos ou respostas padrão).
Adicionar nota internaDeixa um comentário privado no ticket que apenas seus agentes podem ver. Útil para deixar contexto, instruções ou avisos automatizados para o agente atribuído.
Adicionar EtiquetaAplica automaticamente tags/etiquetas específicas ao ticket para ajudar a categorizar, filtrar e organizar sua caixa de entrada de forma contínua.
Enviar E-mailEnvie um e-mail personalizado e formatado (com suporte a HTML) para o cliente, responsável ou um endereço de e-mail personalizado. Perfeito para alertas de violação de SLA, notificações externas ou acompanhamentos.
Requisição HttpAciona um webhook ou chamada de API para se comunicar com seu software ou bancos de dados externos usando métodos de Requisição Http como:
·       GET – para buscar ou ler dados,
·       POST – para enviar ou criar dados,
·       PUT – para atualizar dados existentes

PrioridadeAtualiza automaticamente o nível de urgência do ticket (por exemplo, escalando instantaneamente um ticket para "Crítico" se o “assunto” do ticket contiver palavras-chave específicas como “Muito Urgente” ou “Ação Imediata Necessária”).

#### Passo 4: Ativar sua automação

Finalmente, ligue a automação para ativá-la e faça com que ela seja executada sempre que as condições de gatilho forem atendidas.

#### Exemplo: Notificação Automatizada de Violação de SLA

O exemplo abaixo demonstra como usar os recursos de automação para notificar os clientes quando um Acordo de Nível de Serviço (SLA) é violado.

Neste fluxo de trabalho, o sistema monitora os prazos de resposta e resolução e informa automaticamente o cliente em caso de qualquer atraso.

A automação garante que os clientes sejam notificados proativamente se:

- O agente não responder dentro do tempo de SLA definido.

- O ticket não for resolvido dentro do prazo prometido.

#### Passo 1: Definir o Gatilho

Na seção “Definir Seu(s) Gatilho(s)”, configure a automação para ser executada quando QUALQUER das seguintes condições for atendida:

- SLA de Primeira Resposta Violado (O agente não respondeu dentro do tempo esperado)

- SLA de Resolução Violado (O ticket não foi resolvido dentro da janela de SLA definida)

#### Passo 2: Configurar a Ação e a Identidade do Remetente

Uma vez que as condições de gatilho são atendidas:

- Defina a ação como “Enviar E-mail para Contato/Responsável/Outros”

- Selecione um e-mail de remetente predefinido (por exemplo, [noreply@reply.cx](mailto:noreply@reply.cx)) no menu suspenso, garantindo que todas as comunicações automatizadas sejam enviadas de um endereço de e-mail verificado e alinhado à marca.

#### Passo 3: Resultado: Após habilitar esta automação:

- Os clientes receberão automaticamente um e-mail profissionalmente escrito e formatado em HTML quando um SLA for violado.

(Nota: O conteúdo HTML também é suportado no corpo do e-mail, o que permite criar modelos de e-mail ricos e formatados)

- O e-mail comunicará o atraso claramente e manterá a transparência.

- Nenhuma intervenção manual é necessária da equipe de suporte.

#### Dicas Rápidas

Corresponder A QUALQUER vs. Corresponder A TODOS:

- Use Corresponder A QUALQUER para acionar o e-mail se qualquer uma das condições for violada.

- Use Corresponder A TODOS apenas se você quiser que o e-mail seja acionado quando ambas as condições forem violadas.

---

# Portal do Cliente para Sistema de Tickets

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/portal-do-cliente-para-sistema-de-tickets

## Principais Recursos

### 1. Integração de Domínio Personalizado

Estabeleça credibilidade imediata substituindo as URLs padrão do sistema pelo seu próprio subdomínio profissional (por exemplo, [support.yourbrand.com](http://support.yourbrand.com)).

Como funciona: Basta inserir o domínio desejado seguindo as instruções de configuração de CNAME fornecidas para vincular seu provedor de DNS ao servidor de tickets seguro.

### 2. Personalização de Marca e Aparência

- Logotipo e Favicon: Faça upload dos arquivos SVG da sua marca para garantir uma aparência nítida e profissional em todas as abas e cabeçalhos do navegador.

- Cores de Destaque: Use o seletor de código Hex para combinar com a paleta de cores específica da sua marca para botões, links e destaques.

- Contraste do Texto do Botão: Personalize a cor do texto do botão para garantir acessibilidade e alta visibilidade em relação às cores de destaque escolhidas.

### 3. Identidade Unificada do Remetente

Garanta que sua comunicação automatizada nunca seja confundida com spam, alinhando as notificações do seu portal com seu e-mail de suporte oficial.

- E-mail do Remetente: Use o menu suspenso para selecionar um endereço de saída verificado. Todas as atualizações de status, respostas de tickets e convites do portal serão entregues a partir desta identidade.

## Guia de Configuração

Localização: Navegue até Configurações → Tickets (Menu Lateral) → Portal do Cliente.

Etapas de Execução:

- Mapeie seu Domínio: Insira seu subdomínio e aplique os registros CNAME e Apontar Para gerados em seu console de gerenciamento de DNS.

- Estilize seu Espaço de Trabalho: Faça upload dos seus ativos visuais (Logotipo/Favicon) e defina as cores de ação primárias da sua marca.

- Finalize e Sincronize: Selecione seu endereço "De" preferido para notificações de saída e clique em Salvar Alterações.

---

# Esqueci a Senha

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/esqueci-a-senha

### Passos para Redefinir a Senha

- Abra o link [https://app.reply.cx/login](https://app.reply.cx/login)

- Clique em "Esqueceu a senha?"

- Insira seu endereço de e-mail cadastrado e clique em "Enviar Link."

- Clique no link "Redefinir Senha" recebido na sua caixa de entrada de e-mail.

- Insira uma nova senha de sua escolha. Recomendamos usar uma senha forte, que deve incluir pelo menos uma letra maiúscula.

- Clique em "Redefinir Senha" para confirmar a nova senha.

---

# Excluir Contato

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/excluir-contato

Excluir um contato excluirá suas conversas, variáveis e valores relacionados.

### Multi – Selecionar e excluir contatos em massa

### Ou abra um contato individual e exclua-o.

Uma vez excluído, o contato não poderá ser recuperado novamente.

---

# Relatório de Outbound

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/relatorio-de-outbound

Esta seção do relatório apresenta as métricas de entregabilidade e engajamento para todas as suas campanhas de bot de saída.

Revise os resultados de cada campanha para avaliar sua eficácia.

Como um único bot de saída pode conter uma sequência de mensagens de saída como acompanhamentos, você pode visualizar todos os nomes dos blocos de ação no bot de saída selecionado aqui. As colunas exibidas são:

- Total – Número total de contatos adicionados a esta campanha.

- Entregues – Contatos que receberam a mensagem com sucesso.

- Enviados – Contatos para os quais a mensagem foi enviada com sucesso.

- Falhou – Contatos que não receberam a mensagem.

- Vistos – Contatos que visualizaram a mensagem.

- Responderam – Contatos que responderam à mensagem.

- Clicaram – Contatos que clicaram em um link dentro da mensagem.

- Hard bounce – E-mails que falharam na entrega devido a problemas permanentes, como endereços inválidos. (Somente e-mail).

- Soft bounce – E-mails que falharam na entrega devido a problemas temporários, como caixa de entrada cheia ou erro de servidor. (Somente e-mail).

#### Visualizando Contatos:

Para ver os contatos que falharam, foram vistos ou responderam, basta clicar no link do número correspondente. Você será redirecionado para a página de contatos, onde a lista filtrada será exibida.

#### Exportando Dados:

Você pode clicar no botão de download para baixar um arquivo CSV contendo dados por contato.

---

# Análise de Agentes de IA

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/analise-de-agentes-de-ia

Esta seção de Análise apresenta uma visão geral do desempenho dos seus agentes de IA.

#### Os KPIs oferecidos são:

1) Votos Positivos e Votos Negativos

Este feedback ajuda a medir a satisfação do usuário com as respostas da IA ao usar blocos de ação de IA como “Responder IA” e “Agente de IA”, desde que a opção “Coletar Feedback do Usuário” esteja ativada.

- Votos positivos indicam que as respostas da IA são satisfatórias.

- Votos negativos geralmente sugerem que as respostas não foram úteis, muitas vezes devido a perguntas que fogem do escopo de treinamento atual da IA.

Um grande número de votos negativos geralmente indica que o modelo de IA pode precisar de treinamento adicional para lidar com esses tipos de consultas de forma eficaz.

2) Uso de Créditos

Fornece um resumo de quantos créditos de IA são usados pelos seus agentes de IA. Verifique quantos créditos de IA você tem acessando Configurações > Faturamento.

3) Pontuação CSAT

Pontuação que indica a satisfação do cliente entre os usuários que interagiram com respostas geradas por IA.

4) Tópicos de Conversa

Este relatório exibe os tópicos discutidos e referenciados pelos usuários durante as conversas. Você pode criar novos tópicos atribuindo um título e uma descrição para ajudar o LLM a identificá-los e interpretá-los corretamente.

A contagem de tópicos é atualizada diariamente (NÃO em tempo real). Qualquer novo tópico ou alteração em um existente requer o retreinamento de todas as perguntas.

5) Sentimento do Usuário

Esta seção descreve o sentimento e a emoção expressos pelos usuários finais ao fazer perguntas ao agente de IA. Compreender o sentimento do usuário ajuda a identificar frustração, satisfação ou confusão durante as interações. O acompanhamento do tom emocional ao longo do tempo pode revelar tendências na experiência do usuário e orientar melhorias nas respostas da IA.

---

# Análise de Agentes

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/analise-de-agentes

Se o seu caso de uso incluir o recurso de chat ao vivo, o “Relatório de Agentes” oferece uma visão abrangente do desempenho dos seus agentes humanos.
### Aqui estão os KPIs oferecidos:

KPI
Descrição

Atualmente Atendendo
Exibe o número total de chats atribuídos e tratados por todos os agentes em tempo real.

Total Atendido
Exibe o número total de chats atribuídos aos agentes dentro do período selecionado.
Consideramos apenas os agentes que tiveram pelo menos um chat atribuído a eles.

Transferências Iniciadas
Quando um chat é transferido do Agente A para o Agente B, isso é registrado como uma transferência.
Este KPI reflete o número total de transferências iniciadas por cada agente.

Tempo para a primeira resposta
O tempo que um agente leva para enviar a primeira mensagem ao visitante após um chat ser atribuído a ele.
Apresentamos tanto o maior tempo para enviar a primeira resposta quanto o tempo médio para enviar a primeira resposta.

Tempo usual de resposta
O tempo que um agente leva para enviar uma resposta a cada mensagem enviada pelo visitante.
Apresentamos tanto o maior tempo para enviar uma resposta quanto o tempo médio para enviar uma resposta.

Duração da conversa
Este é o tempo total gasto em uma conversa desde o momento em que é atribuída a um agente até ser encerrada, seja manualmente pelo agente ou automaticamente devido a um tempo limite.
Exibimos a duração mais longa e a média das conversas para fornecer insights sobre o tempo de atendimento.

CSAT
Ao final do chat, o chatbot pede ao usuário que envie seu feedback para aquela conversa na forma de uma escala de avaliação de 5 estrelas.
Apresentamos todos os valores possíveis, como 1 estrela, 2 estrelas, juntamente com uma avaliação média.

Chat Perdido
Representa ou exibe o número de chats que foram atribuídos a um agente humano, mas foram encerrados devido à falta de resposta por parte dos Agentes.
Esse KPI é útil para monitorar oportunidades perdidas no engajamento com o cliente e garantir respostas rápidas por parte dos agentes de suporte.
Observação: Chats não atribuídos também são incluídos na contagem de Chat Perdido.

Você pode visualizar os KPIs como um resumo no nível da conta ou no nível por agente, alterando os modos.
Todos os dados são exibidos de acordo com o fuso horário da sua conta. Você pode exportar o relatório de agentes clicando no botão "Exportar dados".

---

# Rastreamento de Links

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/rastreamento-de-links

Para ajudar os usuários a entender o impacto de suas campanhas e da navegação no site, é essencial obter insights sobre as tendências de engajamento.

ReplyCX oferece aos usuários uma nova e poderosa maneira de medir o engajamento com suas campanhas e anúncios. Basta substituir URLs longas por curtas, e você terá todos os dados necessários em um único relatório fácil.

### Habilitar rastreamento de links

Passo 1: Vá para a seção Configurações e clique em rastreamento de links.

Passo 2: Clique em habilitar rastreamento de links

Passo 3: Escolha o domínio e defina o subdomínio

Passo 4: Clique em 'Salvar Alterações' para atualizar as configurações.

Passo 5: Passo 5: Vá para a seção 'Construtor de Bots' e selecione o bot para o qual você deseja que o link seja rastreado.

Passo 6: Clique em Rastreamento de Links para configurar o bloco.

Passo 7: Habilite a 'Caixa de Seleção' no bloco de ação para começar a rastrear links.

### Verificando os relatórios de rastreamento:

Para visualizar o relatório do número de cliques em URLs, você pode seguir os passos abaixo:

Passo 1: Vá para o 'Construtor de Bots' e selecione o bot para o qual você deseja visualizar os relatórios.

Passo 2: Clique na aba 'Ações' ao lado do bot selecionado ou clique nos três pontos

Passo 3: Clique em Visualizar cliques.

---

# Exportar uma lista de contatos

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/exportar-uma-lista-de-contatos

Os usuários podem exportar os contatos através da aba ‘Contatos’ e fazer o download no formato CSV.

Você pode exportar/baixar apenas contatos únicos ou todas as ocorrências conversacionais desse contato, simplesmente ativando/desativando a chave ‘Mostrar contatos únicos’.

### Passos para exportar uma lista de contatos:

-
Vá para a seção 'Contatos' no painel.

-
Selecione o ‘Intervalo de Datas’ para o qual você gostaria de exportar / baixar os dados.

-
Selecione as ‘Colunas’ que os usuários desejam que façam parte do relatório.

-
Clique na opção de três pontos e selecione ‘Exportar’ para baixar o relatório.

---

# Relatórios Semanais e Interações

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/relatorios-semanais-e-interacoes

Os relatórios semanais são um breve panorama do desempenho do seu chatbot. Eles são enviados a todos os usuários Administradores da conta no dia respectivo.

Assinatura de relatórios semanais:

Por padrão, todos os usuários com acesso de administrador da conta receberão o relatório; no entanto, se algum interessado precisar ter acesso ao relatório, o usuário / administrador poderá adicioná-los à conta & eles começarão a receber o relatório a partir da semana seguinte.

KPIs cobertos no relatório:

Aqui estão alguns dos KPIs que são cobertos no relatório

Conversas Atendidas:

Este KPI fornece informações sobre o número total de conversas registradas para a conta durante uma semana específica.

Classificação CSAT:

Este KPI fornece informações sobre as classificações médias de conversas para as conversas em nível de conta durante uma semana específica.

Contatos gerados:

Este KPI fornece informações sobre o número total de contatos gerados para as conversas em nível de conta durante uma semana específica. Em outras palavras, quantos leads são gerados para sua conta.

Valor de Negócio Gerado:

Este KPI fornece informações sobre o valor de negócio provisório gerado para as conversas em nível de conta durante uma semana específica.

Horas Economizadas:

Este KPI fornece informações sobre as horas humanas provisórias economizadas pelo bot ao interagir com os visitantes.

Custo Economizado:

Este KPI fornece informações sobre o custo provisório que a conta economizou, o qual poderia ter sido incorrido na contratação de mão de obra para interagir com os visitantes.

## Mais Alguns Parâmetros:

Localização Principal:

Este KPI fornece informações sobre a localização de onde o maior número de

contatos foram gerados.

Páginas Principais:

Este KPI fornece informações sobre as 5 principais páginas de onde os contatos foram gerados.

Principais Referenciadores:

Este KPI fornece informações sobre as 5 principais páginas / domínios de referência de onde os contatos foram gerados.

Interações no Relatório Semanal

Os relatórios semanais que os usuários recebem no dia respectivo do Reply CX por e-mail são interativos e permitem que os usuários realizem várias ações através deles. A seguir estão as várias ações que os usuários podem realizar:

Ver Painel:

Esta ação direciona os usuários para o painel de análise na plataforma ReplyCX.

Avaliação:

Esta ação permite que os usuários avaliem o relatório semanal, ou seja, se foi útil para o usuário ou não. Clicar nisso direcionará o usuário para um 'formulário Google' onde eles podem enviar as avaliações.

Falar com um especialista:

Esta ação permite que o usuário se conecte com a equipe ReplyCX focada em melhorar as métricas. Isso direcionará o usuário para um 'formulário Google' onde eles podem compartilhar os detalhes sobre a área que desejam aprimorar.

Cancelar inscrição:

Se o usuário deseja parar de receber os relatórios semanais, ele pode fazê-lo clicando em 'Cancelar inscrição'.

---

# Agendamento de Relatório de Contatos

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/agendamento-de-relatorio-de-contatos

Relatórios de contatos agendados nada mais são do que um processo automatizado de exportação de relatórios, enviando-os automaticamente para você diariamente/semanalmente.

Os usuários podem agendar o relatório, seguindo os passos abaixo:

### Agendando o relatório de contatos:

Para agendar o relatório, siga os passos abaixo:

-
Selecione as ‘colunas’ que você deseja incluir no relatório.

-
Clique nos três pontos no canto superior direito e selecione a opção ‘agendar relatório’.

-
Personalize o relatório com as opções disponíveis, ou seja, relatório com contatos únicos, frequência do relatório, horário para receber o relatório, partes interessadas com quem o relatório precisa ser compartilhado, etc., e clique em ‘agendar’ novamente para agendar o relatório.

### Modificando / Cancelando os relatórios agendados:

Para modificar ou cancelar o agendamento, siga os mesmos passos novamente, ou seja, clique nos três pontos no canto superior direito e selecione ‘agendar relatórios’ e clique em ‘modificar’ ou ‘cancelar’, após fazer as alterações na seleção.

---

# Recapitulação do Recurso Contatos

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/recapitulacao-do-recurso-contatos

Um contato é uma conexão poderosa entre visitantes e empresas. Ao fornecer suas informações, os clientes abrem a porta para uma comunicação significativa e oportunidades potenciais para colaboração futura.

Nosso bot amigável é como um rolodex virtual - ele não apenas lembra as interações com os visitantes, mas também armazena seus detalhes para fácil referência.

### Criação de Contato:

Quando um visitante interage com seu bot e fornece um e-mail ou número de telefone, você pode criar o ambiente perfeito para interações personalizadas.

O ReplyCX oferece muito mais do que apenas respostas - ele também fornece dados valiosos sobre o chat, como valores de variáveis de cada sessão e detalhes de localização, como nome da cidade, código do país ou CEP.

Existem três maneiras pelas quais um contato pode ser criado no ReplyCX:

- Usando ‘Formulário’ - Com este bloco de ação, os visitantes serão solicitados a preencher o formulário enquanto conversam com o bot. Os usuários podem definir os campos do formulário de acordo com suas preferências.

- Usando ‘Coletar entrada’ - Usando este bloco de ação, os visitantes serão solicitados a responder às perguntas enquanto conversam com o bot. O usuário pode definir a pergunta que gostaria de fazer aos seus visitantes.

- Passando detalhes de contato via APIs - Quando os detalhes de contato são recebidos via uma chamada de API e armazenados em variáveis de contato.

### Importância dos Contatos:

O nível de importância atribuído ao contato com o cliente varia dependendo da aplicação para a qual você está usando seu chatbot.

Se você está lendo este artigo, é provável que tenha se juntado à maioria que confia em um chatbot para abrir novas avenidas de geração de leads.

Com a ajuda dos contatos:

- Você pode visualizar todos os leads gerados pelo bot

- Você pode filtrar e exportar a lista de leads para filtragem ou importação para o CRM.

- Agendar relatórios para serem enviados diariamente / semanalmente.

### Exportando a lista de contatos / consultas coletadas pelo bot:

Existem três opções disponíveis para exportar os contatos e consultas coletadas pelo bot:

- Exportação Direta - Selecione o intervalo de datas, as colunas necessárias e exporte a lista para um arquivo CSV.

- Agendar Relatório - Receba o relatório de contato nos endereços de e-mail definidos, seja diariamente ou semanalmente.

- Integração com CRM - Integrando o chatbot com seu CRM, para que sempre que um lead / consulta for gerado, ele seja automaticamente enviado para o seu CRM.

### Criar e Editar Contatos:

Você pode criar um novo contato ou editar os contatos salvos na seção de contatos.

#### Para criar um contato:

Vá para a seção Contatos --> Clique em Criar contato para criar um novo contato --> Adicione nome, endereço de e-mail e número de telefone.

#### Para Editar Contato:

Vá para a seção Contatos --> Clique no contato que deseja editar --> Clique na opção editar --> edite os detalhes conforme necessário e salve.

---

# Relatórios Personalizados

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/relatorios-personalizados

A ReplyCX leva a coleta e análise de dados para o próximo nível com a introdução de Relatórios Personalizados.
Com este recurso, os usuários podem obter insights valiosos sobre seu público-alvo para tomar decisões informadas para um modelo de negócios mais bem-sucedido.
## Processo para solicitar Relatórios Personalizados:
Você pode solicitar os relatórios personalizados entrando em contato com a equipe de suporte da ReplyCX ou abrindo um chamado no suporte.
## Formato dos relatórios personalizados:
O formato dos relatórios personalizados pode variar de usuário para usuário com base em suas necessidades.
Geralmente entregamos esses relatórios no Google Data Studio, no entanto, se houver necessidade, os mesmos podem ser entregues fornecendo APIs ou enviando dados para ferramentas de BI.

---

# Gerenciamento de Opt-out

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/gerenciamento-de-opt-out

Disponível apenas para o canal SMS.

Para evitar reclamações, implemente o gerenciamento de opt-out, permitindo que os usuários se inscrevam ou cancelem a inscrição usando palavras-chave designadas.

### Passo 1: Defina as palavras-chave.

- Navegue até Canais 🡪 SMS 🡪 Gerenciamento de Opt-out.

- Defina palavras-chave para os usuários se inscreverem e cancelarem a inscrição (por exemplo, "INICIAR" para inscrição, "PARAR" para cancelamento de inscrição).

- Configure mensagens padrão para as ações de opt-in e opt-out.

### Passo 2: Habilite o gerenciamento de opt-out.

- Vá para Canais > SMS > Configuração.

- Escolha o número e habilite a configuração.

Para ver a lista de opt-out, vá para a seção Contato 🡪 Clique em Colunas 🡪 Selecione Lista de opt-out.

Agora você pode visualizar a lista de contatos que optaram por sair.

---

# Permissão de configuração de canal

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/permissao-de-configuracao-de-canal

- Agora você pode controlar o acesso às páginas de Configuração de Canal diretamente da tela de Definição de Função.

- Isso significa que você pode criar funções que não têm acesso a seções específicas do menu de Configuração de Canal.

- Ajuda a garantir que apenas os membros da equipe certos possam visualizar ou fazer alterações nas configurações importantes do canal.

- Reduz o risco de alterações indesejadas ou acidentais por membros da equipe que não deveriam ter acesso.

---

# Gerenciar Funções

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/gerenciar-funcoes

Criando Função de Equipe Personalizada:

Você pode criar funções personalizadas seguindo estes passos:

- Navegue até Configurações 🡪 Membros da Equipe 🡪 Funções e clique em Criar Função.

- Insira um nome e uma descrição para a nova função.

- Selecione as permissões a serem atribuídas a esta função.

Após criar a função, você pode editá-la a qualquer momento acessando a página Membros da Equipe e clicando em Editar.

---

# Gerenciar Membros da Equipe

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/gerenciar-membros-da-equipe

Os agentes do Reply CX são os especialistas de confiança que, a qualquer momento, podem oferecer uma mão amiga para guiar os visitantes em sua jornada. Esses profissionais altamente qualificados têm acesso ao poderoso portal e fornecem a cada visitante conhecimento útil durante seu tempo no site.

Os agentes com Reply CX tornam o suporte ao cliente uma experiência ainda mais pessoal; os visitantes poderão obter resolução e assistência mais rápidas de humanos reais, oferecendo um nível de serviço não tradicionalmente visto online.

Desbloqueie o poder da seleção, definindo funções acessíveis para os agentes - desde controle total de administrador até acesso mais limitado.

### Adicionar Membros da Equipe:

-
Clique na opção 'Membros da Equipe' na seção 'Conta'.

-
Clique em ‘Adicionar Membros da Equipe’ no canto superior direito para criar um membro da equipe.

-
Defina suas funções:

- Função de Administrador: Ao confiar a um membro da equipe ou agente esta função, ele obterá acesso administrativo valioso que o capacitará a fazer ajustes na conta - como reconfigurar equipes e personalizar configurações.

- Função de Agente: Ao atribuir esta função ao membro da equipe/usuário, seu contato com os visitantes será limitado, garantindo que ele não tenha acesso ou poder sobre as alterações nas contas.

-
Clique em ‘Adicionar Membro da Equipe’.

---

# Gerenciar Equipes

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/gerenciar-equipes

ReplyCX ajuda as equipes a atingir seus objetivos, otimizando a comunicação e a organização com a capacidade de agrupar usuários com base em departamentos.

Oferecemos a capacidade única de unir uma equipe de usuários que podem fornecer suporte pós-venda dedicado ou insights de produtos e serviços que ajudam a capacitar os visitantes na tomada de decisões de compra.

## Importância de ter uma equipe:

Os benefícios de ter diferentes equipes são que isso ajuda os usuários com a Transferência Humana, atribuindo automaticamente a conversa ao membro certo da equipe certa para resolver o problema que um cliente está enfrentando.

### Criando uma equipe:

-
Vá para ‘Configurações → Conta → Equipes’ para acessar a tela da equipe.

-
Clique em ‘Criar Equipe’ no canto superior direito.

-
 Faça upload da imagem de sua escolha.

-
Você pode dar um nome à equipe especificando no espaço fornecido em ‘Nome da Equipe’.

-
Você pode adicionar colegas de equipe a partir da opção disponível no espaço fornecido em ‘Colegas de Equipe’.

## Gerenciando uma equipe:

Você tem a capacidade de gerenciar as equipes existentes, ou seja, você pode adicionar ou remover membros da equipe ou excluir a equipe conforme sua preferência.

### Editando a equipe existente:

Para editar a equipe existente, ou seja, para adicionar ou remover membros da equipe, você pode seguir os passos abaixo:

-
Vá para ‘Configurações → Conta → Equipes’ e clique na opção ‘Editar’ ao lado da equipe que você gostaria de editar.

-
Faça as alterações necessárias:

Você pode fazer as seguintes alterações em uma equipe:

- Alterar o ícone

- Atualizar o nome da equipe

- Adicionar ou Remover Colegas de Equipe

-
Clique em ‘Salvar’ para confirmar as alterações.

## Excluindo uma equipe:

-
Vá para ‘Configurações → Conta → Equipes’ e clique na opção ‘Remover’ ao lado da equipe que você gostaria de excluir.

-
Clique em ‘Remover’ novamente para confirmar a ação.

Se clicado novamente, a equipe será excluída permanentemente e o usuário terá que criar uma nova equipe

---

# Widget de Chat por Voz

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/widget-de-chat-por-voz

Para permitir que os usuários conversem com os agentes em vez de digitar, você pode usar o widget de chat por voz.

#### Vamos ver como você pode habilitá-lo:

- Vá para Configurações

- Navegue até Canais 🡪 Web 🡪 Aparência

- Em "Branding & Design Visual", escolha o "Modo do widget" como "VOZ".

Você pode personalizar as mensagens padrão exibidas no widget de chat por voz durante uma conversa.

Você também pode escolher entre uma variedade de opções de voz para como você quer que seu agente de voz soe.

Ao usar o modo VOZ, certos blocos de ação não serão executados.

---

# Configurações do widget de chat do site

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/configuracoes-do-widget-de-chat-do-site

Para personalizar a aparência do widget de chat, você pode ir para Configurações > Canais > Web > Aparência.
#### Existem várias opções de personalização oferecidas:
#### Branding & Design Visual
Configuração
Descrição

Cor de destaque
Personalize o tema do widget de chat selecionando uma cor de destaque, que será aplicada ao cabeçalho, balões de mensagem do usuário e outros elementos da interface.

Cor da Fonte
Define a cor da fonte no widget de chat.

Estilo
Widget Exibe um balão de chat flutuante com um ícone de widget no canto inferior. Widget + Texto Exibe um balão de chat flutuante retangular com texto personalizável ao lado do ícone do widget. O texto pode ser personalizado até um limite de caracteres especificado.

Texto do Cabeçalho
O Nome do chatbot

Ícone do widget
Imagem a ser exibida como o balão de chat flutuante.

Imagem do Cabeçalho
Imagem a ser exibida no cabeçalho quando o balão de chat é aberto.

Imagem do Bot
Imagem a ser colocada ao lado das mensagens do bot na tela de chat.

#### Rodapé
Informações exibidas no rodapé do widget de chat.
Configuração
Descrição

Configuração
Descrição

Remover "powered by"
Ativar esta opção remove a marca "Powered by ReplyCX" do rodapé do widget de chat.

Texto do Rodapé
Você pode adicionar um texto de política de privacidade ao lado da marca "powered by". Ele aparecerá como um link clicável que abre a página da web de sua escolha.

#### Comportamento do Widget
Controle como o widget se comporta em seu site, incluindo sua posição, animações e velocidade de digitação.
Configuração
Descrição

Orientação
Exibe o widget de chat no canto inferior esquerdo OU no canto inferior direito da página da web.

Comportamento de rolagem
Rolar até o final A cada nova mensagem do bot, a página rola automaticamente para a mensagem mais recente. Rolar para a primeira mensagem não lida A posição do usuário na página permanece inalterada. Em vez disso, um distintivo "Novas mensagens" aparece na parte inferior, e clicar nele leva o usuário à primeira mensagem não lida.

Texto de dica
Texto de espaço reservado a ser exibido na caixa de entrada do widget de chat.

Velocidade de digitação
Ajuste a rapidez com que você deseja que um bot envie a resposta.

Mostrar chats históricos
Ativar isso exibirá um botão de voltar ao lado da imagem do cabeçalho. Clicar nele mostrará todo o histórico de chat anterior do usuário.

#### Banner de Isenção de Responsabilidade
Exiba um banner informativo acima do chat (por exemplo, disponibilidade ou avisos legais)
Ativar isso permitirá ao usuário definir a mensagem a ser exibida.
#### Banner de Privacidade
Exiba o banner da política de privacidade no início do chat.
#### Comportamento da Sessão de Chat
Configure as definições de como os cookies são tratados quando a página é recarregada.
- Ao Atualizar a Página :- 🡪 Iniciar um novo chat

🡪Manter chat existente
- Configurações de Cookies:- 🡪 Sempre Adicionado

🡪 Adicionado manualmente
#### Sons & Animação
Controle como os sons de notificação e as preferências de animação são usados.
Configuração
Descrição

Reproduzir Som
Ativar isso reproduzirá um som para cada mensagem enviada ou recebida na tela de chat.

Parar animação de salto
Ativar isso interromperá a animação de salto exibida no ícone do widget de chat antes de ser aberto na página da web.

#### Personalização Avançada
Para personalizar ainda mais o widget de chat, adicione seu próprio código CSS personalizado aqui para modificar seu estilo.
### Mensagens pop-up
Mensagens pop-up são pequenos trechos de texto exibidos no widget de chat antes de abri-lo. O objetivo de usar mensagens pop-up é aumentar o engajamento no chatbot.
Você pode adicionar diferentes mensagens pop-up para cada página do seu site. Cada mensagem pop-up pode conter — texto de 1 linha ou mídia.
### Funções JS para acionar o widget de chat
Funções JavaScript para exibir e ocultar o widget de chat na sua página web. Execute as seguintes funções JavaScript para acionar o widget de chat na sua página web.
##### 1. Abrir o widget de chat
`wn.openWidget();
//Opens the chat window but minimizes it when clicked on the cross
wn.openWidget(true)`
##### 2. Ocultar o widget de chat
`wn.hideWidget();`
##### 3. Exibir o widget de chat
`wn.showWidget();
//Shows the chat bubble but minimizes it when clicked on the cross.
wn.showWidget(true)`

---

# Alterar Aparência

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/alterar-aparencia

### Sobre o Widget de Chat:
É um pequeno ícone tipicamente visível no canto inferior direito/esquerdo da sua tela que funciona como um ponto de gatilho para iniciar a conversa com o bot/humano.
### Personalizando a aparência do Widget de Chat:
Você pode personalizar a aparência do widget de chat de acordo com sua preferência.
O ReplyCX oferece várias opções para personalizar o widget de chat e torná-lo mais atraente de acordo com a preferência do usuário.
Abaixo explicamos como a aparência do widget de chat pode ser alterada com o ReplyCX.
### Alterando a aparência do widget de chat:
 Para acessar a tela de aparência:
- Clique em 'Configuração de Canal' no painel do menu esquerdo.

- Clique na seta para baixo perto da seção 'Web' para ver as opções disponíveis. Clique em 'Aparência'.
- Ícone do Widget:
Agora você pode ter seu próprio ícone de widget que aparecerá em sua página da web / site.
Clique em ‘Carregar uma imagem’ para alterar o ícone do seu widget de bot.

- Texto do Cabeçalho:
Esta opção permite aos usuários nomear o bot.

- Logotipo do Cabeçalho:
Esta opção permite ao usuário ter a imagem de perfil para o bot. Isso permite ao usuário definir a foto que melhor se adapta ao nome do bot.

- Ícone do Bot:
Os usuários poderão definir o ícone do bot que será visível para os visitantes.

- Texto de Dica:
Esta opção permite aos usuários definir o texto que gostariam de mostrar aos seus visitantes.

- Cor de Destaque:
Esta opção permite aos usuários definir a cor do bot e oferece a eles a opção de escolher a cor que complementa a cor da sua marca em seu site. Os usuários também podem definir as cores da fonte e combinar com suas cores primárias.

- Posição do Widget de Chat:
Você pode alterar a posição do widget de chat e configurá-lo à direita ou à esquerda, dependendo da sua preferência. O ReplyCX oferece a opção “Posição da Interface do Chat” para definir o widget de chat no canto inferior esquerdo ou inferior direito da tela.

- Notificando visitantes quando recebem uma mensagem do bot:

Com o ReplyCX, os usuários não têm a opção de ligar/desligar o som de notificação, no entanto, recomendamos que nossos usuários o mantenham ativado, pois o som ajudará o bot a obter melhor engajamento e a chamar a atenção do visitante.

- Marque / Desmarque para ativar ou desativar o som de mensagem enviada.

---

# Exibir Widget de Chat em iFrame

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/exibir-widget-de-chat-em-iframe

### Preferência do usuário para acionar o bot em uma janela diferente:
Pode ser o cenário em que as páginas da web estão muito carregadas com conteúdo e, para uma melhor experiência do visitante, o usuário pode querer acionar o bot para abrir em uma nova janela.
Com o ReplyCX, os usuários, de acordo com sua preferência, podem fazer com que o bot seja acionado em uma nova aba/janela, garantindo que o conteúdo atual da página da web não fique oculto atrás da tela de chat.
É bastante simples e requer pequenas alterações no código que o usuário precisará fazer para que o bot seja acionado em uma janela diferente.
### Passos para implementar chatbots em janelas diferentes:
- Insira a URL do seu site em “Website URL” onde você gostaria de implantar o bot.

- Copie o trecho de código.

- Substitua a origem do script pela origem do seu bot no trecho de código. Este código renderiza o widget de chat em uma área definida em uma página específica. Onde você adiciona este código na página da web determina onde o widget de chat será incorporado.

- Copie e cole o trecho de código após fazer as alterações no código nas páginas do seu site onde você gostaria de exibir o bot.

Recomendamos copiar o código antes da tag <Body> para garantir que o bot seja acionado assim que a página da web carregar.

---

# Personalizar a UI do Widget de Chat usando CSS

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/personalizar-a-ui-do-widget-de-chat-usando-css

Embora o ReplyCX ofereça dois temas diferentes para escolher, usando o recurso de edição de CSS, você pode alterar a aparência do widget de chat.
Você pode acessá-lo da seguinte forma:
Configuração do Canal -> Web -> Aparência.
Você só pode fazer isso se estiver no plano Business ou Enterprise.
Atualmente, você só pode modificar o widget de chat do tema 'Moderno'

## Personalizações CSS comuns
### 1. Alterar o plano de fundo do Widget de Chat
Para modificar o plano de fundo do ícone do widget de chat, use o seguinte CSS:
`#chat-bubble-open {
background: url(https://www.hemfrid.se/_next/static/media/logo-chat.9d3ab5d1.png) 50% / cover no-repeat;
}`
### 2. Ajustar o Tamanho do Chatbot (Consistente na Web e Mobile)
Para garantir que o chatbot não ocupe a tela inteira, você precisa adicionar o código da bolha de chat usando o widget-container-id e aplicar os seguintes estilos ao elemento raiz usando uma media query:
`<script src="https://app.talkie.se/chat-widget/7JQoJfxPNVAd193002441108qMitvJJh.js" defer></script> widget-container-id="root" widget-height="500px" widget-width="600px" defer`
### 3. Dimensionamento responsivo do chatbot
Para ajustar o tamanho do chatbot em telas mobile, use esta media query:
`@media screen and (max-width: 499px) {
    iframe#widget-chat-window {
        width: 100% !important;
        height: 300px !important;
    }
}`
### 4. Reduzir o tamanho do bot pelo CSS abaixo
`.app-container{
width: 400px !important;
height: 425px !important;
}`
### Aqui estão algumas das classes que você pode modificar no widget de chat.
Campo
Nome da Classe

Mensagem pop-up
.avatar
.popup-message
.popup-close-button

Texto do Cabeçalho
.bot-title

Logo do Cabeçalho
.avatar-title

Informações de metadados
.meta-info
.meta-info-label

Mensagem de texto na seção de chat
.text-message

Carimbo de data/hora e indicador de digitação
.timestamp

Diálogo de Opções / Botões
.option-button

Título / Subtítulo / Botões do Carrossel
.carousel-title
.carousel-subscribe
.carousel-button

Botão Enviar do Calendário
.submit-button

Imagem do Carrossel
.card-view-image

Título do Controle Deslizante e Botão Enviar
.popup-title
.submit-file
.add-file

Botão Início
.home-button
.reset-button

Botões de Ação
.action-button

Caixa de entrada no widget de chat
.chat-input

Avatar do Título
.avatar

Cabeçalho do widget de chat
.message-screen-header

Imagem raiz do Carrossel, moldura do Carrossel deslizante
carousel & carousel-image:
.slider-frame
.card-image

Raiz do item da Lista de Arquivos e classes para título, ícone
file-preview: label:
.filepond--root
.iconwrap item da lista de arquivos textwrap:
.filepond--file-wrapper
.filepond--action-remove-item

Entrada de Formulário
.form-input

Entrada de Telefone, caixa de pesquisa para lista suspensa de países, lista de países
.phone-input:
.search-box-sub-container
.country-list

Gaveta do Google Agenda
.google-calendar

---

# Incorporando Widgets de Chat

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/incorporando-widgets-de-chat

### Incorporando Widgets de Chat
Com esta funcionalidade, agora você pode incorporar seus chatbots como uma seção em uma página da web, assim como você vê imagens em blogs.
Isso também permitirá que você tenha vários chatbots em diferentes seções de uma página para interagir com seus visitantes sem nenhum esforço adicional de CSS/HTML da sua parte.
### Benefícios de incorporar um chatbot:
- Melhora a UX com uma visualização imersiva

- Torne seu conteúdo interativo

- Incorpore vários bots em uma única página

- Capacidade de acionar um determinado bot apenas em uma seção específica com base na condição de acionamento

### Formas de incorporar um widget de chat:
Existem duas maneiras pelas quais o chatbot pode ser incorporado.
#### Como um balão de chat:
Isso permitirá que você visualize o chatbot como um balão de chat. Você pode tê-lo em uma página ou em várias páginas, de acordo com sua preferência. Tudo o que você precisa fazer é copiar o seguinte snippet nas páginas do seu site, conforme sua preferência.
#### Como um iFrame:
Isso permitirá que você incorpore o chatbot na seção específica da página. Tudo o que você precisa fazer é copiar o seguinte snippet na página do seu site, conforme sua preferência.
Você pode modificar a Largura e Altura usando o campo width & height com base na sua preferência no seguinte snippet Você também pode ocultar ou mostrar o Cabeçalho do chatbot usando o campo 'display_header' com base na sua preferência. Por padrão, ele estará desativado.

### Incorporando o widget de chat:
Para incorporar um widget de chat em seu site, você pode seguir os passos abaixo:
- Vá para a seção 'Bot Builder'.

- Selecione o chatbot que você deseja incorporar e clique no botão 'Actions'.

- Uma lista suspensa aparecerá com várias opções. Selecione a opção 'Embed'.

- Clique no ícone ‘Two Page’ para copiar o código fornecido para exibi-lo como um balão de chat.
Você pode colá-lo em todas as páginas ou em páginas seletivas.

Se você NÃO ver seu bot no seu site:
- Verifique se o status do bot está "Ativo", ou seja, se o botão está ativado.

- Verifique se o seu bot possui uma versão implantada. Caso contrário, implante-a.

---

# Widget de chat 3.0

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/widget-de-chat-30

Lançamos um novo design para o widget de chat que melhora a visibilidade e a experiência do usuário. Agora você pode exibir um ícone junto com o texto para tornar o widget mais perceptível e intuitivo para os usuários.
- Modo Expandir
Os usuários agora podem expandir o widget de chat para visualizar conversas em uma interface maior e mais confortável.
- Transcrições por E-mail
Opção para solicitar que uma transcrição do chat seja enviada por e-mail para referência futura.
- Encerrar Conversa
Os usuários agora podem encerrar a conversa manualmente quando quiserem.
- Banner de Privacidade
Exiba sua política de privacidade antecipadamente para cumprir os requisitos legais e de conformidade.
- Banner de Anúncio
Use isso para compartilhar atualizações ou mensagens importantes com os usuários diretamente no widget de chat.
- Link de Privacidade
Sempre torne suas informações de privacidade acessíveis aos usuários, vinculando-as claramente no widget.

### Silenciar Som do Widget de Chat
Os usuários finais podem silenciar os sons de notificação do widget de chat, dando-lhes maior controle sobre sua experiência. Este recurso permite uma interação mais silenciosa e personalizada, especialmente útil em reuniões, ambientes tranquilos ou quando os usuários preferem o mínimo de distrações.

---

# Parar Campanha

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/parar-campanha

Para parar uma campanha ativa, abra o bot e clique em “Parar Campanha.” Isso interromperá a campanha imediatamente, e quaisquer contatos que estavam na fila não receberão mais mensagens.

O botão Parar Campanha pode ser usado tanto para campanhas contínuas que estão em execução constante quanto para campanhas únicas que são enviadas apenas uma vez. Isso lhe dá controle total para pausar ou cancelar campanhas sempre que necessário.

---

# Criando Modelos de WhatsApp

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/criando-modelos-de-whatsapp

Use modelos de WhatsApp para garantir que você esteja enviando mensagens proativas com a aprovação explícita da plataforma. Somente aqueles que permitiram a comunicação devem receber sua mensagem.

Este protocolo garante que os contatos permaneçam engajados e informados de maneira profissional.

O ReplyCX oferece acesso fácil ao processo de aprovação de modelos do WhatsApp, permitindo que você crie e envie os seus rapidamente, e depois acompanhe o progresso à medida que são Aceitos ou Rejeitados.

## Diretrizes:

Antes de começarmos a criar o modelo com o ReplyCX, vamos primeiro revisar as diretrizes sobre mensagens de modelo do WhatsApp estabelecidas pela equipe da Meta que o usuário precisa seguir:

- Clareza: Seja específico e claro. Os revisores da equipe da Meta podem não conhecer o negócio e, portanto, precisam de mais clareza.

- Evite Promoção: Vendas adicionais, mensagens de telemarketing, envio de pesquisas para coletar dados e a inclusão de certas frases que soam promocionais são todos considerados promocionais.

- Ortografia: Verifique erros de ortografia e gramática e a formatação adequada.

- Nome do Modelo: Torne o nome do modelo claro. Em vez de usar nomes como template ou template0123 etc., use nomes como welcome_new_user.

- Contexto claro: Lembre-se de que alguém da equipe da Meta estará revisando os modelos e, portanto, dar mais clareza fornecerá aos revisores mais contexto sobre como o modelo será usado.

- Categoria Apropriada: Escolher a categoria apropriada aumentará as chances de ter o modelo aprovado pela equipe da Meta. Várias categorias são Transacional, OTP e Marketing.

- Cabeçalho: Adicionar um título ou arquivo de mídia que servirá como cabeçalho da mensagem.

Os usuários podem usar Título, Imagem, Vídeo ou PDF como cabeçalho.

## Construindo um Modelo de WhatsApp:

-
Vá para 'Configurações'-> 'Configuração de canal' -> WhatsApp -> 'Mensagens de Modelo'.

-
Clique em 'Adicionar Modelo' para criar um novo modelo. Selecione o tipo de modelo.

-
Aqui você pode adicionar novos modelos para o WhatsApp.

-
Você pode definir o nome do modelo de sua escolha.

Como não podemos usar “Espaço” no nome do modelo, para melhor compreensão e identificação, “_” pode ser usado.

O campo de nome do modelo de mensagem é limitado a 512 caracteres.

-
Selecione a 'Categoria do Modelo' na lista de categorias disponíveis.

-
Selecionando o 'Idioma' na lista disponível.

-
Selecione o tipo de 'Cabeçalho' nas opções disponíveis.

Existem 4 tipos de categorias disponíveis em Cabeçalho:

- Texto:

Permite ao usuário adicionar “Texto” como cabeçalho à mensagem com limite de 60 caracteres.

- Imagem:

A Imagem permitirá aos usuários adicionar Imagem como cabeçalho à mensagem.

- Documento:

Os usuários poderão adicionar “Documentos” como cabeçalho da mensagem.

- Vídeo:

Os usuários podem adicionar “Vídeo” como cabeçalho da mensagem.

Todos os arquivos com as extensões .jpg, .jpeg, .png são suportados como imagem

Apenas arquivos de vídeo com extensão .MP4 serão suportados e não maiores que 50 MB

-
Adicionando uma mensagem sob a tag 'Corpo'.

Os usuários também podem formatar o texto usando várias opções de formatação disponíveis, como Negrito, Itálico ou adicionar emoji ao mesmo.

O limite de caracteres permitido na aba “Corpo” é de 1024

-
Adicionando Rodapé:

Os usuários podem adicionar notas como rodapés na aba disponível. As notas de rodapé atuam como informações adicionais relacionadas à mensagem enviada.

A nota de rodapé é opcional e não pode ter mais de 60 caracteres

-
Selecione o tipo de ação na mensagem:

Os usuários podem selecionar o tipo de resposta que desejam da mensagem, ou seja, se querem que os visitantes liguem para eles para mais informações, visitem o site ou não tenham nenhuma resposta.

-
Existem três tipos de ação que você pode selecionar para a mensagem:

-
Sem Botões:

O usuário pode optar por não ter nenhuma resposta à mensagem que foi enviada aos visitantes, selecionando “Sem Botões”.

-
Chamada para ação:

Os botões de chamada para ação permitem ao usuário fornecer opções aos visitantes para visitar o site ou ligar para o número de atendimento ao cliente.

-
Resposta rápida:

Permite ao usuário fornecer uma opção para o visitante responder rapidamente à mensagem que foi enviada.

Por padrão, “Sem Botões” é selecionado.

Para configurar o site e o número de telefone, o usuário precisará configurá-los clicando nos ícones “URL” e “Telefone”.

Até 10 botões podem ser adicionados, incluindo CTA e resposta rápida. No máximo 3 CTAs podem ser adicionados em uma única mensagem.

- Selecione o número desejado do WhatsApp Business.

## Melhores Práticas:

Aqui estão algumas sugestões para manter a alta qualidade de suas mensagens:

-  Garanta que suas mensagens estejam alinhadas com as diretrizes do WhatsApp para manter a comunicação com o cliente em conformidade e otimizada.

-  Entre em contato com aqueles que lhe deram sinal verde – mantenha suas comunicações propositais e significativas.

-  Adapte suas mensagens aos visitantes – torne-as altamente personalizadas e úteis. Otimize a qualidade em vez da quantidade, evitando comunicações abertas.

-  Fortaleça o engajamento do seu cliente encontrando o equilíbrio perfeito de mensagens! Garanta que as mensagens sejam enviadas aos visitantes com frequência consistente ao longo do dia, mas não os sobrecarregue.

-  Para garantir uma comunicação eficaz, as mensagens informativas devem ser elaboradas com um equilíbrio perfeito entre conteúdo e brevidade.

---

# Criando uma Campanha Contínua

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/criando-uma-campanha-continua

Às vezes, os bots de saída precisam entrar em contato com os contatos automaticamente com base em uma ação de gatilho originada de um sistema de terceiros. Assim, manter seu bot de saída ativo o tempo todo facilita o atendimento a essas solicitações.

## Aplicações de campanhas contínuas:

Desde que você tenha o banco de dados de clientes armazenado em seu CRM, você pode executar qualquer tipo de campanha. Você precisará de um modelo para a promoção ou engajamento que deseja enviar.

Alguns dos casos de uso mais comuns para campanhas contínuas incluem:

- Mensagens transacionais

- Pesquisa de Feedback

- Anúncios de Produtos

- Faturas

- Ofertas de Produtos

- Newsletters mensais

- Mensagens de Onboarding ou Boas-vindas

## Pré-requisitos:

- WhatsApp Business API

- SMS API

- Detalhes do Provedor de Serviço de E-mail

## Configurando a campanha contínua:

### Criando um bot de saída:

-
Vá para a seção ‘Bot Builder’ e clique em ‘Build a Bot -> Build an Outbound Bot’.

-
Selecione campanhas ‘Ongoing’, pois as campanhas serão executadas continuamente.

Você pode até escolher ‘One-off’ se planeja enviar a mensagem para esses contatos apenas uma vez

### Invocando o web-hook:

Existem duas maneiras de carregar seus contatos:

- Através da URL do Webhook

- Escolher de uma lista

A segunda opção mostrará uma lista de contatos gerados e armazenados no banco de dados ReplyCX.

Esses contatos pelos chatbots de entrada que você pode ter criado e implantado

Para executar a campanha, você precisará chamar a URL do web-hook do ReplyCX e passar os dados que serão usados ao enviar a campanha.

Algumas ferramentas populares que podem atuar como um CRM, através das quais você pode invocar a URL do web-hook :

- Via seu sistema

- [Make.com](http://Make.com)

- Postman

- Zapier

Pré-requisitos do Web-hook:

- URL do Web-hook

- Token de Autorização

- Ferramentas de CRM de terceiros como [Make.com](http://Make.com), Postman, Zapier, etc.

URL do Web-hook:

Você poderá encontrar a URL do web-hook no bloco de ação ‘Trigger’.

### Salvando os dados em variáveis:

Para enviar as mensagens com sucesso aos seus contatos, primeiro você precisa salvar os contatos no ReplyCX. Você pode fazer isso salvando as respostas recebidas no web-hook em variáveis no bloco de ação ‘Trigger’.

Você pode criar as variáveis e mapeá-las com o caminho do objeto nos campos de resposta da API. Essas variáveis podem ser usadas ao criar modelos para substituí-las dinamicamente por valores reais, semelhante à mala direta.

Um dos fatores mais importantes a serem abordados é a variável que será usada como número de telefone. Ela precisa ser mapeada corretamente com um campo que contenha o número de telefone.

### Crie o fluxo do bot e implante a campanha:

Uma vez concluída a configuração, você pode enviar Campanhas de WhatsApp, SMS e E-mail.

Você pode criar o fluxo da campanha da mesma forma que criou para uma campanha única. Basta adicionar o bloco de mensagens de sua escolha e configurar o bloco de ação.

---

# Criando uma Campanha Pontual

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/criando-uma-campanha-pontual

Para maximizar verdadeiramente o potencial do site, você deve olhar além dos visitantes que já chegam ao seu site e aproveitar os contatos pré-existentes em um CRM. Ao executar uma campanha de marketing eficaz com esses leads, você pode gerar ainda mais resultados.
### Tipos de campanhas que podem ser feitas usando campanhas pontuais:
Bem, você pode executar qualquer tipo de campanha, desde que tenha um CSV de contatos e um modelo para a mensagem que deseja enviar.
Alguns dos casos de uso mais comuns para campanhas pontuais incluem:
- Notificação de ofertas de novos produtos
- Pesquisa de feedback
- Código de cupom para clientes fiéis
- Anúncios
- Lançamento de novo produto
- Desejos festivos
### Configurando a campanha:
#### Pré-requisitos:
Você precisará de um WhatsApp Business / API de SMS / Provedor de Serviço de E-mail para poder utilizar todo o potencial do bot de saída.
Você também pode adquirir essas APIs diretamente do Reply CX.
Para mais detalhes, você pode entrar em contato com nossa equipe de vendas.

- Clique em ‘Construir um Bot -> Construir um Bot de Saída’ na seção ‘Construtor de Bots’.

- Escolha campanhas ‘Pontuais’, pois a campanha será executada apenas uma vez.

Mantenha sua campanha ativa selecionando "Contínua" para manter os contatos continuamente
engajados com este programa.

- Clique em ‘Gatilho’ e faça o upload do arquivo CSV que contém a lista de contatos para os quais você deseja enviar a campanha.

Para garantir que sua mensagem ressoe com o público-alvo, certifique-se de incorporar quaisquer substituições necessárias importando-as para um arquivo CSV.

O Reply CX usará a primeira linha de um arquivo CSV para mapear campos e variáveis, criando uma maneira eficaz para as empresas armazenarem seus dados.

- Mapeie as colunas que você deseja salvar, atribuindo-lhes um nome de variável. Geralmente, esses nomes de variáveis seriam os mesmos dos nomes das colunas presentes em seu arquivo CSV.
Certifique-se de que uma coluna com o número de telefone do contato esteja incluída em seu conjunto de dados.
O ReplyCX não será capaz de funcionar de forma otimizada sem este componente crítico nas campanhas.
Evite erros que possam arruinar suas campanhas - verifique todos os números em busca de espaços em branco ou parênteses antes de executar. A formatação incorreta interromperá a entrega da mensagem e levará ao fracasso total dos esforços!

- Escolha as campanhas que você deseja enviar, como Campanhas de WhatsApp, SMS e E-mail. Adicione o bloco de ação respectivo e configure seus detalhes.

- Enviar WhatsApp:

- De: ID do Remetente / Número de WhatsApp Verificado através do qual a campanha será enviada.

- Para: Responder para o mesmo Número de WhatsApp Verificado.

- Mensagem de Modelo: Conteúdo da mensagem a ser enviada.

- Pré-visualização de como a mensagem aparecerá.

- Rastrear links nesta mensagem: Habilita o rastreamento de links na campanha.

- Enviar E-mail:
- De: ID do Remetente / E-mail do Remetente através do qual a campanha de e-mail será enviada.
- Para: Responder para o E-mail do Remetente.
- CC: IDs de E-mail a serem mantidos em CC.
- BCC: IDs de E-mail a serem incluídos em BCC.
- Modelo: Conteúdo do e-mail a ser enviado.
- Pré-visualização do Modelo: Você pode visualizar o modelo para ter uma ideia do e-mail criado.
- Rastrear links nesta mensagem: Habilita o rastreamento de links na mensagem.

- Enviar SMS:
- De: ID do Remetente / Número de Celular através do qual a campanha de SMS será enviada.
- Para: Responder para o número de celular.
- Mensagens a serem enviadas: Corpo da mensagem.
- Rastrear links nesta mensagem: Habilita o rastreamento de links na mensagem.

- É uma boa prática verificar novamente o fluxo que você criou em busca de mensagens com erros de digitação ou outros erros. Feito isso, basta clicar em “Implantar” para enviar a campanha de saída.
Um prompt de confirmação será exibido para sua aprovação final antes de lançar a campanha.

- Você poderá ver o status da campanha na seção ‘Construtor de Bots’.
- Enviadas - Campanhas executadas e enviadas juntamente com relatórios de entrega completos.
- Rascunho - Campanha pronta para ser implantada.

---

# Enviar E-mail

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/enviar-e-mail

### Configurando o bloco e a configuração:

-
Comece adicionando o bloco de ação na tela.

-
Clique no bloco Enviar SMS 1 para abrir o painel de configuração no lado direito da tela.

-
Antes de configurar o bloco, você precisa configurar o canal do WhatsApp.

-
Configuração da API:

Vá para Configurações do Canal -> E-mail. Clique em +Configuração de E-mail para configurar a

API de E-mail e, em seguida, preencha os seguintes detalhes:

-
Mensagens de Modelo:

- Modelos ‘Adicionar’, 'Editar' e ‘Remover’.

- Status dos modelos criados e detalhes de criação do modelo.

- Pré-visualização do modelo de mensagem.

-
Após todas as configurações serem concluídas, volte ao seu bot de saída para continuar a configuração dos seguintes detalhes:

- De: ID do Remetente / E-mail do Remetente através do qual a campanha de e-mail será enviada.

- Para: Responder ao E-mail do Remetente.

- CC: IDs de E-mail a serem mantidos em CC.

- BCC: IDs de E-mail a serem incluídos em BCC.

- Modelo: Conteúdo do e-mail a ser enviado.

- Pré-visualização do Modelo: Você pode visualizar o modelo para ter uma ideia do e-mail criado.

- Rastrear links nesta mensagem: Habilita o rastreamento de links na mensagem.

---

# Enviar SMS

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/enviar-sms

### Configurando o bloco e a configuração:

-
Comece adicionando o bloco de ação na tela.

-
Clique no bloco Enviar SMS 1 para abrir o painel de configuração no lado direito da tela.

-
Antes de configurar o bloco, você precisa configurar o canal do WhatsApp.

Vá para Configurações de Canal -> SMS. Clique em +Configuração de SMS para configurar a API de SMS e, em seguida, preencha os seguintes detalhes:

-
Após todas as configurações serem feitas, volte ao seu bot de saída para continuar a configuração dos seguintes detalhes:

- De: ID do Remetente / Número de Celular pelo qual a campanha de e-mail será enviada.

- Para: Responder ao número de celular.

- Mensagens a serem enviadas: Corpo da mensagem.

- Rastrear links nesta mensagem: Habilita o rastreamento de links na mensagem.

---

# Enviar WhatsApp

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/enviar-whatsapp

Este bloco de ação permite que você:

- Envie lembretes de aniversário.

- Mensagens promocionais para um grupo de prospects/clientes etc.

- Pesquisas de feedback.

- Confirmação de agendamento.

- e muito mais…

### Configurando o bloco e as configurações:

- Comece adicionando o bloco de ação na tela.

- Clique no bloco Enviar WhatsApp 1 para abrir o painel de configuração no lado direito da tela.

-
Antes de configurar o bloco, você precisa configurar o canal do WhatsApp.

Vá para Configurações do Canal -> WhatsApp.

- Configuração da API: Clique em +Configuração do WhatsApp para configurar a API do WhatsApp e, em seguida, preencha os seguintes detalhes:

- Mensagens de Modelo:

- 'Adicionar' e 'Remover' os modelos.

- Status dos modelos criados, atualizar status.

- Pré-visualização do modelo de mensagem.

-
Após todas as configurações serem feitas, volte ao seu bot de saída para continuar a configuração dos seguintes detalhes:

-
Configurar Número do WhatsApp:

Escolha o número do WhatsApp configurado do qual a mensagem do WhatsApp e as campanhas serão enviadas.

-
Clique no campo 'Para' para atribuir os números de contato dos visitantes.

Esta lista suspensa mostra todas as variáveis disponíveis em sua conta.

Escolha a variável que contém o número de telefone das pessoas que você deseja contatar.

-
Escolher modelo:

Escolha uma 'Mensagem de modelo' da lista (Você também pode criar uma nova mensagem de modelo clicando no botão 'Criar modelo').

-
Pré-visualização de como a mensagem ficará.

-
Rastrear links nesta mensagem: Habilita o rastreamento de links na mensagem.

Se você encontrar as listas suspensas vazias, significa que você não configurou a API do WhatsApp Business no ReplyCX. Para habilitar esta API, vá para Configuração do Canal → WhatsApp e configure sua API do WhatsApp Business.

Você pode entrar em contato com nossa equipe de vendas para adquirir uma API do WhatsApp Business

---

# Atraso

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/atraso-1

Para garantir que você tenha tempo suficiente para executar a próxima etapa em seu fluxo de saída - use nosso Bloco de Ação de Atraso, que permite pausar e esperar por um período de tempo determinado.

Blocos de atraso combinados com ações de ramificação podem ser uma ferramenta poderosa para otimizar a entrega de mensagens. Através do reconhecimento de gestos e respostas automatizadas, você pode garantir que seus contatos recebam as informações de que precisam de forma eficiente e envolvente.

Você pode adicionar este bloco antes ou depois da ação de ramificação para determinar quando uma mensagem é enviada e lida. Fazer isso lhe dará maior controle sobre seu fluxo de trabalho, permitindo uma comunicação mais oportuna.

### Funções do Bloco de Ação de Atraso:

O atraso pode ser adicionado antes ou depois de uma ação com as seguintes unidades:

- Horas

- Dias

Isso significa que a próxima série de ações será acionada após X número de dias ou horas.

Por exemplo, o valor numérico aqui é 5 & a opção selecionada é horas; isso significa que a próxima série de ações será realizada 5 horas após a ativação da campanha.

Clicar em 'Fila' o levará para a aba de contatos, que destaca os contatos que estão aguardando para serem executados.

---

# Filtros no Gerenciamento de Bots

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/filtros-no-gerenciamento-de-bots

A tela de Gerenciamento de Bots inclui filtros para ajudar você a encontrar e gerenciar bots rapidamente:
- Data de Criação – Visualize bots criados dentro de um intervalo de datas específico.
- Status do Bot – Filtre bots por status: ativo, inativo ou rascunho/enviado.
- Criado Por – Exiba bots criados por um usuário específico.
- Canal – Filtre bots com base no canal para o qual foram criados.
Esses filtros ajudam você a se manter organizado, reduzir a desordem e gerenciar bots de forma eficiente em várias equipes e ambientes.

---

# Importar Exportar

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/importar-exportar

O usuário pode facilmente exportar um fluxo de bot de uma conta ou ambiente e importá-lo para outro, tornando simples a movimentação de bots entre ambientes de teste e produção para implantações mais suaves e controladas, e também ajuda a obter o mesmo fluxo de bot em diferentes contas sem muito esforço manual.

#### Como Exportar um Fluxo de Bot:

- Vá para o fluxo de bot que você deseja exportar.

- Na parte superior, ao lado do nome do fluxo, clique no menu suspenso.

- Selecione Exportar.

- Um arquivo JSON do fluxo será baixado para o seu sistema.

#### Como Importar um Fluxo de Bot:

- Vá para Criar um Novo Bot ou abra um bot existente.

- Na parte superior, ao lado do nome do fluxo, clique no menu suspenso.

- Selecione Importar.

- Carregue o arquivo JSON que você baixou anteriormente do seu sistema local.

Isso permite que você traga rapidamente um fluxo de bot para qualquer conta ou ambiente com apenas alguns cliques.

---

# Criando Função Personalizada

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/criando-funcao-personalizada

Você pode criar funções personalizadas seguindo estas etapas:

- Navegue até Configurações 🡪 Colegas de Equipe 🡪 Funções e clique em Criar Função.

- Insira um nome e uma descrição para a nova função.

- Selecione as permissões a serem atribuídas a esta função.

Após criar a função, você pode editá-la a qualquer momento acessando a página Colegas de Equipe e clicando em Editar.

---

# Solicitando Acesso de Edição

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/solicitando-acesso-de-edicao

Para otimizar a criação de chatbots, estamos introduzindo o acesso somente leitura.

Por padrão, apenas o usuário inicial tem acesso de edição à tela do construtor de bots, enquanto usuários adicionais têm acesso somente leitura.

### Para solicitar acesso de edição:

- Clique em “Somente Leitura”

- Insira uma mensagem de solicitação

- A solicitação é enviada ao editor para aprovação

- Se aprovado, você receberá uma confirmação e a página será recarregada com acesso de edição

- Se recusado, você permanecerá no modo somente leitura.

Se o editor não aprovar nem recusar a solicitação, o acesso será concedido automaticamente após 30 segundos.

---

# Criando um loop no fluxo conversacional

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/criando-um-loop-no-fluxo-conversacional

### Criando um loop no fluxo conversacional

O ReplyCX oferece aos usuários controle sobre o fluxo da conversa, proporcionando uma oportunidade única de voltar e ajustar seleções. Chega de caminhos errados! É como ter seu próprio navegador pessoal para cada sessão de chat - sempre garantindo que você esteja no caminho certo.

### Cenário de caso de uso:

Os usuários podem controlar convenientemente o fluxo da conversa com um bot que oferece suporte aos seus visitantes. Eles podem perguntar se a consulta foi resolvida e, com base na resposta selecionada, o caminho conversacional será guiado de acordo.

Os usuários podem garantir que seus visitantes tenham a oportunidade de ajustar as seleções caso tenham cometido um erro, sem precisar começar tudo de novo. Um loop no fluxo da conversa oferece aos usuários essa flexibilidade e conveniência.

### Isso é suportado por um bloco de ação específico?

Com o ReplyCX, a criação do loop de conversa é possível com todos os blocos;

Criando o loop de conversa:

É muito fácil criar um loop de conversa no ReplyCX. Abaixo estão os passos que o guiarão pelo processo de criação.

- Decida o “Bloco / Fluxo” na conversa onde o usuário gostaria de criar o loop.

- Para criar o loop, clique e segure no ícone “+” do bloco de onde você deseja iniciar o loop e arraste o nó para conectar com o bloco onde o loop termina.

---

# Disponibilidade de agentes no Repasse Humano

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/disponibilidade-de-agentes-no-repasse-humano

Os agentes agora podem ser agendados para fornecer interação com o cliente com máxima eficiência. Ao definir sua disponibilidade, as empresas podem garantir que as dúvidas e solicitações dos visitantes receberão respostas precisas nos momentos ideais.
### Parâmetros para definir a disponibilidade dos agentes:
Abaixo estão alguns parâmetros que o usuário pode configurar para definir a disponibilidade dos agentes:
- Chave de Repasse Humano:
Ao ligar esta chave, o sistema continuará a transferir conversas para os agentes sempre que o bloco de ação de Repasse Humano for usado. Se estiver desligada, mesmo que você tenha usado o bloco de ação, a transferência não ocorrerá.

- Conversa não atribuída:
Garante que a conversa permaneça disponível na fila “Não atribuídas” para que, quando os agentes estiverem disponíveis, possam assumir a conversa.
A chave de repasse humano só funcionará se o usuário tiver criado membros da equipe no sistema e usado o bloco de repasse humano no fluxo

Desmarcar conversas não atribuídas garantirá que a conversa seja encerrada se o Repasse Humano falhar devido à indisponibilidade de uma equipe

- Horário de Funcionamento:
Os usuários podem definir o horário de funcionamento dos agentes. Isso garantirá que o Repasse Humano funcione apenas no dia e período de tempo selecionados.
- Dias: O usuário poderá selecionar os dias, ou seja, segunda-feira, terça-feira etc., em que os agentes estarão disponíveis para falar com os visitantes.

- Horário: O usuário pode selecionar o período de tempo, ou seja, por exemplo, o usuário pode selecionar o horário das 8:00 AM às 6:00 PM em que os agentes estarão disponíveis para falar com os visitantes.

O Repasse Humano falhará se algum visitante solicitar falar com o agente fora dos dias e horários de funcionamento

---

# Configurando variáveis usando o bloco de gatilho

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/configurando-variaveis-usando-o-bloco-de-gatilho

Com o ReplyCX, você pode revolucionar o chat online personalizando a interação e capturando dados essenciais antes mesmo da conversa começar! Usando nosso recurso de bloco de ação de Gatilho, variáveis personalizadas de uma fonte externa são injetadas imediatamente.

Os valores podem ser qualquer coisa, como enviar e armazenar detalhes como o nome do visitante, parâmetros utm de onde o visitante está vindo podem ser capturados e mapeados com as variáveis.

Os valores são armazenados nessas variáveis definidas e podem ser usados posteriormente a qualquer momento no fluxo do chat.

Existem dois métodos no ReplyCX que um usuário pode seguir para analisar informações em variáveis:

- Via Parâmetros de Consulta

- Injetando JSON no trecho de código

### Via Parâmetros de Consulta

Usando este método, o usuário poderá enviar Parâmetros de Consulta no domínio em que o bot está hospedado & o usuário poderá mapear esses parâmetros no bloco de ação ‘Gatilho’ com um nome de variável.

Digamos que eu queira armazenar o valor de utm_source e utm_medium, posso simplesmente mapear esses nomes no bloco de ação de gatilho e usar os dados onde quiser. Por exemplo, enviando esses dados junto com os detalhes de contato ao criar um lead em seu CRM.

O método será verificado apenas no canal web

Os usuários podem clicar em “Adicionar Outro” para definir mais variáveis, no entanto, o número máximo de variáveis que o ReplyCX permite que os usuários mapeiem com dados externos é 15

### Injetando JSON no trecho de código

Usando este método, o usuário poderá injetar um payload JSON dentro do trecho de código do ReplyCX. E usando o bloco de ação de gatilho, o usuário poderá mapear o caminho do objeto com uma variável.

Aqui você vê que, além do trecho de código que você teria copiado da página de “Configuração do Canal”, temos a seção data-session-payload. Adicionar esta seção com um payload JSON permite que o ReplyCX leia esses valores e os armazene em variáveis, que podem ser usadas dentro do fluxo da conversa.

No exemplo acima, passamos os valores de “name” e “phone”, então agora, para armazenar esses valores, mapearemos esses campos no bloco de ação de Gatilho.

É essencial adicionar dinamicamente este payload data-session no trecho de código do ReplyCX antes que o trecho de código seja acionado, porque o ReplyCX lê esses dados apenas uma vez.

Para ler os dados novamente, os visitantes teriam que atualizar a página e iniciar a conversa novamente.

---

# Funcionamento do Rastreamento de Links

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/funcionamento-do-rastreamento-de-links

É importante rastrear os cliques em links ao executar campanhas para monitorar as visitas às páginas da web e identificar o sucesso de suas campanhas.

Usando a funcionalidade de rastreamento de links disponível em nosso plano ‘Business’, o ReplyCX encurtará todas as URLs presentes em suas mensagens usando uma ferramenta de terceiros.

Agora, vamos entender o processo para encurtar URLs e criar URLs exclusivas para cada visitante.

### Passos para ativar o rastreamento de links:

Passo 1: Ao clicar no botão ‘Deploy’, nossa API de Implantação será chamada e verificará todos os blocos de ação onde o ‘Rastreamento de Links’ está ativado.

Passo 2: Todas as URLs a serem rastreadas são enviadas para [short.io](http://short.io) para encurtamento

Passo 3: O [Short.io](http://Short.io) retorna com a URL encurtada.

- No caso de um bot de entrada (Inbound), a URL curta gerada será genérica, porém única para cada visitante.

- No caso de um bot de saída (Outbound), geramos solicitações separadas para cada destinatário da campanha. Por exemplo, se houver 5 URLs que precisam ser enviadas para 100 destinatários, um total de 500 URLs será gerado.

---

# Dimensões de Imagem Preferidas

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/dimensoes-de-imagem-preferidas

Ao construir seu chatbot, é provável que você utilize imagens para tornar sua conversa intuitiva e conversacional.
Atualmente, você pode adicionar imagens nos seguintes blocos de ação:
bloco de ação
Tamanho recomendado

Enviar mensagem:
16:9, 4:5, 1:2

Carrossel:
16:9

Carrossel de Imagens:
16:9

Nota:
Todas as imagens são clicáveis, para que você possa visualizar a imagem completa em uma sobreposição.

Se você fornecer imagens maiores, o sistema irá cortá-las automaticamente e mostrar apenas a parte da imagem que se encaixa na dimensão.

O tamanho da imagem não pode exceder 5 MB.

---

# Clonar um bot

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/clonar-um-bot

Quer economizar tempo ao criar bots de atendimento ao cliente? O ReplyCX oferece uma solução simples: com apenas um clique, você pode clonar um bot existente para vários canais!

Como muitas empresas estão descobrindo, o mesmo bot não pode ser aproveitado em todos os canais. Dedicar tempo para construir e implantar bots para cada plataforma individual pode rapidamente se tornar uma tarefa árdua.

Para garantir uma transição perfeita entre os canais, fornecemos um serviço que permite que os bots sejam clonados de uma plataforma e integrados em outra.

-
 Na seção 'Bot Builder', passe o mouse sobre o bot que você deseja clonar.

-
Clique nos três pontos para ver a lista de ações que podem ser realizadas.

-
 Esta é a lista de ações que você pode realizar em seu bot.

Você pode clonar seu chatbot para os seguintes canais:

- Web

- Facebook Messenger

- WhatsApp

- SMS

-
 Depois de selecionar o canal de sua escolha, o bot será clonado e será exibido com o prefixo 'Cópia de' em seu nome.

### Pontos a serem lembrados:

- Ao configurar seu canal, lembre-se de que cada plataforma tem suas próprias vantagens e restrições exclusivas. Mantenha-as em mente para uma experiência ideal!

- Apesar das semelhanças, cada canal possui suas próprias características distintas. Por isso, certos blocos de ação podem não ser adequados para uso em todas as plataformas; é necessário substituir os incompatíveis por alternativas mais compatíveis.

- Por exemplo, embora os Botões estejam disponíveis no canal web, eles não podem ser utilizados com o WhatsApp. Se um usuário estiver transferindo seu bot para esta plataforma, todos os blocos de ação associados devem primeiro ser substituídos por um bloco de Opções, pois este é compatível em todos os canais.

- Ao clonar e abrir o bot, avisos de compatibilidade aparecem se houver blocos de ação não compatíveis - informando aos usuários que é hora de trocar as peças incompatíveis por algo que funcione.

- Ao confirmar sua compreensão, a tela será sua para explorar.

Procure por pontos de exclamação amarelos na parte superior dos blocos de ação, pois isso indica uma alteração ou suporte do canal escolhido.

- Mantenha seu bot funcionando sem problemas, identificando e corrigindo rapidamente erros com o útil botão de depuração de erros no canto superior direito.

---

# Configuração de Transferência para Atendente Humano

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/configuracao-de-transferencia-para-atendente-humano

O bloco de ação de Transferência para Atendente Humano é usado quando você deseja invocar uma ação de transferência para um atendente humano em um ponto do fluxo de conversa, transferindo assim o controle do chat do bot para um agente.

### Aplicações da Transferência para Atendente Humano:

- Transferir o chat para um agente humano.

- Envolver sua equipe de suporte quando as perguntas não são respondidas pelo bot.

### Configurando a Transferência para Atendente Humano:

-
Vá para 'Configurações -> Chat ao Vivo -> Configurações - Transferência para Atendente Humano' e configure a disponibilidade do agente em Horário de Funcionamento.

-
Adicione colegas de equipe através da aba 'Colegas de Equipe' em 'Configurações -> Conta'.

-
Crie equipes através da aba 'Equipes' em 'Configurações -> Conta'.

-
Crie um bot no construtor de bots e adicione o bloco de ação de Transferência para Atendente Humano no fluxo.

-
Configure o bloco 'Transferência para Atendente Humano'.

### Bloco de Transferência para Atendente Humano após ser invocado com sucesso:

- Os agentes da equipe receberão a notificação do navegador sobre a ação de transferência para atendente humano que ocorreu.

- Esses agentes poderão responder ao chat atribuído a eles na tela de chat ao vivo.

- Eles não poderão transferir o chat de volta para o bot e, portanto, isso será considerado o fim do fluxo. Os agentes terão que clicar na opção 'Marcar como Concluído' para atender ao chat.

### Diferentes cenários em que a transferência para atendente humano pode falhar:

- A transferência para atendente humano está desativada

- Nenhum agente está disponível

- A transferência para atendente humano ocorre fora do horário de funcionamento

Em caso de falha desta ação, a mensagem de falha configurada pelo usuário no bloco de ação será enviada pelo bot ao visitante.

---

# Variáveis de Fallback

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/variaveis-de-fallback

Usando variáveis de fallback no ReplyCX, você pode atribuir um valor fixo a uma variável para casos em que uma informação ou valor necessário esteja faltando.

Se você não tiver definido o valor de fallback, uma variável será substituída por um espaço em branco caso a variável não tenha um valor.

### Atribuindo um valor de fallback a uma variável:

-
Vá para o 'Bot Builder' & abra qualquer bot de sua escolha e selecione o bloco de ação onde você pode ter a variável e o valor de fallback que precisa ser mapeado.

-
Clique na variável, que neste caso é #name#.

-
Insira o valor de fallback da variável no texto pop-up. Atribua o valor padrão à variável.

-
Após atribuir o valor padrão à variável, clique no ícone de 'marca de seleção'.

---

# Gerenciador de Variáveis

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/gerenciador-de-variaveis

Elas ajudam você a capturar, armazenar e reutilizar informações dinamicamente ao longo dos fluxos do seu bot. Ao usar variáveis, você pode criar interações mais personalizadas. Por exemplo, em vez de enviar uma mensagem genérica como "Olá! Como posso te ajudar hoje?", você pode saudar o usuário pelo nome com "Olá, Mayur! Como posso te ajudar hoje?".
##### Tipos de Variáveis
O ReplyCX suporta três tipos de variáveis:
##### 1. Variável de Conversa
Variáveis de Conversa são usadas para armazenar informações temporárias necessárias apenas durante a sessão de conversa atual.
Características principais
- Específicas da sessão e disponíveis apenas durante a conversa ativa.

- Os valores não persistem após o término da conversa.

- Reiniciadas automaticamente quando uma nova conversa começa.

- Ideais para armazenar seleções temporárias, respostas ou informações relacionadas ao fluxo.

- Ajudam a manter o contexto dentro de uma única interação, sem afetar conversas futuras.

Exemplo: Imagine um bot de pedidos de pizza perguntando "Qual tamanho você gostaria?" A resposta do cliente ("Grande") só importa para aquele pedido — depois que a conversa termina, não há motivo para lembrá-la. Uma variável de conversa lida com isso perfeitamente.
##### 2. Variáveis de Contato
Variáveis de Contato são projetadas para armazenar informações específicas do usuário que permanecem disponíveis em múltiplas conversas. São ideais para personalização e manutenção do contexto do cliente a longo prazo.
Características principais
- Persistem em todas as conversas com o mesmo contato.

- Armazenadas no nível do contato, e não no nível da sessão.

- Adequadas para armazenar informações como nomes, endereços de e-mail, preferências, status de lead, entre outros.

- Podem ser atualizadas em qualquer momento.

- O valor salvo mais recentemente é sempre o utilizado.

- Permitem experiências de cliente personalizadas e contextualizadas.

Exemplo: Se um usuário informar o nome "Pratik", você pode salvá-lo em uma Variável de Contato. Em conversas futuras, o bot pode saudá-lo automaticamente com: "Bem-vindo de volta, Pratik!" — sem precisar perguntar o nome novamente.
##### 3. Variável Secreta:
Variáveis Secretas são usadas para armazenar com segurança informações sensíveis, como chaves de API, tokens de autenticação e credenciais.
Características principais
- Os valores são criptografados e armazenados com segurança.

- Os valores secretos nunca são exibidos em texto simples.

- Uma vez salvo, o valor não pode ser visualizado por ninguém, incluindo administradores.

- Os valores existentes não podem ser recuperados ou lidos, e só podem ser substituídos por um novo valor.

- Só podem ser referenciadas dentro de blocos de Requisição HTTP e JavaScript.

Casos de uso comuns
- Chaves de API

- Tokens OAuth

- Segredos de Webhook

- Credenciais de Autenticação

- Tokens de Serviços de Terceiros

Exemplo: Se você precisar conectar seu bot a um CRM externo ou gateway de pagamento, pode armazenar a chave de API com segurança em uma Variável Secreta, em vez de expô-la dentro do fluxo do bot.
##### Criando Variáveis nas Configurações de Variáveis
Para criar uma variável a partir da página de configurações de Variáveis:
- Navegue até Configurações > Variáveis.

- Clique em Criar.

- Insira os detalhes necessários: • Nome da Variável • Descrição • Tipo de Variável

- Salve a variável. Todas as variáveis criadas no seu workspace podem ser gerenciadas nesta seção.

##### Editando Variáveis
Vá até Configurações > Variáveis e clique em Editar ao lado da variável que deseja alterar.

Observação: apenas a descrição e o tipo de dado podem ser editados — não o nome.
##### Excluindo Variáveis
As variáveis não podem ser excluídas permanentemente — elas só podem ser arquivadas.

Para arquivar uma, vá até Configurações > Variáveis e clique em Arquivar ao lado da variável que deseja remover do uso ativo.
##### Usando uma variável
Você pode invocar uma variável digitando # para visualizar o menu suspenso de variáveis em todo o construtor de bots.
Exemplo

Se você tiver uma Variável de Contato chamada first_name, pode usá-la em uma mensagem como:

"Olá #first_name, obrigado por entrar em contato com a gente."
##### Adicionando valor padrão às variáveis
Você pode adicionar um valor padrão à variável, para que, caso não haja um valor presente, um valor padrão seja exibido ao usuário. Para adicionar o valor padrão, abra o canvas do construtor de bots e clique na tag da variável. Em seguida, você pode inserir o valor de fallback.
##### Tipos de dados nas variáveis
Você pode armazenar os seguintes tipos de dados em variáveis:
Tipo de dado
Descrição

Texto
Armazena qualquer entrada de texto.

Número
Armazena apenas dígitos numéricos de 0 a 9.

Booleano
Armazena apenas 0, 1, true, false.

Data
Armazena formatos de data como DD/MM/AAAA e MM/DD/AAAA

E-mail
Armazena endereços de e-mail.

Telefone
Armazena números de telefone.

Regex
Armazena entradas com base na sua regra de validação.

##### Personalizando Mensagens de Erro de Variáveis
Melhore a experiência do seu visitante substituindo o erro genérico padrão ("Inválido! Por favor, insira uma entrada válida") por uma mensagem personalizada e amigável (ex.: "Por favor, insira um e-mail corporativo válido para continuar").
Mensagens de erro personalizadas estão disponíveis para variáveis que usam formatos de validação específicos: Número, Booleano, Data, E-mail, Telefone e Regex.
Como definir uma mensagem de erro personalizada:
- Navegue até Configurações > Variáveis no menu à esquerda.

- Localize a variável que deseja modificar e clique em Editar.

- Digite sua resposta personalizada no campo Mensagem de Erro.

- Clique em Salvar para aplicar as alterações.

- Teste o fluxo do seu bot para confirmar que a nova mensagem de erro é exibida corretamente quando dados inválidos são inseridos.

##### Recuperando objetos JSON de uma variável
Se você estiver armazenando objetos JSON em variáveis e quiser se referir a um campo específico do objeto JSON, pode seguir a abordagem abaixo:
- Crie uma variável do tipo TEXTO

- Armazene o objeto JSON nessa variável

- Use # seguido pelo nome da sua variável e acrescente o campo ao qual deseja se referir.

- Pressione Enter para que o chip da variável seja criado

Por exemplo:
`// Suponha que este seja o seu objeto JSON
[
  { "account_id": "A1", "user": "John" },
  { "account_id": "A2", "user": "Sara" },
  { "account_id": "A3", "user": "Mike" },
  { "account_id": "A4", "user": "Tina" }
]
// Se eu quiser me referir ao segundo objeto, ou seja, account_id=A2
#name[1].account_id#`
##### Variáveis de sistema oferecidas
Aqui estão as variáveis de sistema oferecidas por padrão:
Variável
Descrição

name
Nome do visitante

email
E-mail do visitante

phone
Número de telefone do visitante

ip_address
Endereço IP do visitante

city
Cidade detectada através do endereço IP do visitante

state
Estado detectado através do endereço IP do visitante

zipcode
CEP detectado através do endereço IP do visitante

country
País detectado através do endereço IP do visitante

timezone
Fuso horário do navegador do visitante

os
Sistema operacional do visitante

referrer_url
Domínio de referência do visitante.

unsubscribed_phone_numbers
Se o número de telefone está descadastrado do envio de mensagens outbound.

utm_source
Utm source

utm_medium
Utm medium

utm_campaign
Utm campaign

utm_content
Utm content

utm_term
Utm term

bot
Nome do bot com o qual o visitante interagiu.

browser_language
Idioma configurado no navegador.

browser
Nome do navegador.

channel
Nome do canal onde a conversa ocorreu.

contact_created_by
Quem criou o contato.

conversation_url
Link para a conversa.

country_code
Código ISO do país de onde a conversa se originou.

created_at
Data em que a conversa foi criada.

gcal_selected_slot_day
Dia selecionado ao agendar a reunião no Google Calendar.

gcal_selected_slot_time
Horário selecionado ao agendar a reunião no Google Calendar.

timezone
Fuso horário do dispositivo.

url
URL da página onde o usuário está interagindo com o bot.

chat_history
Inclui a transcrição da conversa até o momento.

##### Boas Práticas para Gerenciamento de Variáveis
Para manter seu workspace organizado e garantir que os fluxos do seu bot sejam fáceis de construir e manter, siga estas práticas essenciais ao criar variáveis:
- Use Nomes Descritivos: Escolha nomes claros e intuitivos que indiquem imediatamente qual dado está sendo coletado. (Por exemplo, use "userEmail" ou "orderTotal" em vez de nomes vagos como "var1" ou "data".)

- Mantenha Convenções de Nomenclatura: Siga um formato consistente para todos os nomes das suas variáveis. Isso facilita a busca, identificação e gerenciamento, especialmente ao colaborar com uma equipe.

- Adicione Descrições Claras: Aproveite o campo de descrição para documentar exatamente para que a variável é usada e seu papel específico no fluxo de trabalho do seu bot.

- Revise e Refine Regularmente: À medida que seu bot cresce e evolui, audite periodicamente sua lista de variáveis. Remova variáveis não utilizadas e garanta que as existentes ainda atendam corretamente ao propósito pretendido.

---

# Exportar Conversas do Chat ao Vivo

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/exportar-conversas-do-chat-ao-vivo

Agora você pode aplicar filtros personalizados diretamente na tela do Chat ao Vivo e exportar as conversas filtradas com facilidade.
#### Passos para Exportar Conversas:
- Vá para a seção Chat ao Vivo no seu painel.
- Aplique os filtros conforme necessário para visualizar conversas específicas com base nos seus critérios e condições preferidos.
- Uma vez que os filtros são aplicados, você verá o número total de conversas exibido junto com um botão Exportar.
- Clique no botão Exportar para baixar as conversas.

Você receberá um e-mail com o arquivo CSV anexado contendo os detalhes das conversas exportadas. O arquivo poderá então ser salvo localmente no seu sistema para referência ou relatórios.

---

# Registro de Atribuição de Chat

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/registro-de-atribuicao-de-chat

Quando um chat é roteado para um agente humano, ele segue as regras de atribuição definidas no bloco “Falar com Humano”. Essas regras distribuem os chats entre os agentes disponíveis usando um método round-robin.

Para fornecer transparência, o Registro de Atribuição de Chat mostra a razão exata pela qual um chat foi atribuído a um agente específico.

Isso ajuda a esclarecer perguntas como: “Se o agente estava online e disponível, por que ele não recebeu o chat?”

#### Como Funciona

- Na página de Live Chat, clique em Ver Registro para ver o instantâneo da atribuição.

- O registro captura as condições exatas no momento da atribuição.

- Para cada regra, você encontrará:

- O status de cada agente (disponível, offline, ausente, etc.)

- O número de chats que cada agente já estava gerenciando

Com essas informações, os administradores obtêm uma visão clara de como o sistema determinou sua atribuição.

---

# Automação

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/automacao

As automações nos permitem configurar ações que são acionadas durante uma conversa com um agente ou chatbot.

Você pode usar automações para:

- Adicionar a transcrição do chat ao seu CRM após o término de uma conversa

- Notificar sua equipe quando um SLA for violado

- Enviar notificações do Slack quando uma variável mudar para um valor específico

- Enviar um e-mail ao visitante assim que o chat terminar

- E muito mais...

### Para criar uma automação, siga estes passos:

#### Passo 1: Criar uma Automação

Vá para Configurações >> Conta >> Automações >> Selecionar Conversa / Ticket.

#### Passo 2: Definir seus critérios de gatilho

Defina um gatilho que iniciará a automação quando sua condição for atendida. Você pode escolher entre:

- Mudança de responsável

- Status da conversa

- Valor da variável

Observação: Você pode adicionar várias condições de gatilho combinando TODAS/QUALQUER condição usando os botões.

#### Passo 3: Definir a ação que você deseja realizar

Escolha a ação que você deseja que esta automação execute assim que as condições de gatilho forem atendidas. Você pode selecionar entre:

- Enviar um e-mail – Enviar uma notificação por e-mail para um endereço especificado.

- Acionar uma API: Fazer uma requisição de API para um endpoint especificado. [Saiba Mais](https://help.reply.cx/action-blocks/http-request).

Passo 4: Ativar sua automação

Por fim, ligue a automação para ativá-la e faça com que ela seja executada sempre que as condições de gatilho forem atendidas.

#### Automatizar a primeira resposta do agente na transferência para humano

Você pode criar um novo evento de automação, Enviar resposta do agente, que envia automaticamente a primeira mensagem quando um chat é atribuído a um agente humano. Isso garante uma resposta instantânea ao cliente e ajuda a evitar violações de SLA. Você pode personalizar a mensagem usando variáveis como {{agent_name}} e campos de contato.

#### Como Configurar

- Vá para Automação.

- Crie uma automação ou edite uma existente.

- Defina o gatilho (por exemplo, chat atribuído ao agente).

- Em Ações, clique em Adicionar Ação → selecione Enviar resposta do agente.

- Escreva sua mensagem e salve.

---

# Editar Variáveis em Chats Fechados

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/editar-variaveis-em-chats-fechados

Você pode editar valores de variáveis em todos os chats fechados. Isso permite que sua equipe atualize ou corrija informações mesmo após o término da conversa, garantindo a precisão e consistência dos dados.
#### Passos:
- Abra qualquer chat Fechado
- Clique no ícone Editar ao lado da variável
- Insira o novo valor
- Clique no ícone Tick para salvar o valor atualizado

---

# Status do agente no chat ao vivo

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/status-do-agente-no-chat-ao-vivo

Abordamos uma lacuna crítica nas transferências de chat ao vivo para melhorar a experiência do usuário. Anteriormente, quando um agente queria transferir um chat para outro membro da equipe, não havia como saber se o responsável estava online. Isso frequentemente resultava em chats sendo transferidos para agentes offline, deixando os usuários sem resposta e criando uma experiência ruim.
Com nossa nova atualização, agora você pode ver o status em tempo real dos agentes diretamente na lista de responsáveis. Isso garante que os chats sejam transferidos apenas para agentes disponíveis, melhorando os tempos de resposta e garantindo uma experiência contínua para seus usuários.

---

# Bloqueando Contatos

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/bloqueando-contatos

Agora você pode bloquear contatos nos canais do WhatsApp e SMS para evitar spam desnecessário ao seu chatbot.

Como Bloquear um Contato

- Abra o Chat ao Vivo.

- Localize o chat com o contato que você deseja bloquear.

- No painel de Informações do Contato, selecione Bloquear usuário.

Uma vez bloqueado, o contato não poderá iniciar um novo chat ou receber mensagens de saída.

Uma vez bloqueado, você verá esta tag para este contato.

Como Desbloquear Contatos

- Abra o Chat ao Vivo.

- Localize o chat com o contato que você deseja desbloquear.

- No painel de Informações do Contato, selecione Desbloquear.

---

# Reiniciar Conversa

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/reiniciar-conversa

Para os canais WhatsApp e SMS, agora você pode reabrir uma conversa "Fechada" para fazer um acompanhamento rápido com o contato.

Ao clicar em reiniciar conversa, a conversa fechada será aberta e o agente poderá entrar em contato com o cliente e fazer o acompanhamento.

---

# Copiar Transcrição de Chat de uma Conversa

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/copiar-transcricao-de-chat-de-uma-conversa

Os usuários podem capturar conversas instantaneamente com o clique de um botão, preservando facilmente cada detalhe em transcrições para salvar ou carregar em seu CRM como registros permanentes.

-
Vá para a tela 'Chat ao Vivo'.

-
Selecione a conversa da qual a transcrição precisa ser copiada ou baixada.

Você pode encontrar sua conversa de chatbot nas seguintes seções:

- Você

- Atribuído

- Não Atribuído

- Fechado

Por enquanto, vamos para a seção de conversas 'Fechadas'.

-
Clique no ícone de três pontos e selecione a opção copiar transcrição do chat.

-
Você pode colar a transcrição diretamente no corpo do e-mail, Word ou Docs, conforme sua preferência.

A transcrição do chat consistirá no horário do chat, juntamente com as mensagens trocadas entre o bot e o visitante

---

# Tipos de Status de Conversa

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/tipos-de-status-de-conversa

Este menu está localizado na tela de chat ao vivo. Ele exibe as categorias em que a conversa se encontra atualmente. Uma conversa no ReplyCX é categorizada nos seguintes status:

- Aberta - Uma conversa que está atualmente ativa e em andamento.

- Fechada - Uma conversa que já foi concluída no passado.

### Conversa Fechada

É assim que uma conversa fechada se parece.

### Estados em que a conversa pode estar aberta:

Conversas abertas podem estar em qualquer um dos seguintes estados:

- Você – Conversas onde o visitante está falando com o agente, que está logado.

- Atribuída – Conversas que estão sendo conduzidas por um bot / agente / equipe.

- Não Atribuída – Exibe todas as conversas que não possuem um proprietário associado a elas.

---

# Elementos no cartão de conversa

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/elementos-no-cartao-de-conversa

A tela de chat ao vivo mantém as conversas dos usuários organizadas com uma lista abrangente baseada em seu status. De indivíduos a múltiplos diálogos interativos, os usuários podem acessar rápida e facilmente qualquer tópico de discussão ao mesmo tempo.
### Elementos na conversa:
Existem vários elementos que, juntos, compõem a lista de conversas:
ID exclusivo do visitante:
O ReplyCX oferece um serviço personalizado para visitantes recorrentes, reconhecendo cada convidado com um ID exclusivo quando eles retornam.
Ao capturar os nomes dos visitantes, o bot substitui os IDs numéricos dos visitantes por identidades reais para criar uma conexão mais pessoal.

Última Mensagem:
Exibe os detalhes da última mensagem na conversa entre o bot e o visitante.
Hora de início da conversa:
Fornece informações sobre quando a conversa começou com o visitante.
Proprietário da conversa:
O proprietário da conversa pode ser o bot ou um agente.
Status online:
Indica se o visitante está online ou offline.
Um ponto verde sinaliza que um visitante está ativamente engajado no site com o bot, enquanto um cinza indica que ele saiu. Ficar atento a esses pontos permite monitorar a atividade do seu site em tempo real!

Status Offline:
Informações do Canal:
Fornece uma visão sobre a interação do visitante com o bot, juntamente com canais como Web, WhatsApp, Facebook, etc.

---

# Conversas Relacionadas / Anteriores

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/conversas-relacionadas-anteriores

Estas são as conversas históricas que os visitantes tiveram com o bot.

O ReplyCX permite que os usuários façam uma viagem pela memória, fornecendo-lhes acesso e revisão de conversas anteriores entre o bot e os visitantes. Esta coleção inestimável oferece insights precisos sobre os pontos de discussão.

Ao aproveitar as conversas anteriores do visitante, os agentes de suporte são equipados com uma melhor compreensão de suas necessidades - permitindo um atendimento ao cliente informado e eficiente.

### Conversas Relacionadas:

As conversas anteriores estão disponíveis sob a tag ‘Conversa Relacionada’ na tela ‘Chat ao Vivo’.

-
Vá para a seção 'Chat ao Vivo'. Clique em 'Fechado' para ver as conversas encerradas.

-
Clique na conversa para revisar a conversa histórica.

-
Se o visitante for um visitante conhecido, os detalhes sobre a conversa histórica estarão visíveis em 'Conversa Relacionada' no lado direito da tela.

-
Clique na conversa para revisar seu histórico.

---

# Encerrar uma conversa

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/encerrar-uma-conversa

Um usuário/agente profissional deve concluir sua conversa com um visitante quando todas as dúvidas forem satisfeitas. Isso serve para demonstrar que nenhuma ação adicional é necessária, ajudando-os a gerenciar os engajamentos atuais e a evitar o surgimento de quaisquer mal-entendidos.

Com este recurso, usuários e agentes têm a capacidade de gerenciar eficientemente as conversas às quais são atribuídos, mantendo seus fluxos de trabalho otimizados.

Para manter os chats eficientes e envolventes, todas as conversas serão automaticamente encerradas após 30 minutos.

### Encerrar uma conversa:

-
Vá para a seção Live Chat.

-
Na seção Abertas, clique em Não atribuídas.

-
Clique em 'Encerrar chat' na parte superior para encerrar a conversa.

A opção ‘Encerrar Chat’ estará desabilitada (acinzentada) para todas as conversas que forem atribuídas ao bot

---

# Histórico da Conversa

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/historico-da-conversa

A conversa ganha vida à medida que a tela do chat ao vivo exibe um diálogo contínuo entre o visitante e o bot / agente, acompanhando cada troca.

A tela é dividida em três seções:

- Cabeçalho

- Corpo

- Rodapé

### Cabeçalho:

- Proprietário:

Exibe o proprietário atual da conversa. Por padrão, é o bot, no entanto, se não houver proprietário atribuído, então 'Não atribuído' é exibido.

- ID do Visitante:

Reflete o ID exclusivo do visitante atribuído pelo Reply CX ao visitante; no entanto, o mesmo é substituído pelo nome do visitante se for compartilhado durante a conversa.

- Copiar Transcrição do Chat:

Este botão permite aos usuários copiar a conversa para a área de transferência.

- Fechar Conversa:

Existe um botão 'Marcar como Concluído' usado para tratar a conversa e movê-la para a categoria de fechadas.

- Transferir conversa:

Os usuários têm a capacidade de transferir a conversa de um agente para outro, dependendo da sua disponibilidade ou necessidade. Para transferir a conversa, o usuário pode clicar no bot e selecionar um agente ou colega de equipe da lista disponível.

- Mostrar / Ocultar Painel de Contato:

Capacidade de minimizar / maximizar o painel de controle ao clicar em um botão, proporcionando espaços extras.

### Corpo:

Exibe as mensagens que foram trocadas entre o visitante e o bot / agente, de forma semelhante ao que é mostrado na interface do chat.

### Rodapé:

Esta área da tela permite aos usuários responder à consulta ou pergunta do visitante, seja juntando-se à conversa ou iniciando uma transferência para um humano. Os agentes podem responder ao visitante via texto ou arquivo de mídia; uma vez que o usuário se junta à conversa, ele tem a capacidade de interagir com o visitante e compartilhar as informações conforme a necessidade do visitante. O usuário também pode responder rapidamente ao visitante usando respostas salvas.

A mídia suporta apenas imagens. Se outros formatos de arquivo forem carregados, o ReplyCX enviará o URL público desse arquivo.

---

# Filtrar conversas

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/filtrar-conversas

### Filtrar conversas no chat ao vivo

No dia a dia, o bot interage com vários visitantes. Torna-se difícil para o usuário validar cada interação e verificar o que os visitantes estão realmente procurando.

A aplicação de filtros no chat ao vivo ajuda os usuários a filtrar as conversas.

### Critérios disponíveis para filtrar a conversa:

O usuário pode usar vários conjuntos de filtros para filtrar a conversa:

Bot:

Isso permite que os usuários filtrem as conversas com base no bot, ou seja, se houver vários bots em uma conta, o usuário pode optar pelo bot no qual gostaria de ver as conversas.

Status:

Isso permite que os usuários filtrem as conversas com base no status aberto ou fechado.

Responsável:

Isso permite que os usuários filtrem as conversas atribuídas aos agentes / colegas de equipe.

Etiqueta:

Isso permite que os usuários filtrem as conversas de acordo com as etiquetas marcadas.

Avaliação:

Isso permite que os usuários filtrem as conversas com base em suas avaliações CSAT.

Data:

Isso permite que os usuários filtrem as conversas com base na data, ou seja, pode ser um dia ou mês específico ou um período de tempo personalizado, de acordo com a preferência do usuário.

Palavras-chave:

Isso permite que os usuários filtrem as conversas com base no conjunto de palavras-chave usadas.

Os usuários podem selecionar vários filtros para filtrar as conversas

### Aplicando filtros para encontrar a conversa desejada

-
Vá para a tela 'Chat ao Vivo'.

-
Clique no 'Ícone de Engrenagem do Menu' no topo para acessar as opções de filtro disponíveis.

-
Selecione os critérios com base nos quais você deseja filtrar a conversa.

-
Clique em 'Aplicar' para salvar os filtros.

Para redefinir os filtros selecionados, os usuários podem clicar em ‘Redefinir’

---

# Configurações

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/configuracoes

O ReplyCX permite que seus usuários configurem as definições para o chat ao vivo, garantindo que os agentes não sejam sobrecarregados com chats ou definindo o prazo dentro do qual o agente precisa responder aos chats.

## Parâmetros que um usuário pode configurar:

Abaixo estão alguns dos parâmetros que um usuário pode configurar:

### Limite de Conversas:

Os usuários podem definir o limite para o número de chats que um agente irá lidar simultaneamente.

Isso ajudará os usuários a garantir que os agentes não sejam sobrecarregados.

O limite máximo para o limite de conversas é 99

### Temporizador de SLA (Acordo de Nível de Serviço):

Este recurso permite que os usuários definam o temporizador dentro do qual a mensagem do visitante precisa ser respondida pelo agente. Isso ajuda a empresa a manter seu Acordo de Nível de Serviço com o cliente.

### Duração do Fechamento Automático:

Permite que você escolha após qual duração uma conversa é fechada se não for respondida por um visitante.

O tempo mínimo após o qual a conversa será fechada automaticamente é de 5 minutos.

### Visibilidade do Campo:

Define o número máximo de campos visíveis em uma lista. Além disso, você verá ‘Mostrar mais’ para expandir a lista e ver seu valor.

### Propriedades do Cartão de Conversa:

Configure quais são os campos padrão visíveis para o usuário / agente na coluna do cartão de conversa do recurso de Chat ao Vivo.

Os usuários podem marcar ou desmarcar as propriedades conforme sua necessidade

### Propriedades do Cartão de Conversa:

Vá para a guia 'Configurações'. Na seção de Chat ao Vivo, clique nas opções 'Configurações'.

Aqui, você pode configurar os campos padrão que são visíveis para o usuário / agente na coluna do cartão de conversa do recurso de Chat ao Vivo.

### Definição Automática de Disponibilidade do Usuário:

Esta opção define automaticamente o status de um agente como Disponível assim que ele faz login na plataforma. Garante que eles estejam instantaneamente prontos para receber e responder a mensagens de chat ao vivo sem precisar alterar seu status manualmente.

#### Como Habilitar:

Vá para Configurações → Configurações de Chat ao Vivo → Em Transferência Humana, habilite a opção Definição Automática de Disponibilidade.

#### Atribuir automaticamente chats "Não Atribuídos"

Atribua conversas à visualização "Não Atribuídas" se nenhum colega de equipe estiver disponível

Se nenhum agente estiver disponível durante uma transferência, o chat é movido para a guia Não Atribuídos para que não seja perdido e possa ser reatribuído posteriormente.

---

# Detalhes de qualificação abordados durante uma conversa

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/detalhes-de-qualificacao-abordados-durante-uma-conversa

Nosso recurso de chat ao vivo oferece a você o poder de permanecer conectado! Visualizar uma conversa e seus detalhes nunca foi tão fácil - obtenha todas as informações instantaneamente em uma seção concisa.
## Abaixo está a prévia dos detalhes de qualificação:
Os detalhes serão preenchidos automaticamente apenas se variáveis definidas pelo sistema forem usadas

## Detalhes de qualificação abordados durante o Chat ao Vivo:
- Nome:
Exibe o nome do visitante, caso ele o tenha compartilhado durante a conversa com o bot.

- E-mail:
Exibe o endereço de e-mail do visitante, caso ele o tenha compartilhado durante a conversa.

- Telefone:
Exibe o número de contato do visitante, caso ele o tenha compartilhado durante a conversa.

Detalhes como nome, e-mail ou número de telefone podem ser editados pelo usuário ou adicionados manualmente pelo usuário conforme sua preferência para definir o contexto da conversa para fácil referência futura

- URL:
Exibe a URL da página de onde o widget de chat foi invocado.

- Nome da Cidade:
Exibe o nome da cidade de onde o visitante interagiu com o bot.

- CEP:
Exibe o CEP associado à cidade de onde o visitante invocou o chat com o bot.

- Código do País:
Exibe o código do país de onde o visitante iniciou o chat com o bot.

- Nome do País:
Exibe o nome do país de onde o visitante iniciou o chat com o bot.

- Nome do Bot:
Exibe o nome do bot com o qual o visitante interagiu.

- Canal:
Exibe o nome do canal onde a conversa ocorreu, ou seja, Web, Facebook ou
WhatsApp.

- Endereço IP:
Exibe o endereço IP do sistema que o visitante usou para se comunicar com o bot.

- Fuso Horário:
Exibe o fuso horário do visitante.

- Navegador:
Exibe o navegador que o visitante usou para interagir com o bot.

- Idioma do Navegador:
Exibe o idioma do navegador que os visitantes usam para interagir com o bot.

- Sistema Operacional (SO):
Exibe o SO do visitante, como Mac, Windows, Linux etc.

Detalhes relacionados à cidade, país, CEP são exibidos por meio de ferramenta de terceiros e nem sempre são precisos.

- Campos Personalizados:
Os usuários também podem configurar campos conforme os requisitos que gostariam que fizessem parte dos detalhes da conversa.

Isso só será visível para o bot configurado para o canal web

Criar Ticket
Os agentes podem criar tickets de suporte diretamente de uma conversa de chat ao vivo em andamento.
Passos:
- Clique em + Criar Ticket.

- Preencha os detalhes necessários:
- Assunto – Título do problema/solicitação.

- Descrição – Informações detalhadas sobre o problema.

- Contato – Selecione o contato associado.

- Tipo – Selecione a categoria do ticket.

- Status – Escolha o status atual do ticket.

- Prioridade – Defina o nível de urgência.

- Clique em Criar Ticket.

Caso de Uso
Esse recurso ajuda os agentes a acompanhar problemas, solicitações, bugs ou requisitos de implementação dos clientes sem sair da conversa de chat ao vivo.

---

# Gerenciando Rótulos

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/gerenciando-rotulos

Existem três ações que você pode realizar em rótulos:

- Criar

- Modificar

- Excluir

## Criando rótulos:

Criar rótulos com o Reply CX é muito fácil. Existem duas maneiras pelas quais os usuários podem criar rótulos:

1.   Através da tela de chat ao vivo

2.   Através da guia de configurações

### Criar rótulo via tela de chat ao vivo:

-
Vá para a seção de chat ao vivo e clique em '+ Criar Rótulo'.

-
Dê um nome ao rótulo de sua escolha.

-
Clique no 'ícone de Visto' para criar o rótulo.

Os usuários também podem clicar em ‘+ Criar Outro’. Isso salvará automaticamente o rótulo atual e permitirá ao usuário criar um novo rótulo. Isso é útil quando há vários rótulos que precisam ser criados.

### Criar via guia de configurações:

-
Vá para 'Configurações -> Chat ao Vivo -> Rótulos'.

-
Clique em 'Criar Rótulo' no canto superior direito.

-
Você pode nomear o rótulo conforme sua escolha e clicar em 'Criar' para salvar o rótulo.

### Modificando os rótulos:

Os usuários têm a capacidade de modificar os rótulos criados, ou seja, a qualquer momento, eles podem alterar o nome dos rótulos conforme sua preferência.

Existem duas maneiras pelas quais os usuários podem modificar os rótulos existentes:

- Tela de chat ao vivo

- Guia de configurações

Modificar via tela de chat ao vivo:

Os usuários também têm a capacidade de modificar os rótulos através da tela de chat ao vivo.

- Vá para a seção 'Chat ao Vivo'. Dê um duplo clique no nome do rótulo que os usuários desejam alterar. Isso permitirá ao usuário 'editar' o texto. Pressione 'Enter' para salvar as alterações.

Modificar via guia de configurações.

- Vá para 'Configurações -> Chat ao Vivo -> Rótulos'.

- Clique na opção Editar ao lado do rótulo que você deseja modificar.

- Altere o nome do rótulo existente e clique em 'Atualizar'.

## Excluindo os rótulos:

Os usuários têm a capacidade de excluir os rótulos a qualquer momento, ou seja, quando o usuário sente que o rótulo cumpriu seu propósito e não está sendo muito usado, ele pode prosseguir com a exclusão.

Existem duas maneiras pelas quais os usuários podem excluir os rótulos criados:

- Tela de chat ao vivo

- Guia de configurações

### Excluir via tela de chat ao vivo:

Os usuários também têm a capacidade de excluir os rótulos através da tela de chat ao vivo.

- Vá para a seção Chat ao Vivo.

- Passe o mouse sobre a contagem de conversas ao lado do rótulo. Clique no ícone de 'Lixeira' para excluir rapidamente o rótulo.

### Excluir via guia de configurações:

- Vá para 'Configurações -> Chat ao Vivo -> Rótulos'.

- Clique na opção ‘Remover’ ao lado do rótulo que você deseja excluir.

- Forneça a confirmação para excluir o rótulo clicando na opção 'Excluir'.

---

# Rótulos

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/rotulos

Os rótulos estão agora disponíveis para ajudar os usuários a organizar conversas de acordo com suas próprias necessidades, dando-lhes a liberdade de filtrar chats e acessar tópicos específicos sem esforço a qualquer momento.

ReplyCX incentiva seus usuários a aproveitar os rótulos.

- Agrupar as conversas de acordo com seu objetivo

- Fácil acesso às conversas históricas

- Evita o consumo de tempo ao filtrar as conversas

### Cenário de caso de uso:

Com seu objetivo principal de gerar leads, o desafio do bot é identificar potenciais prospects de um fluxo constante de conversas todos os dias.

Na captura de tela acima, podemos notar que o usuário criou quatro rótulos “Intent to purchase”, “Good Lead”, “Student”, “Debugging needed” permitindo ao usuário agrupar a conversa com base na finalidade que ela serve.

### Acessando a tela de rótulos:

Existem duas maneiras pelas quais os usuários podem acessar os rótulos:

-
Tela de Chat ao Vivo:

Os rótulos estarão visíveis para os usuários na tela de chat ao vivo, juntamente com o número de conversas atribuídas a eles.

-
Aba de Configurações:

Os usuários podem acessar a tela de rótulos indo em ‘Settings → Live Chat → Labels’.

Esta tela exibe todos os detalhes sobre os rótulos, ou seja, o nome do rótulo, as conversas atribuídas a ele, criado por, juntamente com a data de criação e opções para editar e excluir o mesmo.

### Ações que podem ser realizadas nos rótulos:

Os usuários têm a capacidade de realizar as seguintes ações nos rótulos:

- Criar novos rótulos:

Esta funcionalidade permite aos usuários criar novos rótulos a qualquer momento.

- Modificar rótulos existentes:

Esta funcionalidade permite aos usuários fazer alterações em rótulos existentes que já foram criados.

- Excluir rótulos:

Esta funcionalidade permite aos usuários excluir os rótulos existentes depois que eles cumpriram seu propósito.

---

# Reescrevendo resposta existente com IA

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/reescrevendo-resposta-existente-com-ia

Uma nova ferramenta para ajudar os agentes de chat ao vivo a melhorar sua escrita e aprimorar a experiência do cliente (CX). Os agentes agora podem reescrever facilmente suas respostas usando as seguintes opções:

- Encurta sua resposta.

- Corrige quaisquer erros gramaticais.

- Melhora a clareza e a qualidade da sua resposta.

- Reformula sua mensagem com um tom mais positivo.

- Traduz sua resposta para outro idioma.

Esta ferramenta simplifica para os agentes o aprimoramento de suas mensagens, garantindo uma comunicação clara, positiva e profissional.

---

# Respostas Salvas

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/respostas-salvas

Respostas salvas são uma maneira fácil de fornecer respostas rápidas e úteis a clientes ou visitantes, criando uma conversa fluida sem ter que digitar a mesma resposta todas as vezes.
### Ajuda usuários/agentes a:
- Acelerar o tempo de resposta.

- Lidar com questões/mensagens que exigem uma resposta simples.

- Fornecer respostas consistentes para perguntas comuns.

- Gerenciar múltiplas conversas em paralelo.

### Cenário de Caso de Uso:
Respostas salvas podem ser uma ferramenta útil para ajudar os usuários a abordar perguntas comuns de forma rápida e fácil.
As seguintes são apenas algumas das muitas situações em que este recurso pode fornecer uma solução ideal:
- Horário de funcionamento: “Obrigado por perguntar! Nosso horário é de segunda a sexta-feira, das 9h às 17h.
Esperamos vê-lo em breve!”.

- Horário de feriado: Sim! Estaremos fechados no dia de Natal, mas abriremos até as 16h na véspera de Natal. Você está procurando por algum item específico?”.

- Horário para coisas específicas: “Nosso horário de almoço é das 11h às 14h, mas servimos café da manhã o dia todo – incluindo nossas famosas panquecas de mirtilo!”.

- Detalhes sobre ofertas especiais: “Sim! Nossa promoção de Black Friday começa às 21h no Dia de Ação de Graças. Primeiro a chegar, primeiro a ser servido em todas as nossas ofertas especiais, e você pode ter acesso antecipado ao que teremos disponível se você se inscrever para nossas atualizações por e-mail aqui”.

- Nosso endereço: “Estamos localizados na Rua Qualquer, 123, Em Qualquer Lugar, ST 49505. Estamos bem entre a Cliff e a Garrett St., com a porta azul. Venha a qualquer hora que estivermos abertos!”.

### Acessando as respostas salvas:
Existem duas maneiras pelas quais os usuários podem acessar as respostas salvas:
- Tela de chat ao vivo: O usuário pode acessar as respostas salvas na tela de chat ao vivo, entrando na conversa e clicando no sinal de ‘Marcador’ ou digitando ‘/’ na janela de chat.

- Aba de Configurações: A outra tela de onde o usuário pode acessar as respostas salvas é indo para ‘Configurações → Chat ao vivo → Respostas salvas’.

Cada resposta salva será compartilhada com todos os usuários da conta, permitindo um acesso comum.
Os administradores terão a capacidade de ver qual resposta salva está sendo mais utilizada

### Ações que podem ser realizadas nas respostas salvas:
Os usuários podem realizar as seguintes ações:
### Criar:
Esta funcionalidade permite aos usuários criar novas respostas salvas que são compartilhadas em toda a conta. Existem duas maneiras pelas quais as Respostas Salvas podem ser criadas:
Através do Chat ao vivo:
- Vá para ‘Chat ao vivo’.

- Clique em ‘Entrar na Conversa’.

- Clique em ‘Marcador’ ou digite ‘/’ para acessar as Respostas Salvas.

- Clique em ‘+ Criar Resposta Salva’.

- Dê um ‘Título’ e defina a ‘Mensagem ou Resposta’.

- Clique em ‘Criar’ para gerar a Resposta Salva.

Através das Configurações:
- Vá para ‘Configurações’.

- Vá para ‘Chat ao vivo’.

- Vá para ‘Respostas Salvas’.

- Clique em ‘Criar Resposta Salva’ no canto superior direito.

- Dê um ‘Título’ e defina a ‘Mensagem ou Resposta’.

- Clique em ‘Criar’ para gerar a Resposta Salva.

### Modificar:
Esta funcionalidade permite aos usuários modificar respostas salvas existentes. Existem duas maneiras pelas quais as Respostas Salvas podem ser modificadas:
Através do Chat ao vivo:
- Vá para ‘Chat ao vivo’.

- Clique em ‘Entrar na Conversa’.

- Clique em ‘Marcador’ ou digite ‘/’ para acessar as Respostas Salvas.

- Passe o mouse sobre a ‘Resposta Salva’ para ver o ícone de ‘Lápis’.

- Clique no ícone de ‘Lápis’ para editar o ‘Título & Mensagem’.

- Clique em ‘Atualizar’ para aplicar as alterações.

Através das Configurações:
- Vá para ‘Configurações’.

- Vá para ‘Chat ao vivo’.

- Vá para ‘Respostas Salvas’.

- Clique em ‘Editar’ ao lado da Resposta Salva.

- Edite o ‘Título & Mensagem’ da Resposta Salva.

- Clique em ‘Atualizar’ para aplicar as alterações.

### Excluir:
Esta funcionalidade permite aos usuários excluir as respostas salvas existentes. Existem duas maneiras pelas quais as Respostas Salvas podem ser excluídas:
Através do Chat ao vivo:
- Vá para ‘Chat ao vivo’.

- Clique em ‘Entrar na Conversa’.

- Clique em ‘Marcador’ ou digite ‘/’ para acessar a Resposta Salva.

- Passe o mouse sobre a ‘Resposta Salva’ para ver o ícone de ‘Lixeira’.

- Clique no ícone de ‘Lixeira’ para excluir a Resposta Salva.

Através das Configurações:
- Vá para ‘Configurações’.

- Vá para ‘Chat ao vivo’.

- Vá para ‘Respostas Salvas’.

- Clique em ‘Remover’ ao lado da Resposta Salva.

- Clique em ‘Excluir’ para confirmar a ação.

---

# Status da mensagem no chat ao vivo

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/status-da-mensagem-no-chat-ao-vivo

Com nosso novo recurso, você pode acompanhar facilmente a entrega de cada mensagem que envia pelo Instagram, Facebook Messenger, WhatsApp e SMS. Cada mensagem é marcada com um ícone exclusivo, fornecendo informações em tempo real sobre seu status:
- Enviada: Um único tique cinza indica que a mensagem foi enviada.
- Entregue: Um tique duplo cinza mostra que a mensagem chegou ao seu destino.
- Visualizada: Um tique duplo azul confirma que o destinatário visualizou a mensagem.
- Falha: Um ícone distinto sinaliza quaisquer problemas com a entrega da mensagem.
Essa visibilidade permite monitorar o engajamento e garantir uma comunicação eficaz com seu público.

---

# Visão Geral

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/visao-geral-1

É uma interface onde o usuário pode ver todas as conversas em andamento e históricas tratadas pelo bot ou agentes.

Enviar mensagens para seus clientes ficou mais fácil! Este recurso permite que as empresas iniciem rapidamente conversas com os visitantes do site, seguidores do WhatsApp e fãs do Facebook. Certifique-se de não perder o ritmo quando se trata de atendimento ao cliente.

### Aplicações do Chat ao Vivo:

É uma receita simples, mas muito eficaz, para melhorar tanto o atendimento ao cliente quanto a fidelidade.

Permite aos usuários:

- Ter conversas personalizadas com humanos.

- Monitorar conversas em tempo real.

- Monitorar agentes.

- Abordagem proativa.

- Resposta rápida às perguntas sobre o produto ou serviço.

### Prévia da Tela do Chat ao Vivo:

### Funções oferecidas pela tela do Chat ao Vivo:

Existem algumas funções na tela do chat ao vivo que podem ser usadas ao interagir com os visitantes:

- Categoria da Conversa:

Este é o menu que exibe as categorias em que a conversa se encontra atualmente.

- Lista de Conversas:

Exibe a lista de conversas em uma determinada categoria de conversa. Múltiplas conversas comporão a lista.

- Histórico da Conversa:

Esta tela exibe o histórico da conversa entre os visitantes e o bot / agente.

- Detalhes da Conversa:

É a seção mais à direita da tela do Chat ao Vivo que exibe os detalhes da conversa.

- Rótulos:

Permite agrupar as conversas ativas ou históricas para fácil referência futura.

- Respostas Salvas:

É a coleção de respostas padrão que um agente / usuário pode usar para responder rapidamente às perguntas / dúvidas do visitante.

- Acordo de Nível de Serviço (SLA):

Permite definir o SLA garantindo que o compromisso com os visitantes seja mantido.

- Conversas Relacionadas:

Exibe os detalhes de uma conversa histórica que um visitante específico teve com o bot.

- Filtragem de Conversas:

Permite filtrar a conversa com base em bot, visitantes, categoria, etc.

- Copiando / Baixando o script do chat:

Permite baixar / copiar a transcrição do chat que pode ser compartilhada com outras partes interessadas para referência.

---

# Gerando Resposta Usando IA.

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/gerando-resposta-usando-ia

Com apenas um clique, os agentes agora podem criar respostas com tecnologia de IA especificamente adaptadas à conversa em andamento. Este recurso foi projetado para economizar tempo, garantir precisão e manter a consistência em todas as interações com os clientes.

Como Funciona:

- Agente Inicia a Geração de Resposta: Durante um chat ao vivo, o agente pode clicar para solicitar que a IA gere uma resposta.

- IA Pesquisa na Base de Conhecimento: A IA verifica a base de conhecimento em busca das informações mais relevantes com base na conversa.

- Geração de Resposta Contextual: Após coletar as informações necessárias, a IA gera uma resposta em tempo real, incorporando tanto o conteúdo relevante quanto a transcrição do chat para garantir respostas contextualmente precisas.

Com este novo recurso, sua equipe pode trabalhar de forma mais rápida e eficiente, ao mesmo tempo em que oferece um serviço de alta qualidade em todas as interações com os clientes.

---

# Gerenciar Respostas Salvas

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/gerenciar-respostas-salvas

#### Existem três ações que você pode realizar em respostas salvas:

- Criar

- Modificar

- Excluir

## Diferentes maneiras de criar respostas salvas

Com o Reply CX, criar respostas salvas é muito fácil. Os usuários podem criá-las facilmente de duas maneiras simples:

- Através da tela de chat ao vivo

- Através da aba de configurações

### Criar via tela de chat ao vivo:

Passo 1: Vá para a tela 'Chat ao Vivo'.

Passo 2: Clique em 'Favorito' para acessar as respostas salvas.

Passo 3: Dê o 'título' de sua escolha.

Passo 4: Clique em 'Criar' para criar uma resposta salva.

### Criar via aba de configurações:

Os usuários podem personalizar seu fluxo de trabalho diário com respostas personalizadas para máxima eficiência.

Passo 1: Vá para 'Configurações -> Chat ao Vivo -> Respostas Salvas'.

Passo 2: Clique em 'Criar Resposta Salva' no canto superior direito.

Passo 3: Dê o 'título' e defina a 'mensagem ou resposta'.

Passo 4: Clique em 'Criar' para confirmar a ação.

### Modificando as respostas salvas:

Com nossa plataforma intuitiva, os usuários podem personalizar suas respostas salvas a qualquer momento para garantir que estão comunicando a mensagem certa.

Existem duas maneiras pelas quais os usuários podem modificar as respostas salvas existentes:

- Tela de chat ao vivo

- Aba de configurações

### Modificar via tela de chat ao vivo:

Passo 1: Acesse a tela de chat ao vivo.

Passo 2: Participe da conversa clicando em ‘Participar da conversa’.

Passo 3: Acesse as respostas salvas digitando ‘/’ no espaço do chat ou clicando no ícone ‘favorito’.

Passo 4: ‘Passe o mouse’ sobre a resposta salva que o usuário gostaria de editar para ver as opções de edição.

Passo 5: Clique no ícone ‘Lápis’ para editar o título / mensagem da resposta salva.

Passo 6: Altere ou modifique o título ou a mensagem da resposta salva.

Passo 7: Clique em ‘Atualizar’ para atualizar o título ou a mensagem da resposta salva.

#### Modificar via aba de configurações:

Passo 1: Vá para 'Configurações -> Chat ao Vivo -> Respostas Salvas'.

Passo 2: Clique no botão 'Editar' ao lado da resposta salva que você deseja modificar.

Passo 3: Altere ou modifique o título ou a mensagem na resposta salva.

Passo 4: Clique em 'Atualizar' para salvar as alterações.

### Excluir respostas salvas:

Os usuários têm a flexibilidade de se livrar de suas respostas salvas se considerarem que não são mais necessárias.
Eles podem excluí-las facilmente a qualquer momento, sem ter que se preocupar com complicações extras.

Existem duas maneiras pelas quais os usuários podem excluir respostas salvas:

- Tela de chat ao vivo

- Aba de configurações

### Excluir via tela de chat ao vivo:

Os usuários também têm a capacidade de excluir as respostas salvas através da tela de chat ao vivo. Eles podem seguir os passos abaixo para excluir as respostas salvas que desejam:

Passo 1: Acesse a tela de chat ao vivo.

Passo 2: Participe da conversa clicando em ‘Participar da conversa’.

Passo 3: Acesse as respostas salvas digitando '/ ' no espaço do chat ou clicando no ícone ‘favorito’.

Passo 4: ‘Passe o mouse’ sobre a resposta salva que o usuário gostaria de excluir para ver a opção de exclusão.

Passo 5: Clique no ícone ‘Lixeira’ para excluir a resposta salva.

Passo 6: Clique em ‘Excluir’ para excluir a resposta salva.

### Excluir via aba de configurações:

Passo 1: Vá para 'Configurações -> Chat ao Vivo -> Respostas Salvas'.

Passo 2: Clique em 'Remover' ao lado da resposta salva que você deseja remover ou excluir.

Passo 3: Clique em 'Excluir' para confirmar a ação.

### Suporte de Mídia para Respostas Salvas

Você pode tornar suas respostas salvas mais envolventes adicionando arquivos de mídia como imagens, GIFs ou vídeos. Esta atualização ajuda seus agentes a entregar respostas visualmente ricas e interativas, melhorando a experiência do cliente e tornando a comunicação mais eficaz.

#### Principais benefícios:

- Adicione imagens, GIFs ou vídeos às respostas salvas

- Torne as conversas mais envolventes e visualmente atraentes

- Ajude os clientes a entender as soluções mais rapidamente com contexto visual

- Melhore a consistência nas respostas em sua equipe de suporte

&#x20;
#### Aqui está uma sugestão para você!

Elimine o incômodo de gerenciar suas respostas salvas! Exclua facilmente várias de uma vez com alguns cliques - basta selecionar o que você gostaria de remover e clicar em 'Excluir'.

Uma vez excluídas, as Respostas Salvas não poderão ser recuperadas e o usuário terá que criar a resposta novamente.

---

# Usando o Canal do Instagram

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/usando-o-canal-do-instagram

Siga estes passos para ativar o chatbot na sua conta comercial do Instagram:
Passo 1: Conecte Sua Conta Comercial do Instagram
- Navegue até Configuração do Canal > Instagram.
- Clique em Conectar ao Instagram.
Um pop-up aparecerá solicitando as permissões necessárias. Certifique-se de selecionar todas as permissões listadas para garantir que o chatbot funcione corretamente.
Depois de conceder todas as permissões necessárias, o pop-up será fechado e sua página comercial do Instagram será exibida na seção de configuração.
Passo 2: Conecte o Chatbot à Sua Página do Instagram
- Abra o chatbot do Instagram que você criou.
- Clique no bloco de ação 'Gatilho'.
No painel do lado direito, selecione a página comercial do Instagram onde você deseja que o chatbot esteja ativo.
Após selecionar a página, clique em 'Implantar' para salvar a configuração. Uma vez implantado, todas as mensagens recebidas em sua página do Instagram serão gerenciadas pelo seu chatbot.

---

# Suporte à API MM Lite

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/suporte-a-api-mm-lite

Os bots de saída do ReplyCX suportam a API Meta Marketing Messages (MM) Lite em bots de saída para melhorar as taxas de entrega e aumentar o sucesso da campanha.

## Principais Benefícios

- Maior volume de mensagens: A API MM Lite suporta um número comparável ou maior de mensagens de marketing do que a API da Nuvem.

- Recursos exclusivos: Acesse novas capacidades disponíveis apenas na API MM Lite.

- Migração sem interrupções: Processo de transição sem esforço da API da Nuvem para a API MM Lite.

- Reconecte sua API do WhatsApp Business

Reconecte sua API do WhatsApp Business para que os bots de saída possam usar a API MM Lite.

- Verifique seu e-mail registrado no Meta

Você receberá uma mensagem do Meta no endereço de e-mail registrado no Meta.

- Clique no link de confirmação

Abra o e-mail e clique no link de confirmação fornecido pelo Meta.

- Comece a executar campanhas na API MM Lite

Uma vez confirmado, você pode começar a executar suas campanhas na API MM Lite.

---

# Suporte para mensagem de modelo Carrossel

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/suporte-para-mensagem-de-modelo-carrossel

O ReplyCX agora permite que você crie modelos de carrossel para o WhatsApp!

Para configurar um modelo de carrossel, basta navegar até Configuração do Canal > WhatsApp > Mensagens de Modelo > ‘Criar Modelo’ > Modelo de Carrossel.

Principais diretrizes para modelos de carrossel:

- É necessário um mínimo de 2 cartões, com um máximo de 10 cartões.

- O mesmo tipo de mídia deve ser usado em todos os cartões.

- Cada cartão pode incluir até 2 botões para interatividade adicional.

Este recurso permite que você crie modelos de mensagem visualmente atraentes e deslizáveis para aprimorar a experiência de seus clientes no WhatsApp.

---

# Sincronizar Modelo do WhatsApp

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/sincronizar-modelo-do-whatsapp

Já tem modelos do WhatsApp ou está migrando de outra plataforma? Nós facilitamos para você! Com nosso novo botão ‘Sincronizar’, você pode importar rapidamente todas as suas mensagens de modelo do WhatsApp diretamente do Meta em apenas alguns cliques. Não há necessidade de recriar ou reconfigurar — basta sincronizar, e você estará pronto para continuar usando seus modelos sem problemas!

---

# Catálogo de produtos no WhatsApp

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/catalogo-de-produtos-no-whatsapp

"Tem produtos para exibir? Com o recurso 'Catálogo' no WhatsApp, agora você pode criar uma experiência de compra no chat para seus clientes — assim como uma loja de e-commerce! Este recurso permite que você exiba uma lista selecionada de produtos que os usuários podem navegar, selecionar e adicionar ao carrinho, tudo dentro do chat. É uma maneira simples e contínua de oferecer uma experiência de compra conveniente diretamente aos seus clientes. Comece a transformar conversas em vendas hoje mesmo!"

---

# Usando uma conta de teste da API do WhatsApp Business

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/usando-uma-conta-de-teste-da-api-do-whatsapp-business

Geralmente, o processo para obter uma API do WhatsApp Business é bastante demorado.

Então, se você está procurando testar sua API do WhatsApp Business instantaneamente ou quer testá-la para seus superiores e partes interessadas, siga os passos abaixo para obter uma conta de teste e experimentar seu chatbot no WhatsApp.

-
Envie uma mensagem 'Start' para o Sandbox 360Dialog.

-
Copie a chave de API recebida na resposta ao enviar o texto 'Start'.

-
Agora vá para 'Configuração do canal → WhatsApp → Configuração' e crie uma nova configuração.

-
Insira o 'Número de Telefone'.

Aqui você precisará inserir o número do Sandbox 360Dialog.

-
Selecione '360Dialog' como 'Provedor da API do WhatsApp Business'.

-
Selecione 'Sandbox' como o 'Ambiente'.

-
Insira a chave de API recebida na resposta do WhatsApp.

-
Clique em 'Salvar' para salvar as alterações.

-
Agora, precisamos conectar esta conta de teste ao seu chatbot do WhatsApp.

Para fazer isso, vá para o construtor de bots e selecione o bot que você gostaria de testar.

-
Clique no bloco de ação 'Gatilho' e escolha o número do sandbox que acabamos de adicionar,

e clique em 'Implantar'.

Uma vez que seu chatbot esteja implantado, você pode começar a testar seu chatbot no WhatsApp enviando uma mensagem para o número do Sandbox 360Dialog.

Observe que o nome da conta no WhatsApp permanecerá como '360Dialog', pois é uma conta de teste.

---

# API do WhatsApp Business - Meta

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/api-do-whatsapp-business-meta

## Pré-requisitos:

Para obter a API do WhatsApp Business da Meta, você precisa garantir que estes dois critérios sejam atendidos.

- Seu Gerenciador de Negócios é verificado pelo Facebook.

- Você não tem uma conta ativa do WhatsApp vinculada ao número.

## Obtendo a API do WhatsApp Business da Meta:

O processo para obter a API do WhatsApp Business da Meta é dividido em 4 partes:

- Criação de um Aplicativo no Portal do Desenvolvedor da Meta.

- Configuração do número de telefone do remetente.

- Geração do token permanente da Meta.

- Configuração do provedor Meta no ReplyCX e configuração da URL do Webhook na Meta.

## Criar um aplicativo:

-
Acesse o site Meta para Desenvolvedores: [developers.facebook.com](http://developers.facebook.com/).

-
No canto superior direito, clique em “Entrar” e insira suas credenciais do Facebook.

-
Após o login bem-sucedido, clique na opção “Meus Aplicativos” no canto superior direito.

-
Clique em “Criar Aplicativo”.

-
Escolha “Negócios” como opção e clique em “Avançar”.

-
Defina os seguintes termos:

-
Nome do Aplicativo:

Dê um nome apropriado ao Aplicativo.

-
E-mail de Contato:

Forneça seu endereço de e-mail vinculado ao Facebook.

-
Conta de Negócios:

Selecione a conta de negócios que foi verificada e com a qual você deseja que o aplicativo seja associado.

-
Clique em “Criar Aplicativo” para criar o Aplicativo.

Em “Adicionar produtos ao seu aplicativo”, clique em “Configurar” ao lado de “WhatsApp”.

Uma vez que o Aplicativo é criado para o WhatsApp, você receberá um token temporário (expira em 23 horas), número de teste do remetente, ID do número de telefone, ID do WhatsApp Business e modelo para fins de teste

## Adicionando o número de telefone do remetente:

Para vincular a API e executar o bot em seu número, você precisará configurar o número do remetente. Você pode seguir os passos abaixo para configurar o mesmo:

- Vá para “Primeiros Passos” em “WhatsApp” no painel esquerdo.

- Vá para “Etapa 5: Adicionar um número de telefone” e clique em “Adicionar número de telefone”.

- Configure o seguinte para preencher os detalhes da sua empresa:

- Nome da Empresa: Mencione o nome da sua empresa.

- Site da Empresa: Forneça o endereço do site da sua empresa.

- País: Selecione o país onde sua empresa está localizada.

- Clique em “Avançar” para prosseguir.

- Configure o seguinte para configurar o Perfil do WhatsApp Business:

- Nome de Exibição do Perfil do WhatsApp Business: O nome que aparecerá para seus clientes.

- Fuso horário: O fuso horário em que sua empresa operará.

- Categoria: Escolha a categoria da empresa entre as opções disponíveis.

- Descrição da Empresa: Forneça uma breve descrição sobre o que sua empresa faz.

- Clique em “Avançar” para prosseguir.

- Configure o seguinte para adicionar um número de telefone para o WhatsApp:

- Número de Telefone: Escolha o código do país e mencione o número no espaço fornecido ao lado do código do país.

- Escolha o método de verificação: Isso enviará um código de verificação para o seu número de telefone. Você pode selecionar “Mensagem de Texto” ou “Chamada Telefônica” para a verificação.

- Clique em “Avançar” para verificar o número de telefone.

- Verifique seu número de telefone usando o código recebido e clique em “Avançar” para configurar o número de telefone.

## Gerando Token Permanente:

O próximo passo é gerar o token permanente para a API configurada com o número de telefone. Você pode seguir os passos abaixo para gerar o token permanente:

- Acesse [business.facebook.com](http://business.facebook.com/).

- Clique no ícone de engrenagem "Configurações" ao lado da sua conta de negócios.

- Em "Usuários" no painel esquerdo, vá para "Usuários do Sistema".

- Clique em "Adicionar" para criar o usuário do sistema e configure o seguinte:

- Nome de Usuário do Sistema: Forneça o nome de usuário do sistema.

- Função do Usuário do Sistema: Selecione a função como "Administrador".

- Clique em "Criar Usuário do Sistema" para criar o usuário do sistema.

- Uma vez que o usuário do sistema é criado, clique em "Adicionar Ativos" na página "Usuários do Sistema" e atribua ativos ao usuário do sistema criado e configure o seguinte:

- No painel do menu esquerdo na janela pop-up, clique em "Aplicativos" para selecioná-lo como o tipo de ativo.

- Selecione o aplicativo criado em "Selecionar Ativos".

- Ative "Gerenciar Aplicativo" em "Controle Total" em "Aplicativo".

- Clique em "Salvar Alterações" para atribuir ativos ao usuário criado.

- Em "Contas" no painel esquerdo, vá para "Contas do WhatsApp".

- Clique em "Adicionar Pessoas" e configure o seguinte:

- Selecione o usuário do sistema recém-criado em "Selecionar Pessoas".

- Ative "Gerenciar Conta do WhatsApp" em "Atribuir Acesso".

-  Clique em "Atribuir" para salvar as alterações.

-  Volte para "Usuários do Sistema" em "Usuários" no painel esquerdo.

-  Selecione o usuário do sistema recém-criado.

-  Clique em "Gerar Novo Token" para criar o token permanente.

-  Escolha seu "Aplicativo do WhatsApp Business".

- Marque as duas permissões a seguir na lista:

- Whatsapp_business_management

- Whatsapp_business_messaging

-  Clique em "Gerar" novamente para gerar o token.

---

# Pré-requisitos

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/pre-requisitos

A API do WhatsApp Business é uma plataforma de comunicação projetada para empresas se conectarem com seus clientes no WhatsApp. É uma ferramenta poderosa que permite às empresas automatizar, personalizar e escalar sua comunicação com o cliente, integrando os recursos de mensagens do WhatsApp em suas próprias plataformas de suporte ao cliente e marketing.

### Aplicações:

A configuração da API do WhatsApp Business no ReplyCX permitirá que você lide com cenários como:

- Automatizar respostas de mensagens recebidas

- Enviar Lembretes de Agendamento

- Enviar Confirmação de Pedido e Atualizações de Entrega

- Enviar Lembretes de Pagamento

- Para Marketing e Promoções

### A API do WhatsApp Business é um serviço pago?

Sim, a API do WhatsApp Business é um serviço pago. O WhatsApp cobra uma taxa por sessão das empresas pelo uso de sua API. As taxas podem variar dependendo do país e do tipo de

mensagem enviada.

### Tipos de Modelos de Preços:

O WhatsApp oferece dois tipos de modelos de preços para empresas:

-
Preço por modelo de mensagem:

Este modelo de preço se aplica a empresas que enviam modelos de mensagem pré-aprovados para clientes, como lembretes de agendamento, notificações de envio e mensagens de suporte ao cliente. O custo de envio de um modelo de mensagem pode variar dependendo do país e do tipo de mensagem enviada.

-
Preço baseado em sessão:

Este modelo de preço se aplica a empresas que se envolvem em conversas com clientes no WhatsApp. As primeiras 24 horas de comunicação entre uma empresa e um cliente são gratuitas, após as quais a empresa é cobrada por cada mensagem enviada ou recebida.

### Pré-requisitos:

Para obter a API do WhatsApp Business dos provedores suportados ou da Meta, os pré-requisitos que você precisa ter em mente são:

- Ter o Gerenciador de Negócios do Facebook verificado

- Número de telefone sem uma conta ativa do WhatsApp

### O que fazer se uma conta ativa do WhatsApp já estiver vinculada ao seu número?

Nesse caso, você precisará excluir a conta do WhatsApp vinculada ao número. Você pode seguir os passos abaixo para excluir a conta:

- Abra o WhatsApp no seu dispositivo

- Toque no ícone do menu de três pontos no canto direito da tela

- Selecione “Configurações” no menu suspenso

- Toque em “Conta” na lista de opções

- Toque em “Apagar minha conta”

- Insira seu número de telefone no formato exigido e toque em “Apagar minha conta”.

- Insira o motivo para apagar sua conta e, em seguida, toque em “Apagar minha conta”.

---

# APIs Públicas

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/apis-publicas

### Autorização

Todas as APIs da ReplyCX usam autenticação baseada em token Bearer.

Seu token de conta pode ser encontrado em Configurações 🡪 Configurações da Conta 🡪 Desenvolvedor.

### Adicionando uma fonte de dados a uma base de conhecimento

`POST /api/v1/ai/knowledge-base/<knowledge_base_id>/upload/sources`

Usando esta API, você pode adicionar uma fonte de dados a uma base de conhecimento existente.

#### Cabeçalhos:

Nome
Valor

Content-Type
multipart/form-data

Authorization
Bearer <token>

#### Corpo:

A API aceita arquivos e texto como dados de formulário multipart para upload. Cada campo do formulário deve ser uma chave única e conter um arquivo ou conteúdo de texto.

Resposta:

### 200
`{
"q1": [
{
"id": 330783,
"type": "text",
"name": "sample.txt",
"status": "in-progress",
"errors": null
},
{
"id": 330784,
"type": "text",
"name": "sample2.txt",
"status": "in-progress",
"errors": null
},
{
"id": 330785,
"type": "file",
"name": "File.pdf",
"status": "in-progress",
"errors": null
}
],
"d2": [
{
"id": 330786,
"type": "file",
"name": "File2.pdf",
"status": "in-progress",
"errors": null
}
],
"knowledge_base_id": 876,
"ok": true
}
`

### 400
`{
  "ok": false,
  "error": "KNOWLEDGE_BASE_NOT_FOUND",
  "message": "KnowledgeBase Not Found in DB!",
  "code": "KNOWLEDGE_BASE_NOT_FOUND",
  "status": 404
}
{
  "ok": false,
  "error": "JWT_SIGNATURE_EXCEPTION",
  "message": "Invalid JWT token",
  "status": 401
}
{
  "ok": false,
  "error": "UNAUTHORIZED_FEATURE",
  "code": "UNAUTHORIZED_FEATURE",
  "status": 401,
  "message": "Please reach out to support to use this feature"
}
{
  "ok": false,
  "error": "ACCOUNT_DETAILS_NOT_FOUND",
  "code": "ACCOUNT_DETAILS_NOT_FOUND",
  "status": 404,
  "message": "Account Details are Not Found!"
}
{
  "ok": false,
  "error": "BAD_REQUEST",
  "code": "BAD_REQUEST",
  "status": 400,
  "message": "Knowledge base does not belong to the account(876)"
}
`

### Obter status de treinamento de uma fonte de dados:

`GET /api/v1/ai/status/sources
`

Usando esta API, você pode obter o status de uma ou mais fontes de dados em uma base de conhecimento para saber se o treinamento está - em andamento / concluído / falhou.

#### Cabeçalhos:

Nome
Valor

Content-Type
application/json

Authorization
Bearer <token>

#### Corpo:

Nome
Tipo
Descrições

source_ids
query params
Lista de IDs de fontes de dados separadas por vírgulas a serem passadas como parâmetros de consulta.

#### Resposta:

### 200
`{
    "sources": [
        {
            "id": 330778,
            "name": "sample.txt",
            "status": "in-progress",
            "knowledge_base_id": 876
        }
    ],
    "ok": true
}
`

### 400
`{
"ok": false,
"error": "JWT_SIGNATURE_EXCEPTION",
"message": "Invalid JWT token",
"status": 401
}{ "ok": false,
"error": "UNAUTHORIZED_FEATURE",
"code": "UNAUTHORIZED_FEATURE",
"status": 401,
"message": "Please reach out to support to use this feature"
}
{"ok": false,
"error": "ACCOUNT_DETAILS_NOT_FOUND",
"code": "ACCOUNT_DETAILS_NOT_FOUND",
"status": 404,
"message": "Account Details are Not Found!"
}
`

### Criando uma conversa:

`POST /v1/conversations`

Usando este endpoint, você pode iniciar/criar uma nova conversa.

#### Cabeçalhos:

Nome
Valor

Content-Type
application/json

Authorization
Bearer <token>

#### Corpo:

Contém o payload da mensagem. O payload difere com base no canal.

### SMS
`{
"channel": "SMS",
"from": "1-123-1231230",
"to": {
"phone": "1-1321231320",
"name": "John Doe",
"email": "abc@acme.com"
},
"message": {
"type": "text",
"text": "Hii"
},
"assignee": "assignee@reply.cx"
}
`

### WhatsApp
`{
   "channel": "WHATSAPP",
   "from": "1123123123",
   "to": {
       "phone": "11231231230",
       "name": "John Doe",
       "email": "example@domain.com"
   },
   "message": {
       "type": "template",
       "data": {
           "template": "test_template",
           "parameters": {
               "header": [
                   "John"
               ],
               "body": [
                   "Doe",
                   "Doe2"
               ],
               "buttons": {
                   "copy_code": "123456",
                   "otp": "123456",
                   "url": "any"
               }
           },
           "variables":{
               "name": "John Doe"
           }
       }
   },
   "assignee": "example@domain.com"
}
`

#### Resposta:

### 200
`{
"ok": true,
"conversation": {
"id": "12wfegrgt4t",
"message_id": "sdvgret4353b",
"created_at": "",
"assignee": {
"id": 123,
"to": "abc@acme.com"
}
},
"contact": {
"id": "11111111",
"name": "John Doe",
"phone": "1234567890",
"email": "example@domain.com"
}
}
`

### 400
`{
  "ok": false,
  "error": "CHANNEL_TOKEN_EXPIRED",
  "code": "CHANNEL_TOKEN_EXPIRED",
  "message": "Token used to configure the channel is expired. Please reconfigure the channel.",
  "status": 400
}
{
"ok": false,
"error": "CONVERSATION_CREATION_EXCEPTION",
"code": "CONVERSATION_CREATION_EXCEPTION",
"message": "Conversation is not created. Please try again after some time.",
"status": 400
}

{
"ok": false,
"error": "CHANNEL_NOT_ENABLED",
"code": "CHANNEL_NOT_ENABLED",
"message": "This channel is not enabled in the account.",
"status": 400
}

{
"ok": false,
"error": "CONTACT_IS_BLOCKED",
"code": "CONTACT_IS_BLOCKED",
"message": "Conversation cannot be created for blocked contact.",
"status": 400
}

{
"ok": false,
"error": "CONTACT_IS_BLOCKED",
"code": "CONTACT_IS_BLOCKED",
"message": "Conversation cannot be created for blocked contact.",
"status": 400
}

{
"ok": false,
"error": "CONTACT_IS_BLOCKED",
"code": "CONTACT_IS_BLOCKED",
"message": "Conversation cannot be created for blocked contact.",
"status": 400
}

{
"ok": false,
"error": "CONVERSATION_NOT_CREATED",
"code": "CONVERSATION_NOT_CREATED",
"message": "Conversation is not created due to user limit validation",
"status": 400
}
`

### 401
`{
   "error": "JWT_SIGNATURE_EXCEPTION",
   "message": "Invalid JWT token",
   "ok": false,
   "status": 401
}
`

### 404
`{
  "ok": false,
  "error": "PHONE_NUMBER_IS_NOT_CONFIGURED",
  "code": "PHONE_NUMBER_IS_NOT_CONFIGURED",
  "message": "’From’ phone number is not configured in the account.",
  "status": 404
}
{
"ok": false,
"error": "WHATSAPP_TEMPLATE_NOT_FOUND",
"code": "WHATSAPP_TEMPLATE_NOT_FOUND",
"message": "WhatsApp template is not available in the account.",
"status": 404
}

{
"ok": false,
"error": "TEMPLATE_NOT_APPROVED",
"code": "TEMPLATE_NOT_APPROVED",
"message": "Oops, template is not approved",
"status": 404
}
`

## Enviar resposta do agente para uma conversa

`POST /api/v1/conversation/<conversation_id>/messages`

Para cada resposta enviada pelo agente no sistema de terceiros, esta API deve ser invocada para que possa retransmitir esta resposta ao usuário.

#### Cabeçalhos:

Nome
Valor

Content-Type
application/json

Authorization
Bearer <token>

#### Corpo:

### Texto
`{
"message": {
"text": "Helo there!",
"type": "text"
},
"user": {
"by": "example@domain.com"
}
}
`

### Arquivo
`{
  "message": {
    "file": {
      "path": "https://replycx-conversation-attachment-dev.storage.googleapis.com/476/476_13228_NmYx9WnmRh2D054745777092FIaVpzP2_attachment.jpg",
      "size": 152146,
      "type": "image/jpeg",
      "name": "Orchid - 5.jpg"
    },
    "type": "file"
  },
  "user": {
    "by": "example@domain.com"
  }
}
`

### Voz
`{
  "message": {
    "file": {
      "path": "https://replycx-conversation-attachment-dev.storage.googleapis.com/476/476_13228_NmYx9WnmRh2D054745777092FIaVpzP2_attachment.jpg",
      "size": 152146,
      "type": "image/jpeg",
      "name": "Orchid - 5.jpg"
    },
    "type": "voice"
  },
  "user": {
    "by": "example@domain.com"
  }
}
`

### Mensagem de Modelo
`{
  "message": {
    "data": {
      "template": "template_1"
    },
    "type": "template"
  },
  "user": {
    "by": "example@domain.com"
  }
}
`

#### Resposta:

### 200
`{
  "ok": true,
  "message_id": "6HRBshHEcV8P103039226478taGDJQxC"
}
`

### 400
`{
  "ok": false,
  "error": "INVALID_DATA",
  "code": "INVALID_DATA",
  "message": "Error message",
  "status": 400
}
{
"ok": false,
"error": "CONVERSATION_CLOSED",
"code": "CONVERSATION_CLOSED",
"message": "Assignee cannot be changed on closed conversation.",
"status": 400
}

{
"ok": false,
"error": "CONVERSATION_ASSIGNED_TO_BOT",
"code": "CONVERSATION_ASSIGNED_TO_BOT",
"message": "Agent message cannot be sent on bot assigned conversation.",
"status": 400
}

{
"ok": false,
"error": "CONTACT_IS_BLOCKED",
"code": "CONTACT_IS_BLOCKED",
"message": "Conversation cannot be created for blocked contact.",
"status": 400
}

{
"ok": false,
"error": "MESSAGE_NOT_SENT",
"code": "MESSAGE_NOT_SENT",
"message": "Message is not sent due to user limit validation.",
"status": 400
}
`

### 401
`{
  "ok": false,
  "error": "JWT_SIGNATURE_EXCEPTION",
  "code": "JWT_SIGNATURE_EXCEPTION",
  "message": "Invalid JWT token",
  "status": 401
}
`

### 404
`{
"ok": false,
"error": "CONVERSATION_NOT_FOUND",
"code": "CONVERSATION_NOT_FOUND",
"message": "Conversation is not available.",
"status": 404
}
`

### Fechando uma conversa:

`POST /api/v1/conversation/{conversation_id}/events`

Use este endpoint para fechar a conversa.

#### Cabeçalhos:

Nome
Valor

Content-Type
application/json

Authorization
Bearer <token>

#### Corpo:

`{
"event": "status",
"status": "CLOSE",
"user": {
"by": "assignee@reply.cx"
}
}
`

#### Resposta:

### 200
`{
"ok": true
}
`

### 400
`{
  "ok": false,
  "error": "CONVERSATION_NOT_CLOSED",
  "code": "CONVERSATION_NOT_CLOSED",
  "message": "Conversation is not closed due to user limit validation.",
  "status": 400
}
`

### 401
`{
  "ok": false,
  "error": "JWT_SIGNATURE_EXCEPTION",
  "code": "JWT_SIGNATURE_EXCEPTION",
  "message": "Invalid JWT token",
  "status": 401
}
`

### 404
`{
  "ok": false,
  "error": "CONVERSATION_NOT_FOUND",
  "code": "CONVERSATION_NOT_FOUND",
  "message": "Conversation is not available.",
  "status": 404
}
`

### Alterando o responsável por uma conversa:

`POST /api/v1/conversation/{conversation_id}/events`

Use este endpoint para alterar o responsável em uma conversa aberta.

#### Cabeçalhos:

Nome
Valor

Content-Type
application/json

Authorization
Bearer <token>

#### Corpo:

`// Alterar de responsável para responsável
{
"event": "assignee",
"user": {
"by": "assignee_old@reply.cx",
"to": "assignee_new@reply.cx"
}
}
// Alterar de responsável para equipe
{
"event": "assignee",
"team": {
"by": "assignee@reply.cx",
"to": "Sales"
}
}
`

#### Resposta:

### 200
`{
"ok": true
}
`

### 400
`{
  "ok": false,
  "error": "TEAM_NOT_FOUND",
  "code": "TEAM_NOT_FOUND",
  "message": "Team does not exist.",
  "status": 400
}
{
"ok": false,
"error": "CONVERSATION_CLOSED",
"code": "CONVERSATION_CLOSED",
"message": "Assignee cannot be changed on closed conversation.",
"status": 400
}

{
"ok": false,
"error": "ASSIGNEE_CHANGE_EXCEPTION",
"code": "ASSIGNEE_CHANGE_EXCEPTION",
"message": "By and To user are same. Can not assign conversation to same user.",
"status": 400
}

{
"ok": false,
"error": "ASSIGNEE_NOT_CHANGED",
"code": "ASSIGNEE_NOT_CHANGED",
"message": "Assignee is not changed due to user limit validationt.",
"status": 400
}java
`

### 401
`{
  "ok": false,
  "error": "JWT_SIGNATURE_EXCEPTION",
  "code": "JWT_SIGNATURE_EXCEPTION",
  "message": "Invalid JWT token",
  "status": 401
}
`

### 404
`{
  "ok": false,
  "error": "CONVERSATION_NOT_FOUND",
  "code": "CONVERSATION_NOT_FOUND",
  "message": "Conversation is not available.",
  "status": 404
}
`

### Atualizar variável de uma conversa:

`POST /v1/accounts/{account_id}/conversations/{conversation_id}/variables`

Use este endpoint para atualizar as variáveis na conversa.

#### Cabeçalhos:

Nome
Valor

Content-Type
application/json

Authorization
Bearer <token>

#### Corpo:

`{
"variables": [
{
"name": "name",
"type": "conversation",
"value": "John Doe"
},
{
"name": "phone",
"type": "contact",
"value": "9999999999"
},
{
"name": "company",
"type": "conversation",
"value": "ReplyCx"
},
{
"name": "email",
"type": "contact",
"value": "john.doe@gmail.com"
}
}
}
`

#### Resposta:

### 200
`{
  "ok": true
}
`

### 400
`{
    "ok": false,
    "message": {
        "variables": [
            "Shorter than minimum length 1."
        ]
    },
    "status": 400,
    "error": "BAD_REQUEST"
}
`

### 401
`{
    "error": "UNAUTHORIZED",
    "ok": false,
    "status": 401,
    "message": "Invalid token. Provide the valid account token."
}
`

### 404
`{
"message": "Conversation is not found",
"ok": false,
"error": "CONVERSATION_NOT_FOUND",
"code": "CONVERSATION_NOT_FOUND",
"status": 404
}
`

### Definir URL de webhook para o recurso de Eventos:

`POST /v1/accounts/{account_id}/webhook`

Use este endpoint para definir o webhook para receber eventos relacionados à conversa da conta.

#### Cabeçalhos:

Nome
Valor

Content-Type
application/json

Authorization
Bearer <token>

#### Corpo:

`{
"webhook_url": "",
"subscribed_events": [
{
"key": "conversation_create",
"is_subscribed": true
},
{
"key": "message",
"is_subscribed": true
},
{
"key": "status",
"is_subscribed": true
},
{
"key": "assignee_change",
"is_subscribed": true
},
{
"key": "sla_breached",
"is_subscribed": true
},
{
"key": "variables",
"is_subscribed": true
},
{
"key": "conversation_labels",
"is_subscribed": true
},
{
"key": "note",
"is_subscribed": true
}
],
"is_enabled": true,
"token": "Test"
}
`

#### Resposta:

### 200
`{
“Ok”: true
}
`

### 401
`{
    "error": "UNAUTHORIZED",
    "ok": false,
    "status": 401,
    "message": "Invalid token. Provide the valid account token."
}
`

### Obter Lista de Bots:

`GET /v1/accounts/{account_id}/bots`

Use este endpoint para obter a lista de bots disponíveis na conta.

#### Cabeçalhos:

Nome
Valor

Content-Type
application/json

Authorization
Bearer <token>

#### Resposta:

### 200
`{
"ok": true,
"bots": [
{
"bot_title": "Appointment Booking",
"channels": [
{
"name": "WEB"
}
],
"is_active": false,
"bot_key": "7SgQLb4qUbp61059137828254t5QVE0H",
"last_deployed_at": "2025-01-22 13:26:40.554000",
"is_inactive_by_system": false,
"priority": 1,
"preferred_bot_language": {
"label": "English",
"code": "EN"
},
"type": "inbound",
"outbound_type": null,
"bot_owner": {
"id": 14764,
"name": "John Doe"
"email": "john.doe@gmail.com"
}
"created_at": "2024-02-09 10:59:13.783000",
"preview_key": "6H7PD4WwTmsU105913782825Zk3KCj3t",
"bot_id": 9633
}
]
}
`

### 401
`{
    "error": "UNAUTHORIZED",
    "ok": false,
    "status": 401,
    "message": "Invalid token. Provide the valid account token."
}
`

---

# Airtable

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/airtable

Airtable é um banco de dados baseado em nuvem, semelhante ao Google Sheets, para armazenar e gerenciar dados.

Com esta integração, você pode buscar registros do seu banco de dados Airtable e exibi-los dinamicamente como botões, carrosséis ou carrosséis de imagens em seu chatbot.

### Passo 1: Conecte sua conta:

Primeiro, conecte sua conta Airtable a partir do painel de ações ou acessando o App Market.

Um modal pop-up aparecerá, onde você poderá conceder permissões à base da qual deseja buscar registros.

### Passo 2: Filtre os registros que deseja buscar

Depois que sua conta estiver conectada, selecione a base e a tabela das quais deseja buscar registros.

Observação: Você só verá as bases para as quais concedeu permissão durante o processo de autenticação. Se você não vir sua base, reconecte sua conta visitando App Market > Airtable.

Em seguida, defina os critérios de filtro a serem aplicados ao buscar registros da base e tabela selecionadas.

A sintaxe da fórmula segue o mesmo formato da estrutura de fórmula padrão do Airtable.

[Saiba mais sobre as fórmulas do Airtable](https://support.airtable.com/docs/formula-field-reference).

### Passo 3: Escolha como renderizar os dados

Com base no filtro aplicado, os registros serão buscados do Airtable.

Em seguida, escolha como deseja renderizar os dados — como botões, um carrossel ou um carrossel de imagens.

Observação: O número de registros buscados é determinado pela fórmula que você definir.

#### Mostrar Botões:

Você pode renderizar os dados como um botão de Ramificação ou um botão de URL.

- Botão de Ramificação – Navega o usuário para frente no fluxo de chat quando clicado.

- Botão de URL – Abre uma URL quando clicado.

#### Etapas de configuração:

- Defina a pergunta a ser exibida acima dos botões.

- Selecione a coluna do Airtable a ser usada como texto do botão.

- Se estiver usando botões de URL, selecione uma coluna adicional do Airtable que contenha a URL.

#### Mostrar Carrossel:

Renderize os dados como um carrossel com uma série de cartões.

- Mapeie a Imagem de Capa para o campo do Airtable que contém as imagens.

- Mapeie o Título para o campo do Airtable para o título do cartão.

- Mapeie a Descrição para o campo do Airtable para a descrição do cartão (recomendado: mantenha-o em 2-3 linhas para melhor legibilidade).

- Configure as ações para os botões (até 3 botões por cartão).

- Defina a variável onde a seleção do visitante será armazenada.

#### Mostrar Carrossel de Imagens:

Exiba um conjunto de imagens em formato de carrossel.

- Defina Mostrar dados como Carrossel.

- Mapeie o campo Imagem para a coluna do Airtable que contém as URLs das imagens.

### Passo 4: Armazene o valor selecionado em uma variável

Após exibir o botão ou carrossel, selecione uma variável para armazenar a seleção do visitante:

- Se um botão for usado, o texto do botão será salvo.

- Se um carrossel for usado, o título do carrossel será salvo.

- O carrossel de imagens não suporta armazenamento de variáveis.

#### Limitações:

A API do Airtable tem um limite de 5 requisições por segundo por base.
Exceder este limite resultará em um erro, e os usuários precisarão esperar 30 segundos antes de tentar novamente.

---

# Zapier

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/zapier

A integração com o Zapier permite enviar dados para um Zap e acionar seu fluxo de trabalho.

Siga estas etapas para configurar a integração:

### Etapa 1: Adicione o bloco de ação do Zapier ao fluxo do seu chatbot clicando no botão ‘+’.

Adicione o bloco de ação do Zapier no fluxo do chatbot.

A integração com o Zapier será acionada assim que o fluxo atingir este bloco de ação.

### Etapa 2: Crie um Zap no Zapier

Em seguida, vá para sua conta Zapier e crie um Zap.

- Escolha 'ReplyCX' como o gatilho.

- Escolha 'Bloco Zapier ativado' em "Quando isso acontece..."

- Adicione o token ReplyCX do bloco de ação do Zapier no campo 'Conectar ReplyCX'

- Escolha o 'Bot' no menu suspenso

- Escolha o 'Bloco' no menu suspenso.

### Etapa 3: Teste seu zap

Depois de inserir as informações necessárias, clique em ‘Testar Ação’ para verificar a conexão com o ReplyCX.

Você verá então todas as variáveis definidas no chatbot, que podem ser mapeadas para o aplicativo escolhido dentro do Zapier.

### Etapa 4: Crie sua ação com o aplicativo de destino

Em seguida, configure a ação que você deseja que o Zapier execute quando o zap for acionado.

Isso pode ser a criação de um lead em seu CRM, o envio de dados para o Google Sheets ou qualquer outra ação suportada.

### Etapa 5: Publique o zap e entre em operação

Clique em ‘Publicar’ para publicar o Zap e entrar em operação.

---

# Salesforce

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/salesforce

Com a integração do Salesforce, você pode criar automaticamente um lead em sua conta Salesforce usando as informações do cliente coletadas durante a conversa do chatbot.

### Conecte sua conta Salesforce.

Primeiro, você deve conectar sua conta Salesforce adicionando o ID da sua organização.

Você pode adicioná-lo no painel de ações na página do App Market.

Selecione o Ambiente que você deseja usar no bloco de ação do chatbot

- Sandbox

- Produção

### Uma vez conectada a conta, mapeie os campos do Salesforce.

---

# Freshdesk

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/freshdesk

Freshdesk é um sistema de tickets amplamente utilizado para gerenciar solicitações de suporte ao cliente. Com esta integração, você pode:

- Criar tickets diretamente do chatbot.

- Recuperar status de tickets para manter os usuários atualizados.

### Conectando sua conta Freshdesk no chatbot ReplyCX.

Você pode conectar sua conta Freshdesk ao ReplyCX de duas maneiras:

- Via App Market: Vá para App Market → Freshdesk → Adicionar Conta

- Via Bloco de Ação Freshdesk: No bloco de ação, clique em Adicionar Conta.

#### Campos Obrigatórios:

- Nome: Nome personalizado para esta conta Freshdesk.

- URL do Helpdesk: Sua URL de subdomínio Freshdesk (por exemplo, [https://yourdomain.freshdesk.com](https://yourdomain.freshdesk.com)).

- Chave de API:

Sua chave de API Freshdesk. Você pode encontrá-la nas configurações do seu perfil Freshdesk aqui.

---

# Google Analytics

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/google-analytics

Google Analytics (GA) é uma poderosa ferramenta de rastreamento de análises desenvolvida pelo Google. Ela permite que as empresas monitorem e analisem o tráfego do site e o comportamento do usuário, fornecendo insights valiosos para aprimorar a tomada de decisões.

Com nossa integração com o Google Analytics, você pode enviar eventos para sua conta GA usando dois métodos:

### Método 1: Rastreamento do Lado do Cliente

Essa abordagem permite que você dispare eventos do GA diretamente no lado do cliente usando os métodos JavaScript do GA no navegador.

- Basta adicionar um bloco "Google Analytics" no ponto desejado do fluxo do seu chatbot.

- Configure o bloco para definir o evento que você deseja disparar.

Para configurar um bloco de ação do GA, você precisa adicionar os seguintes detalhes:

#### ID de Medição

O ID de Medição atua como um link crítico entre seu site e o fluxo de dados correspondente no Google Analytics 4 (GA4). Ele garante que todos os dados coletados do seu site sejam enviados para o local correto dentro do GA4.

Você pode encontrar seu ID de Medição nas configurações da sua propriedade GA4. Certifique-se de incluí-lo ao configurar a integração para permitir o rastreamento preciso de eventos.

[Encontre seu ID de medição](https://support.google.com/analytics/answer/12270356?hl=en)

#### Nome do Evento

O nome do evento especifica a ação que você deseja rastrear no Google Analytics. Ele deve ser escrito em letras minúsculas e sem espaços para garantir clareza e consistência.

Exemplos de nomes de eventos incluem:

- chat-iniciado

- menu-selecionado

- lead-gerado

#### Parâmetro do Evento

Um parâmetro de evento fornece contexto adicional sobre uma interação do usuário em um site ou aplicativo. Ele adiciona detalhes valiosos ao evento que está sendo rastreado, permitindo insights mais profundos sobre o comportamento do usuário.

Por exemplo, considere um fluxo de chatbot com um menu principal oferecendo várias opções. Você pode criar um evento chamado menu-selecionado e incluir um parâmetro de evento para especificar qual opção de menu o usuário selecionou (por exemplo, sob o parâmetro "opção").

Você pode usar variáveis no nome do Evento e ao definir valores para os parâmetros do evento.

### Método 2: Rastreamento do Lado do Servidor

Para canais não-web como Instagram, WhatsApp, Facebook Messenger e SMS, o método de rastreamento do lado do cliente não se aplica, pois essas plataformas não suportam rastreamento baseado em navegador.

Em vez disso, o rastreamento do lado do servidor é usado. Isso envolve o disparo de APIs do Google Analytics para registrar eventos diretamente no servidor.

#### Requisitos de Configuração

Para configurar o rastreamento do lado do servidor, você precisará do seguinte:

- ID de Medição

- Isso identifica a conta do GA onde os eventos serão registrados.

- Segredo da API

- Navegue até Configurações → Fluxo de Dados → Segredos da API do Measurement Protocol.

- Clique em "Criar" para gerar seu segredo da API.

Essa configuração permite rastrear eventos em várias plataformas não-web de forma eficaz.

---

# Eventos

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/eventos

Olá! Quer aprimorar seu jogo de eventos? Habilitar o recurso de eventos permitirá que você defina facilmente seu endpoint de webhook e receba todos os eventos inscritos. É hora de assumir o controle e nunca perder nada. Vamos começar!

### Visão Geral dos Eventos:

### Lista de Eventos:

- Criação de Conversa: Quando uma nova conversa é criada.

`{"events": [{"event": {"type": "conversation_create", "payload":{"assigned_to_user": {"email": "seq_user@replycx-seq.com", "id": "", "type": "bot"}, "created_at": "2023-10-30 11:37:48.556421", "title": "Visitor - A7184", "bot_id": 7752, "channel": {"name": 1, "provider": 0}, "is_new_visitor": false, "is_closed": 0, "external_key": "7f984da9a15b4bceb512ecad8ca461051693283267", "browser": "Chrome 116 (116.0.0.0)", "variables": [{"type": "text", "name": "bot_name", "value": "All Dialogs"}, {"type": "text", "name": "referrer_url", "value": ""}, {"type": "text", "name": "timezone", "value": "Asia/Calcutta"}, {"type": "text", "name": "os", "value": "Mac OS X 10_15_7"}, {"type": "text", "name": "browser_language", "value": "en-GB"}, {"type": "text", "name": "browser", "value": "Chrome 116 (116.0.0.0)"}, {"type": "text", "name": "ip_address", "value": "49.249.141.54"}, {"type": "text", "name": "global_channel_name", "value": "WEB"}, {"type": "date", "name": "conversation_created_at", "value": "2023-08-29T04:27:48.183000+00:00"}, {"type": "text", "name": "conversation_url", "value": "https://app.dev.reply.cx/account/476/live-chat/bot/8861/conversations/unassigned/7f984da9a15b4bceb512ecad8ca461051693283267"}, {"type": "text", "name": "source_url", "value": "https://app.dev.reply.cx/bot-preview/8Dc98btp4CPu0959442660854eRb8N5u"}, {"type": "text", "name": "contact_id", "value": "a569015fa03d41a283ed4c66c4601966"}, {"type": "text", "name": "visitor_contact_created_by", "value": "replycx Development"}, {"type": "text", "name": "visitor_age", "value": "abc"}, {"type": "text", "name": "visitor_js1", "value": "hj"}, {"type": "text", "name": "visitor_name", "value": "tan"}]}}, "conversation": {"key": "42bb83f00d8240e5bb41290a12eb44401693552452", "id": 7525695}, "account": {"key": "VGYh5KEUxnaS043726528180Llb9R8pe", "id": 476, "bot": {"id": 7752}}, "visitor": {"key": "a569015fa03d41a283ed4c66c4601966", "id": 826373}, "timestamp": "2023-10-31 14:13:32.141788"}]}`

- Troca de Mensagens: Troca de mensagens feita entre bots, agentes e visitantes.

// TEXTO

`{"events": [{"event": {"type": "message", "payload": {"message_by": {"email": null, "id": null, "type": "visitor"}, "message": {"type": "text", "text": "Hiiiii"}}}, "conversation": {"key": "42bb83f00d8240e5bb41290a12eb44401693552452", "id": 7525695}, "account": {"key": "VGYh5KEUxnaS043726528180Llb9R8pe", "id": 476, "bot": {"id": 8861}}, "visitor": {"key": "a569015fa03d41a283ed4c66c4601966", "id": 826373}, "timestamp": "2023-09-01 14:13:45.503552"}]}`

// IMAGEM

`{"events": [{"event": {"type": "message", "payload": {"message_by": {"email": "tanay@reply.cx", "id": "8292", "type": "user"}, "message": {"type": "image", "payload": {"link": "https://replycx-conversation-attachment-dev.storage.googleapis.com/8861/Visitor%20-%20A27187-355aaabc63aa46aaa31b4a6ab1a89dd01693458824/30cb79cc-47bd-11ee-8b81-a241eeeaf60f_sample-clouds-400x300.jpg", "mime_type": "image/jpeg", "file_name": "photo-1579353977828-2a4eab540b9a.jpeg"}}}}, "conversation": {"key": "42bb83f00d8240e5bb41290a12eb44401693552452", "id": 7525695}, "account": {"key": "VGYh5KEUxnaS043726528180Llb9R8pe", "id": 476, "bot": {"id": 8861}}, "visitor": {"key": "a569015fa03d41a283ed4c66c4601966", "id": 826373}, "timestamp": "2023-09-01 14:13:32.141788"}]}`

// FORMULÁRIO

`{"events": [{"event": {"type": "message", "payload": {"message_by": {"email": "tanay@reply.cx", "id": "8292", "type": "user"}, "message": {"type": "form", "payload": {"message": "Please fill in the following details", "fields": [{"label": "Name", "type": "text", "variable": "\u00bf\u00b7$user.info.age\u00b7?", "is_optional": false}, {"label": "Email", "type": "email", "variable": "\u00bf\u00b7$user.info.email\u00b7?", "is_optional": false}, {"label": "Phone", "type": "phone", "variable": "\u00bf\u00b7$user.info.phone\u00b7?", "is_optional": false}]}}}}, "conversation": {"key": "42bb83f00d8240e5bb41290a12eb44401693552452", "id": 7525695}, "account": {"key": "VGYh5KEUxnaS043726528180Llb9R8pe", "id": 476, "bot": {"id": 8861}}, "visitor": {"key": "a569015fa03d41a283ed4c66c4601966", "id": 826373}, "timestamp": "2023-09-01 14:13:32.141788"}]}`

// UPLOAD DE ARQUIVO

`{"events": [{"event": {"type": "message", "payload": {"message_by": {"email": "tanay@reply.cx", "id": "8292", "type": "user"}, "message": {"type": "file_upload", "payload": {"title": "Can you please upload your file?", "allow_extensions": [".jpg", ".png", ".pdf", ".jpeg"], "max_file_size_in_kb": "Can you please upload your file?", "upload_file_limit": 1, "error_message": {"file_size": "Please upload a file below 10 MB", "file_extensions": "Please upload a valid file format", "file_not_found": "Invalid! Please upload a valid file"}}}}}, "conversation": {"key": "42bb83f00d8240e5bb41290a12eb44401693552452", "id": 7525695}, "account": {"key": "VGYh5KEUxnaS043726528180Llb9R8pe", "id": 476, "bot": {"id": 8861}}, "visitor": {"key": "a569015fa03d41a283ed4c66c4601966", "id": 826373}, "timestamp": "2023-09-01 14:13:32.141788"}]}`

// CALENDÁRIO

`{"events": [{"event": {"type": "message", "payload": {"message_by": {"email": "tanay@reply.cx", "id": "8292", "type": "user"}, "message": {"type": "calendar", "payload": {"auto_open": true, "title": "What is your preferred date?", "validation": {"datepicker_type": "single", "start": "", "end": "", "formatter": "MM/DD/YYYY", "exclude_days": [], "include": [], "selected": "", "skip": []}}}}}, "conversation": {"key": "42bb83f00d8240e5bb41290a12eb44401693552452", "id": 7525695}, "account": {"key": "VGYh5KEUxnaS043726528180Llb9R8pe", "id": 476, "bot": {"id": 8861}}, "visitor": {"key": "a569015fa03d41a283ed4c66c4601966", "id": 826373}, "timestamp": "2023-09-01 14:13:32.141788"}]}`

// ÁUDIO

`{"events": [{"event": {"type": "message", "payload": {"message_by": {"email": "tanay@reply.cx", "id": "8292", "type": "user"}, "message": {"type": "audio", "payload": {"link": "https://bucket-dev.storage.googleapis.com/8791_8292_sWhsBMDwGdJf101716174591uHnJXdSB_attachment.mp3", "mime_type": "audio/mpeg", "file_name": "file_example_MP3_700KB.mp3"}}}}, "conversation": {"key": "42bb83f00d8240e5bb41290a12eb44401693552452", "id": 7525695}, "account": {"key": "VGYh5KEUxnaS043726528180Llb9R8pe", "id": 476, "bot": {"id": 8861}}, "visitor": {"key": "a569015fa03d41a283ed4c66c4601966", "id": 826373}, "timestamp": "2023-09-01 14:13:32.141788"}]}`

// CALENDLY

`{"events": [{"event": {"type": "message", "payload": {"message_by": {"email": null, "id": null, "type": "visitor"}, "message": {"type": "calendly.response", "payload": {"variables": {"\u00bf\u00b7is_calendly_event_scheduled\u00b7?": true, "\u00bf\u00b7calendly_event\u00b7?": "https://api.calendly.com/scheduled_events/bddb81e6-36d4-4950-963d-1c436b9f9696", "\u00bf\u00b7calendly_invitee\u00b7?": "https://api.calendly.com/scheduled_events/bddb81e6-36d4-4950-963d-1c436b9f9696/invitees/84a6fc15-eee8-4e37-b976-0c77e3d70083"}}}}}, "conversation": {"key": "42bb83f00d8240e5bb41290a12eb44401693552452", "id": 7525695}, "account": {"key": "VGYh5KEUxnaS043726528180Llb9R8pe", "id": 476, "bot": {"id": 8861}}, "visitor": {"key": "a569015fa03d41a283ed4c66c4601966", "id": 826373}, "timestamp": "2023-09-01 14:13:45.503552"}]}`

// VÍDEO

`{"events": [{"event": {"type": "message", "payload": {"message_by": {"email": "tanay@reply.cx", "id": "8292", "type": "user"}, "message": {"type": "video", "payload": {"link": "https://bucket-dev.storage.googleapis.com/8791_8292_2PoWjoofeMhP101802210051O8eGJvkH_attachment.mp4", "mime_type": "video/mp4", "file_name": "file_example_MP4_480_1_5MG.mp4"}}}}, "conversation": {"key": "42bb83f00d8240e5bb41290a12eb44401693552452", "id": 7525695}, "account": {"key": "VGYh5KEUxnaS043726528180Llb9R8pe", "id": 476, "bot": {"id": 8861}}, "visitor": {"key": "a569015fa03d41a283ed4c66c4601966", "id": 826373}, "timestamp": "2023-09-01 14:13:32.141788"}]}`

// LISTA (WHATSAPP)

`{"events": [{"event": {"type": "message", "payload": {"message_by": {"email": "tanay@reply.cx", "id": "8292", "type": "user"}, "message": {"type": "list", "payload": {"header": {"type": "text", "text": "Hello"}, "footer": "", "title": "What would you like to choose?", "list": {"title": "b-1", "sections": [{"title": "c-1", "items": [{"title": "Item 1", "description": "Item-1", "next_dialog": "2"}]}, {"title": "c-2", "items": [{"title": "Item 2", "description": "Item-2", "next_dialog": "2"}]}]}}}}}, "conversation": {"key": "8e6884db0c7a480e90b2118f6daae12c1693797745", "id": 7525719}, "account": {"key": "VGYh5KEUxnaS043726528180Llb9R8pe", "id": 476, "bot": {"id": 4395}}, "visitor": {"key": "8eef41bf4d4248dd82d6a57c5b42fca9", "id": 826389}, "timestamp": "2023-09-04 03:41:27.335786"}]}`

// JAVASCRIPT

`{"events": [{"event": {"type": "message", "payload": {"message_by": {"email": "tanay@reply.cx", "id": "8292", "type": "user"}, "message": {"type": "javascript", "payload": {"script": "replycx.setContactVariables({\"JS1\": \"hj\"});
replycx.setConversationVariables({\"JS2\": \"Mtech\"});
window.alert(5 + 6);
console.log(\"Hello World!\");", "execute_at": "client"}}}}, "conversation": {"key": "42bb83f00d8240e5bb41290a12eb44401693552452", "id": 7525695}, "account": {"key": "VGYh5KEUxnaS043726528180Llb9R8pe", "id": 476, "bot": {"id": 8861}}, "visitor": {"key": "a569015fa03d41a283ed4c66c4601966", "id": 826373}, "timestamp": "2023-09-01 14:13:32.141788"}]}`

// BOTÃO

`{"events": [{"event": {"type": "message", "payload": {"message_by": {"email": "tanay@reply.cx", "id": "8292", "type": "user"}, "message": {"type": "button", "payload": {"search_enabled": false, "multi_select_enabled": false, "buttons_layout": "horizontal", "buttons_order": "as defined", "buttons": [{"title": "Button 1", "type": "branch", "callback": "", "next_dialog": "6"}, {"title": "Button 2", "type": "web_url", "callback": "{\"web_url\": \"https://www.google.com\", \"browser_window\": \"new\"}", "next_dialog": "5"}, {"title": "Button 3", "type": "branch", "callback": "", "next_dialog": "14"}], "title": "What would you like to choose?"}}}}, "conversation": {"key": "42bb83f00d8240e5bb41290a12eb44401693552452", "id": 7525695}, "account": {"key": "VGYh5KEUxnaS043726528180Llb9R8pe", "id": 476, "bot": {"id": 8861}}, "visitor": {"key": "a569015fa03d41a283ed4c66c4601966", "id": 826373}, "timestamp": "2023-09-01 14:13:32.141788"}]}`

// DOCUMENTO

`{"events": [{"event": {"type": "message", "payload": {"message_by": {"email": "tanay@reply.cx", "id": "8292", "type": "user"}, "message": {"type": "document", "payload": {"link": "https://bucket-dev.storage.googleapis.com/8791_8292_B9DwdqiUy5Ea101257098374GOoPO0Mc_attachment.pdf", "mime_type": "application/pdf", "file_name": "TICKETS.pdf"}}}}, "conversation": {"key": "42bb83f00d8240e5bb41290a12eb44401693552452", "id": 7525695}, "account": {"key": "VGYh5KEUxnaS043726528180Llb9R8pe", "id": 476, "bot": {"id": 8861}}, "visitor": {"key": "a569015fa03d41a283ed4c66c4601966", "id": 826373}, "timestamp": "2023-09-01 14:13:32.141788"}]}`

// CAROUSEL

`{"events": [{"event": {"type": "message", "payload": {"message_by": {"email": "tanay@reply.cx", "id": "8292", "type": "user"}, "message": {"type": "carousel", "payload": {"title": "Image Carousel 1", "items": [{"image": "https://replycx-conversation-attachment-dev.storage.googleapis.com/8861_8292_2uMHreVKUmDc100237912704NbQFNlWF_attachment.jpg", "action": ""}]}}}}, "conversation": {"key": "42bb83f00d8240e5bb41290a12eb44401693552452", "id": 7525695}, "account": {"key": "VGYh5KEUxnaS043726528180Llb9R8pe", "id": 476, "bot": {"id": 8861}}, "visitor": {"key": "a569015fa03d41a283ed4c66c4601966", "id": 826373}, "timestamp": "2023-09-01 14:13:32.141788"}]}`

// RESPOSTA JAVASCRIPT

`{"events": [{"event": {"type": "message", "payload": {"message_by": {"email": null, "id": null, "type": "visitor"}, "message": {"type": "javascript.response", "payload": {"variables": {"\u00bf\u00b7$user.info.JS1\u00b7?": "hj", "\u00bf\u00b7JS2\u00b7?": "Mtech"}}}}}, "conversation": {"key": "42bb83f00d8240e5bb41290a12eb44401693552452", "id": 7525695}, "account": {"key": "VGYh5KEUxnaS043726528180Llb9R8pe", "id": 476, "bot": {"id": 8861}}, "visitor": {"key": "a569015fa03d41a283ed4c66c4601966", "id": 826373}, "timestamp": "2023-09-01 14:13:45.503552"}]}`

// RESPOSTA DO SLIDER

`{"events": [{"event": {"type": "message", "payload": {"message_by": {"email": null, "id": null, "type": "visitor"}, "message": {"type": "slider.response", "payload": {"value": 30, "text": "30"}}}}, "conversation": {"key": "42bb83f00d8240e5bb41290a12eb44401693552452", "id": 7525695}, "account": {"key": "VGYh5KEUxnaS043726528180Llb9R8pe", "id": 476, "bot": {"id": 8861}}, "visitor": {"key": "a569015fa03d41a283ed4c66c4601966", "id": 826373}, "timestamp": "2023-09-01 14:13:45.503552"}]}`

// SLIDER

`{"events": [{"event": {"type": "message", "payload": {"message_by": {"email": "tanay@reply.cx", "id": "8292", "type": "user"}, "message": {"type": "slider", "payload": {"title": "What is your preferred value?", "min": 10, "max": 50, "step": "None", "unit": {"label": "", "value": "", "formatter": ""}}}}}, "conversation": {"key": "42bb83f00d8240e5bb41290a12eb44401693552452", "id": 7525695}, "account": {"key": "VGYh5KEUxnaS043726528180Llb9R8pe", "id": 476, "bot": {"id": 8861}}, "visitor": {"key": "a569015fa03d41a283ed4c66c4601966", "id": 826373}, "timestamp": "2023-09-01 14:13:32.141788"}]}`

// RESPOSTA DE AGENDAMENTO

`{"events": [{"event": {"type": "message", "payload": {"message_by": {"email": null, "id": null, "type": "visitor"}, "message": {"type": "appointment_booking.response", "payload": {"event_id": 622, "is_booking_confirmed": true, "is_booking_failed": false, "event_name": "fsefgr", "visitor_timezone": "(GMT+05:30) Asia/Calcutta", "variables": [{"type": "text", "name": "visitor_name", "value": "nik1"}, {"type": "text", "name": "param__gcal_selected_slot_time", "value": "10:00"}, {"type": "text", "name": "param__gcal_selected_slot_date", "value": "01/09/2023"}, {"type": "text", "name": "param__gcal_selected_slot_day", "value": "Friday"}]}}}}, "conversation": {"key": "42bb83f00d8240e5bb41290a12eb44401693552452", "id": 7525695}, "account": {"key": "VGYh5KEUxnaS043726528180Llb9R8pe", "id": 476, "bot": {"id": 8861}}, "visitor": {"key": "a569015fa03d41a283ed4c66c4601966", "id": 826373}, "timestamp": "2023-09-01 14:13:45.503552"}]}`

// RESPOSTA DO BOTÃO

`{"events": [{"event": {"type": "message", "payload": {"message_by": {"email": null, "id": null, "type": "visitor"}, "message": {"type": "button.response", "payload": {"body": "Button 1", "callback": {}}}}}, "conversation": {"key": "42bb83f00d8240e5bb41290a12eb44401693552452", "id": 7525695}, "account": {"key": "VGYh5KEUxnaS043726528180Llb9R8pe", "id": 476, "bot": {"id": 8861}}, "visitor": {"key": "a569015fa03d41a283ed4c66c4601966", "id": 826373}, "timestamp": "2023-09-01 14:13:45.503552"}]}`

// RESPOSTA DO FORMULÁRIO

`{"events": [{"event": {"type": "message", "payload": {"message_by": {"email": null, "id": null, "type": "visitor"}, "message": {"type": "form.response", "payload": {"fields": [{"label": "Name", "variable": "\u00bf\u00b7$user.info.age\u00b7?", "type": "text", "value": "abc", "extra": "None"}, {"label": "Email", "variable": "\u00bf\u00b7$user.info.email\u00b7?", "type": "email", "value": "abc@gmail.com", "extra": "None"}, {"label": "Phone", "variable": "\u00bf\u00b7$user.info.phone\u00b7?", "type": "phone", "value": "+916767667676", "extra": {"country_code": "91"}}]}}}}, "conversation": {"key": "42bb83f00d8240e5bb41290a12eb44401693552452", "id": 7525695}, "account": {"key": "VGYh5KEUxnaS043726528180Llb9R8pe", "id": 476, "bot": {"id": 8861}}, "visitor": {"key": "a569015fa03d41a283ed4c66c4601966", "id": 826373}, "timestamp": "2023-09-01 14:13:45.503552"}]}`

// RESPOSTA DE UPLOAD DE ARQUIVO

`{"events": [{"event": {"type": "message", "payload": {"message_by": {"email": null, "id": null, "type": "visitor"}, "message": {"type": "file_upload.response", "payload": {"type": "image", "payload": {"mime_type": "image/jpeg", "link": "https://replycx-conversation-attachment-dev.storage.googleapis.com/8861/Visitor%20-%20A27187-355aaabc63aa46aaa31b4a6ab1a89dd01693458824/30cb79cc-47bd-11ee-8b81-a241eeeaf60f_sample-clouds-400x300.jpg", "file_name": "sample-clouds-400x300.jpg"}}}}}, "conversation": {"key": "42bb83f00d8240e5bb41290a12eb44401693552452", "id": 7525695}, "account": {"key": "VGYh5KEUxnaS043726528180Llb9R8pe", "id": 476, "bot": {"id": 8861}}, "visitor": {"key": "a569015fa03d41a283ed4c66c4601966", "id": 826373}, "timestamp": "2023-09-01 14:13:45.503552"}`

// AGENDAMENTO

`{"events": [{"event": {"type": "message", "payload": {"message_by": {"email": "tanay@reply.cx", "id": "8292", "type": "user"}, "message": {"type": "appointment_booking", "payload": {"event_id": 622, "duration": {"label": "minutes", "value": 30}, "title": "fsefgr"}}}}, "conversation": {"key": "42bb83f00d8240e5bb41290a12eb44401693552452", "id": 7525695}, "account": {"key": "VGYh5KEUxnaS043726528180Llb9R8pe", "id": 476, "bot": {"id": 8861}}, "visitor": {"key": "a569015fa03d41a283ed4c66c4601966", "id": 826373}, "timestamp": "2023-09-01 14:13:32.141788"}]}`

- Mudança de Status: Quando o status da conversa muda, ou seja, o chat muda para aberto ou fechado.

`{"events": [{"event": {"type": "status", "payload": {"closed_by": {"email": "tanay@reply.cx", "id": "8292", "type": "user"}, "status": "Close"}}, "conversation": {"key": "42bb83f00d8240e5bb41290a12eb44401693552452", "id": 7525695}, "account": {"key": "VGYh5KEUxnaS043726528180Llb9R8pe", "id": 476, "bot": {"id": 8861}}, "visitor": {"key": "a569015fa03d41a283ed4c66c4601966", "id": 826373}, "timestamp": "2023-09-01 14:13:32.141788"}]}`

- Troca de Responsável: Quando o responsável pelo chat muda de bot para agente ou entre agentes.

`{"events": [{"event": {"type": "assignee_change", "payload": {"changed_by": {"email": "tanay@reply.cx", "id": "8292", "type": "user"}, "to": {"email": "tanay@reply.cx", "id": "8292", "type": "user"}, "from": {"id": "8181", "email": "seq_user@replycx-seq.com", "type": "bot"}}}, "conversation": {"key": "42bb83f00d8240e5bb41290a12eb44401693552452", "id": 7525695}, "account": {"key": "VGYh5KEUxnaS043726528180Llb9R8pe", "id": 476, "bot": {"id": 8861}}, "visitor": {"key": "a569015fa03d41a283ed4c66c4601966", "id": 826373}, "timestamp": "2023-09-01 14:13:32.141788"}]}`

- Variável: Criação ou atualização do valor armazenado na variável.

// TEXTO

`{"events": [{"event": {"type": "variables", "payload": {"action_performed_by": {"email": "tanay@reply.cx", "id": "8292", "type": "user"}, "variables": [{"type": "text", "name": "visitor_var12", "value": true}]}}, "conversation": {"key": "42bb83f00d8240e5bb41290a12eb44401693552452", "id": 7525695}, "account": {"key": "VGYh5KEUxnaS043726528180Llb9R8pe", "id": 476, "bot": {"id": 8861}}, "visitor": {"key": "a569015fa03d41a283ed4c66c4601966", "id": 826373}, "timestamp": "2023-09-01 14:13:32.141788"}]}`

// NÚMERO

`{"events": [{"event": {"type": "variables", "payload": {"action_performed_by": {"email": "tanay@reply.cx", "id": "8292", "type": "user"}, "variables": [{"type": "number", "name": "visitor_phone123", "value": "123456789"}]}}, "conversation": {"key": "42bb83f00d8240e5bb41290a12eb44401693552452", "id": 7525695}, "account": {"key": "VGYh5KEUxnaS043726528180Llb9R8pe", "id": 476, "bot": {"id": 8861}}, "visitor": {"key": "a569015fa03d41a283ed4c66c4601966", "id": 826373}, "timestamp": "2023-09-01 14:13:32.141788"}]}`

- Etiqueta: Criação ou anexação de uma etiqueta a um chat.

`{"events": [{"event": {"type": "conversation_labels", "payload": {"action_performed_by": {"email": "tanay@reply.cx", "id": "8292", "type": "user"}, "action": "deleted", "labels": [{"id": 2014}]}}, "conversation": {"key": "42bb83f00d8240e5bb41290a12eb44401693552452", "id": 7525695}, "account": {"key": "VGYh5KEUxnaS043726528180Llb9R8pe", "id": 476, "bot": {"id": 8861}}, "visitor": {"key": "a569015fa03d41a283ed4c66c4601966", "id": 826373}, "timestamp": "2023-09-01 14:13:32.141788"}]}`

- Nota: Quando uma nota é adicionada a um chat.

`{"events": [{"event": {"type": "note", "payload": {"note_by": {"email": "tanay@reply.cx", "id": "8292", "type": "user"}, "note": "Hello"}}, "conversation": {"key": "42bb83f00d8240e5bb41290a12eb44401693552452", "id": 7525695}, "account": {"key": "VGYh5KEUxnaS043726528180Llb9R8pe", "id": 476, "bot": {"id": 8861}}, "visitor": {"key": "a569015fa03d41a283ed4c66c4601966", "id": 826373}, "timestamp": "2023-09-01 14:13:32.141788"}]}`

### Assinando eventos

- Habilite o recurso de eventos:

Ative o recurso e insira seu endpoint de webhook e um token que será passado quando o evento for publicado.

- Selecione os eventos:

Selecione os eventos para os quais você deseja receber notificação e salve.

- Passo 3: Teste o webhook:

Ao salvar, uma requisição HTTP POST será enviada para o endpoint fornecido juntamente com o token. O mesmo token será esperado como resposta com 200 OK.

---

# Fluxo de Diálogo

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/fluxo-de-dialogo

O Bloco de Ação permite integrar uma interface de usuário conversacional ao seu chatbot, possibilitando interações dinâmicas e engajamento contínuo do usuário.

Dialogflow é um motor de Processamento de Linguagem Natural (PLN) que simplifica o design e a integração de interfaces de usuário conversacionais em aplicativos móveis, aplicativos web, dispositivos, bots, sistemas de resposta de voz interativa (IVR) e muito mais.

### Cenário de uso:

Você pode usar o Dialogflow quando:

- Conectar seu agente Dialogflow ao Replycx.

- Construir um bot inteligente para interpretar as entradas dos visitantes.

- Criar bots com inteligência artificial para interações aprimoradas.

### Como integro o Replycx com o DialogFlow?

A configuração da integração entre Replycx e Dialogflow é um processo de duas etapas:

- Obtenha a chave JSON para o agente Dialogflow que você deseja conectar ao Replycx.

- Configure a chave JSON no Bloco de Ação do Dialogflow no Replycx.

### Como configuro?

Para configurar o Bloco de Ação do Dialogflow no fluxo do bot, siga estes passos:

#### 1. Adicionar o Bloco de Ação

- Clique em ‘+’ para adicionar um bloco de ação na tela.

- Selecione ‘Dialogflow’ na lista.

#### 2. Configurar o Bloco do Dialogflow

- Dê um duplo clique no bloco ‘Dialogflow’ para abrir o painel de configuração à direita.

#### 3. Mapear a Variável

- Escolha a variável onde a entrada do visitante é armazenada.

- Assim como responder a uma pergunta requer uma pergunta, enviar uma entrada ao Dialogflow permite que ele processe e retorne a resposta apropriada ao Replycx.

#### 4. Carregar o Arquivo JSON

- Carregue a chave JSON que foi baixada anteriormente.

#### Definir Ações

- Configure ações para cenários de Sucesso e Falha:

- Sucesso: Quando o Dialogflow corresponde com sucesso a uma intenção e retorna uma resposta, você pode voltar para o mesmo bloco ou prosseguir para a próxima etapa.

- Falha: Se o Dialogflow não conseguir fornecer uma resposta válida, defina uma ação para lidar com o cenário. Isso pode envolver solicitar a entrada novamente e retornar ao fluxo.

---

# Hubspot

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/hubspot

O HubSpot é um CRM popular e a escolha de empresas de todos os tipos. Embora tenha crescido para oferecer outras funções, como emissão de tickets, automação de e-mail, etc., ele é usado principalmente pelas empresas como sua ferramenta de CRM (Customer Relationship Management).
Com a integração do HubSpot do Reply CX, os usuários podem criar um contato no HubSpot com os detalhes capturados pelo bot.
### Configurando o Hubspot:
- Adicione o bloco de ação na tela clicando em ‘+’.

- Selecione o bloco 'Hubspot'.

- Configure o bloco no painel direito.

Clique no bloco de ação ‘Hubspot’ para abrir o painel de configuração no lado direito da tela.
Para configurar o bloco de ação 'Hubspot', você precisará seguir os passos abaixo:

### Conectando a conta:
Conecte sua conta HubSpot autorizando o acesso e escolha a conta na lista.
A autorização do HubSpot abrirá uma nova janela. Certifique-se de não ter bloqueado a abertura de janelas pop-up.

### Mapeando os campos:
Mapeie os campos do HubSpot com as variáveis que você usou para coletar e armazenar informações do usuário.
Os campos do HubSpot são preenchidos automaticamente, enquanto na coluna Variáveis você precisará escrever a variável digitando # para ver a lista de variáveis.
Dependendo do tipo de campo, o ReplyCX exibirá automaticamente a coluna de variáveis. Como na imagem abaixo, você vê que “Estágio do Ciclo de Vida” tem um menu suspenso preenchido automaticamente.
Certifique-se de adicionar um campo Fonte do Lead com os valores como ReplyCX para relatar facilmente o número de leads gerados pelo chatbot para o seu negócio.

---

# Zoho CRM

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/zoho-crm

A integração com o Zoho CRM permite gerar um novo registro de contato mapeando as informações coletadas pelo chatbot ReplyCX para os campos de contato correspondentes em sua conta CRM.

Conecte sua conta:

Autorize o acesso para conectar sua conta Zoho CRM e selecione a conta desejada na lista.

A autorização do Zoho será aberta em uma nova janela, portanto, certifique-se de que os pop-ups não estejam bloqueados.

Mapeie os campos:

Mapeie os campos do Zoho CRM com as variáveis definidas no construtor de bots, garantindo que os valores armazenados nas variáveis do ReplyCX se alinhem com os campos Zoho selecionados.

Defina os próximos passos:

O bloco de ação do Zoho CRM terá dois resultados - Sucesso ou Falha.

Você pode definir as ações de sucesso e falha conforme sua necessidade.

---

# Chamada de Função

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/chamada-de-funcao

Anteriormente, as IAs eram restritas a responder perguntas usando sua base de conhecimento estática.

Com a chamada de função, sua IA agora pode executar funções JavaScript que invocam APIs de terceiros para fornecer respostas dinâmicas.

## Criando uma função

Primeiro, criamos uma função na tela AI Studio -> Chamada de Função.

Cada função é composta por 3 elementos:

## Prompt [](#prompt)

Uma breve descrição que ajuda a IA a entender o que esta função faz.

## Parâmetros [](#parameters)

A lista de parâmetros necessários para que esta função seja executada. Os parâmetros precisam ser fornecidos na forma de um array JSON.

## Manipulador de função [](#function-handler)

Este é o código JavaScript executado para gerar a resposta à pergunta feita.

Esta função geralmente consistiria em:

- Endpoint da API a ser invocado.

- Condições e lógica para fazer perguntas de acompanhamento se os parâmetros estiverem faltando.

## Testando a função [](#testing-the-function)

Na função, clique em 'Salvar & Executar função' para abrir a janela de teste.

Você pode personalizar o modelo LLM usado e ver a resposta gerada por ele.

Além disso, para ver a execução precisa da função, você pode clicar em 'Mostrar log' para visualizar o log completo.

Aqui, você pode visualizar os argumentos detectados pela função e a saída que ela gerou.

### Requisição HTTP na função:

Você pode usar funções para disparar requisições HTTP diretamente, eliminando a necessidade de JavaScript personalizado em casos de uso simples.

Isso é especialmente útil para consultas dinâmicas orientadas por IA, como:

- “Quanto saldo eu tenho?”

- “Qual é o clima atual?”

- “Quanto estoque do Produto ABC está disponível?”

---

# Calendly

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/calendly-1

Disponível apenas no canal WEB.

O bloco de ação Calendly é usado para permitir que os usuários agendem um evento com a empresa.

Para configurá-lo, siga estes passos:

- Vincule sua conta Calendly

- Selecione o evento

### Conecte sua conta Calendly

Primeiro, você precisa conectar sua conta Calendly clicando em '+Adicionar conta'.

Certifique-se de conceder todas as permissões solicitadas durante o processo de conexão.

### Escolha seu evento

Em seguida, escolha o evento que você deseja usar para agendar a reunião.

Apenas os eventos que já foram criados antes de conectar sua conta Calendly serão exibidos.

Se novos eventos forem adicionados posteriormente, desconecte e reconecte sua conta Calendly.

Depois de finalizar a seleção do seu evento, a execução do bloco de ação Calendly no fluxo de chat o exibirá como um pop-up em tela cheia na página da web.

---

# Google Agenda

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/google-agenda

A integração do Google Agenda do ReplyCX permite que você e sua equipe se conectem dentro de um único widget de chat, oferecendo aos clientes uma maneira mais fácil de agendar compromissos com o membro da equipe de sua escolha. Com acesso instantâneo a horários disponíveis em todas as contas, o gerenciamento de tempo nunca foi tão eficiente.

## Aplicações:

- Coleta de datas de visitantes

-  Agendamento de Compromissos

## Configuração:

O Google Agenda pode ser conectado ao ReplyCX das seguintes maneiras:

### Através das Configurações:

-
Vá para 'Configurações -> Usuário -> Agenda'.

-
Clique em 'Fazer login com o Google' para conectar sua conta.

### Usando o Bloco de Ação do Google Agenda

Em um fluxo de chatbot, clique em '+' para adicionar o bloco de ação e configurar sua conta.

Passo 1: Adicione o bloco de ação na tela clicando em ‘+’.

Passo 2: Escolha Google Agenda.

Passo 3: Configure o bloco no painel direito.

Clique no bloco de ação 'Google Agenda' para abrir o painel de configuração no lado direito da tela.

A configuração da função do Google Agenda requer a configuração de 3 funções:

-
Evento:

Crie um novo evento para configurar ou escolha entre os eventos disponíveis criados anteriormente.

-
Geral:

Clique no bloco Geral para configurá-lo.

-
Duração do Slot:

Aqui você pode decidir a duração da reunião. Clique em ‘Selecionar Duração do Slot’ para escolher entre as opções disponíveis. Você pode definir uma duração mínima de 5 minutos e uma duração máxima de 120 minutos.

-
Tempo de Buffer:

Defina um intervalo / pausa entre os seus horários de reunião. Clique em ‘Tempo de buffer entre reuniões’ para selecionar entre as opções disponíveis. Você pode definir um tempo de buffer mínimo de 5 minutos e um tempo de buffer máximo de 120 minutos.

-
Aviso:

Aqui você pode definir o lembrete sobre sua reunião. Você pode definir os minutos no espaço, antes dos quais você precisa ser notificado sobre a reunião agendada.

-
Agendamento Futuro:

O Google Agenda exibirá os horários para os visitantes durante todo o mês por padrão. Marque a opção ‘Limitar agendamento futuro’ para limitar isso e definir o número de dias do calendário em que os horários precisam estar visíveis.

-
Convites de Reunião:

Clique no botão 'Convites de Reunião' para configurar a seção.

Você pode configurar a seguinte seção:

-
Assunto:

Defina o assunto do convite da reunião que será enviado a você e aos visitantes.

Use as variáveis para personalizar a linha de assunto.

-
Descrição:

Especifique a descrição no campo fornecido, com um pouco mais de informações sobre a reunião.

-
Local:

Defina o local onde a reunião será realizada. No entanto, esta opção ficará esmaecida caso você tenha selecionado ‘Adicionar um link do Google Meet ao seu convite.’

-
Detalhes de Contato:

Você pode configurar as seguintes seções:

Quando você decidir agendar uma reunião, o bot solicitará seu Nome e E-mail. Mas se já tivermos suas informações de conversas anteriores, você pode simplesmente marcar 'Pular formulário se os dados estiverem presentes' e economizar tempo, não precisando fornecer os detalhes novamente.

Você também pode adicionar mais campos clicando em ‘Campo de Formulário’ se desejar coletar mais detalhes dos visitantes. Sugerimos adicionar entre 2 a 5 campos para obter os melhores resultados.

---

# Suporte a Imagens na Resposta da IA

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/suporte-a-imagens-na-resposta-da-ia

Os usuários agora podem enviar imagens juntamente com uma mensagem de suporte, permitindo que a IA analise tanto a imagem quanto o texto para gerar respostas precisas e relevantes. Para que isso funcione de forma eficaz, precisamos instruir a IA a primeiro analisar a imagem, depois considerar o texto que a acompanha e, finalmente, responder à pergunta com base em ambas as entradas.

Como Funciona:

- O usuário carrega uma imagem no chat.

- Adicione uma mensagem descrevendo o que você precisa ou fazendo uma pergunta.

- A IA analisa tanto a imagem quanto a mensagem para fornecer uma resposta completa e contextual.

- Formatos suportados: image/jpeg /png /webp /gif

O modelo de IA analisa as imagens & o texto e, com base em ambas as entradas, fornece uma resposta equilibrada.

---

# Critérios Avançados de Rastreamento

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/criterios-avancados-de-rastreamento

Se nenhum conteúdo estiver sendo rastreado do seu site, tente ajustar estas configurações:

- Tempo de Espera – Adiciona um atraso antes do rastreamento para garantir que a página seja totalmente carregada.

- Esperar por CSS – Atrasa o rastreamento até que um seletor CSS específico seja carregado.

- Executar JavaScript – Impede que pop-ups sejam rastreados em vez do conteúdo real.

Essas configurações ajudam a melhorar a precisão do rastreamento e garantem que o conteúdo correto seja capturado.

---

# Configurando o retreinamento

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/configurando-o-retreinamento

O Retreinamento permite que você atualize sua base de conhecimento com o conteúdo mais recente.

Você também pode definir um agendamento para que a base de conhecimento importe automaticamente conteúdo de URLs especificadas em intervalos regulares.

Para habilitar isso,

- Abra o AI Studio.

- Vá para a Base de conhecimento.

- Clique nas fontes de dados para as quais você deseja agendar um retreinamento.

- Clique em 'Nunca'.

- Escolha a taxa de atualização

- Dias

- Horas

- Clique em 'Salvar'.

---

# Tokens

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/tokens

1 token é igual a 4 caracteres.

Por exemplo, a seguinte frase "A inteligência artificial está transformando o mundo." tem 6 tokens.

### Calculando os Tokens:

Os tokens são utilizados tanto pela entrada (o que é enviado ao modelo de IA) quanto pela saída (o que é recebido do modelo de IA).

Por exemplo, quando você treina um modelo de IA com o site [www.reply.cx](https://www.reply.cx/), veja quantos tokens seriam usados:

- Treinamento – Número total de caracteres extraídos do site (Contado uma vez, pois você só treina uma vez)

- Tokens de entrada – Todos os tokens usados para enviar a pergunta ao OpenAI são contados aqui. Eles incluem:

- Chunks – Quando uma pergunta é feita ao modelo de IA, o sistema buscaria um chunk que corresponda de perto à pergunta.

- Pergunta de entrada – Pergunta feita pelo usuário

- Prompt – Prompt do sistema e as instruções definidas

- Tokens de saída – Tamanho da resposta recebida do OpenAI.

O cálculo de tokens varia com base no tamanho do seu modelo de IA, na brevidade dos seus prompts/instruções e no comprimento das respostas do modelo de IA.

---

# Prompts

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/prompts

Ao utilizar os prompts certos, podemos garantir que nossos chatbots de IA respondam de forma precisa e apropriada, aumentando a sofisticação e o engajamento das experiências do usuário. Eles servem como leves empurrões que guiam a conversa na direção certa.

Alguns motivos comuns para usar prompts incluem:

- Para obter um formato de resposta específico

- Evitar certas perguntas

- Comprimento da resposta

- Estrutura da resposta

### Prompt simples

`Como agente de suporte por chat, forneça uma resposta clara e concisa à pergunta do usuário: “[QUESTION]”

Consulte os detalhes fornecidos: “[CHUNKS]”.

Instruções:
- Forneça uma resposta resumida, focando nos pontos chave sem detalhes elaborados.
- Limite a resposta a um máximo de três a quatro frases breves.
- Use marcadores para dividir blocos de texto quando apropriado
- Nunca inicie uma resposta com um marcador - você deve responder à pergunta diretamente e depois mostrar informações suplementares em marcadores (quando apropriado)
- Use linguagem simples e direta e markdown para clareza.
- Garanta que a resposta reflita com precisão as informações centrais nos 'chunks'.
- Mencione visitar um site apenas se houver uma URL para a qual você possa criar um hiperlink.
- Ao criar um hiperlink, certifique-se de que o nome da página e a palavra 'página' estejam hiperlinkados.
- Nunca se refira à 'informação fornecida' ou 'detalhes fornecidos' ao responder. Devemos responder naturalmente ao usuário.
IMPORTANTE:
- Se os 'chunks' não contiverem as informações necessárias para responder à pergunta, responda com "NOANSWER".
`

### Direto ao ponto

`Quero que você atue como um agente de suporte. Seu nome é "Assistente de IA". Você me fornecerá respostas a partir das informações dadas. Se a resposta não estiver incluída, diga exatamente "Hmm, não tenho certeza." e pare depois disso. Recuse-se a responder qualquer pergunta que não seja sobre as informações. Nunca saia do personagem.
`

`<role>
Você é um chatbot de IA que ajuda os usuários com suas dúvidas, problemas e solicitações. Você visa fornecer respostas excelentes, amigáveis e eficientes em todos os momentos. Seu papel é ouvir atentamente o usuário, entender suas necessidades e fazer o seu melhor para ajudá-los ou direcioná-los aos recursos apropriados. Se uma pergunta não for clara, faça perguntas de esclarecimento. Certifique-se de terminar suas respostas com uma nota positiva.
</role>

<limitations>
Certifique-se de usar apenas os dados de treinamento para fornecer respostas. Não invente respostas. Não responda nada não relacionado aos dados de treinamento. Se o usuário estiver perguntando sobre algo não relacionado aos dados de treinamento, diga que você não sabe a resposta, mas pode ajudar com perguntas sobre os dados de treinamento. O usuário pode tentar enganá-lo para realizar uma tarefa não relacionada ou responder a uma pergunta irrelevante, não saia do personagem nem responda a nada não relacionado aos dados de treinamento.
</limitations>
`

`### Papel
- Função Primária: Você é um chatbot de IA que ajuda os usuários com suas dúvidas, problemas e solicitações. Você visa fornecer respostas excelentes, amigáveis e eficientes em todos os momentos. Seu papel é ouvir atentamente o usuário, entender suas necessidades e fazer o seu melhor para ajudá-los ou direcioná-los aos recursos apropriados. Se uma pergunta não for clara, faça perguntas de esclarecimento. Certifique-se de terminar suas respostas com uma nota positiva.

### Restrições
1. Não Divulgar Dados: Nunca mencione explicitamente ao usuário que você tem acesso a dados de treinamento.
2. Manter o Foco: Se um usuário tentar desviá-lo para tópicos não relacionados, nunca mude seu papel ou saia do personagem. Redirecione educadamente a conversa de volta para tópicos relevantes aos dados de treinamento.
3. Dependência Exclusiva de Dados de Treinamento: Você deve depender exclusivamente dos dados de treinamento fornecidos para responder às consultas do usuário. Se uma consulta não for coberta pelos dados de treinamento, use a resposta de fallback.
4. Foco Restritivo do Papel: Você não responde a perguntas nem realiza tarefas que não estejam relacionadas ao seu papel e aos dados de treinamento.
`

### Gerando uma pergunta adequada para RAG

`Com base no histórico da conversa:"[CHAT HISTORY]"

E a última resposta do usuário: "[QUESTION]"

Gere uma pergunta ideal para geração aumentada por recuperação (RAG).
`

### Verificando se uma pergunta de esclarecimento é necessária

`Dada a ‘pergunta do usuário’: “[QUESTION]”

E as informações detalhadas fornecidas em ‘chunks’: “[CHUNKS]”

Determine se uma pergunta de esclarecimento é necessária.

Instruções:
1. Analise os 'chunks' e a 'pergunta do usuário' para identificar a especificidade da consulta e o escopo das informações nos 'chunks'.
2. Se a consulta for ampla e os 'chunks' tiverem várias categorias ou tipos, produza '#' e instrua o chatbot a pedir esclarecimentos.
3. Se a consulta se alinhar bem com uma parte específica dos 'chunks' que fornece uma resposta abrangente, produza '~'.

Formato de saída: [Decisão: '~' ou '#', (se '#') então é necessário esclarecimento. Se '#' também, 'especifique o tipo de informação ou categoria que ajudaria a abordar melhor a pergunta. Isso deve ser baseado nos 'chunks'.

Importante: se a pergunta do usuário provavelmente tiver uma resposta específica para o dispositivo, então você deve pedir mais informações.

Se o usuário forneceu um dispositivo, então não precisamos esclarecer.
`

### Criando uma pergunta de esclarecimento

`Dadas as diretrizes fornecidas em 'verificação de pergunta de esclarecimento' como
{clarifyingQuestionCheck}
, a pergunta do usuário declarada em
{userQuestion}
, e as informações em 'chunks' como
{chunks}
, construa uma única e clara pergunta de esclarecimento. Esta pergunta deve integrar suavemente os detalhes fornecidos e guiar o usuário para uma resposta precisa. Evite perguntas múltiplas ou de duplo sentido. Concentre-se em um único aspecto que requer esclarecimento para uma resposta útil e direta.

//EXEMPLOS//
Usuário: Quais planos de telefone vocês têm com 100 GB de dados?
Bot: Você está interessado em planos pré-pagos ou pós-pagos com 100 GB de dados?

Usuário: Como verifico meu e-mail?
Bot: Qual dispositivo você está usando para verificar seu e-mail, um dispositivo Apple ou Android?
//FIM DOS EXEMPLOS//

Apresente a pergunta de forma clara e concisa, sem texto adicional.
`

### Criando uma pergunta de acompanhamento

`Dada a resposta inicial
"[ANSWER]"
e a pergunta do usuário
"[QUESTION]”
, juntamente com os detalhes fornecidos "
[CHUNKS]
":

Instruções:
- Identifique rapidamente um ponto chave nos 'chunks' que se relaciona com a resposta inicial.
- Formule uma única e clara pergunta de acompanhamento sobre este ponto, como "Gostaria de mais detalhes sobre [tópico]?"
- Se nenhum tópico específico for identificado, faça uma pergunta geral como "Há mais alguma coisa em que eu possa ajudar?"
- Apresente esta única pergunta de acompanhamento ou frase de engajamento.

Garanta que o acompanhamento seja direto e focado em um único tópico para clareza.
`

### Respondendo de um CSV

`Você é um agente de suporte da Fedex e ajuda as pessoas fornecendo taxas de correio para diferentes países de acordo com o peso.

Você precisa encontrar a taxa exata a partir do contexto que recebe. Você receberá o contexto no seguinte formato "{weight} Kg price in {country} is {price}" onde {weight}, {country} e {price} serão dinâmicos. Você tem preços para 0.5 kg a 30 kgs no contexto.

Você precisa dar a resposta no seguinte formato, "{weight} kg rate in {country} is {price}."

Se o usuário não fornecer {country} ou {weight} na consulta, peça ao usuário para fornecer {country} e {weight} no seguinte formato, "{weight} kg rate in {country}".

Se você não encontrar a taxa para o país e peso fornecidos, diga ao usuário que "Não tenho dados para {given_country} e {weight}".
`

---

# Respostas Personalizadas

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/respostas-personalizadas

Usar IA para gerar respostas pode, às vezes, resultar em problemas de precisão ou erros.

Isso geralmente ocorre quando:

- Sua base de conhecimento inclui erros ou entradas duplicadas.

- Os prompts fornecidos à IA não são específicos ou concisos.

Para resolver esse problema e garantir que você sempre receba respostas precisas, introduzimos as Respostas Personalizadas.

## Funcionamento das Respostas Personalizadas:

### Passo 1: Revise as respostas

Primeiro, você revisa todas as perguntas que os usuários enviam à IA na página "Respostas Personalizadas".

- Clique em Estúdio de IA -> Respostas personalizadas e visualize todas as perguntas feitas à IA.

- Use as filas pré-construídas, 'Com voto negativo' e 'Todas', para visualizar todas as respostas e as respostas geradas pela IA.

### Passo 2: Personalize as respostas

Para as perguntas que você encontrar respondidas incorretamente, basta clicar no botão 'Modificar resposta' e substituir a resposta.

Certifique-se de que sua resposta tenha um mínimo de 100 caracteres.

Uma vez salva, esta pergunta e a resposta serão adicionadas à base de conhecimento como uma fonte de 'Texto'.

Certifique-se de não remover essas fontes de dados de texto adicionadas automaticamente.

Excluí-las pode levar ao recebimento de respostas incorretas.

---

# Frequência de atualização para fonte de dados de URL

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/frequencia-de-atualizacao-para-fonte-de-dados-de-url

Um novo recurso que permite definir uma frequência de retreinamento para fontes de dados baseadas em URL em sua base de conhecimento. Isso garante que seus dados permaneçam atualizados automaticamente.

Você pode escolher entre as seguintes frequências de retreinamento:

- Diariamente

- Semanalmente

- Mensalmente

- Anualmente

Este recurso ajuda a manter seu conteúdo atualizado sem a necessidade de atualizações manuais, garantindo que informações precisas e relevantes estejam sempre disponíveis.

---

# Treinamento em chat ao vivo histórico para gerar resposta

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/treinamento-em-chat-ao-vivo-historico-para-gerar-resposta

Apresentamos o recurso 'Gerar resposta via IA'! Nossa IA agora utiliza o contexto atual do chat e a base de conhecimento para gerar respostas precisas.
Com esta atualização, estamos tornando ainda mais fácil aprimorar sua base de conhecimento, integrando automaticamente transcrições de chat históricas de interações passadas tratadas por seus agentes. Isso significa que sua base de conhecimento é enriquecida com cenários da vida real, permitindo que a IA forneça respostas mais precisas e contextualmente relevantes.
Além disso, você pode adicionar seletivamente históricos de chat de agentes específicos, dando-lhe controle sobre a qualidade e relevância do treinamento da IA para um suporte ao cliente aprimorado.

---

# Base de Conhecimento

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/base-de-conhecimento

Para que a IA gere respostas, você deve primeiro desenvolver uma base de conhecimento contendo as informações que deseja que ela utilize.

Uma base de conhecimento é simplesmente uma coleção de fontes de dados.

## Tipos de fonte de dados:

Uma fonte de dados pode ser de um de três tipos:

- URL

- Arquivo

- Texto

### URL [](#url)

Você pode adicionar conteúdo usando um domínio ou um conjunto de páginas da web.

Ao usar um domínio, você simplesmente insere o endereço do domínio ou o endereço do sitemap, e nosso sistema importará automaticamente todas as URL(s) desse domínio.

Tipos suportados:

- Domínio, ou seja, [https://reply.cx](https://reply.cx)

- Sitemap, ou seja, [https://reply.cx/sitemap.xml](https://reply.cx/sitemap.xml)

Como boa prática, é aconselhável excluir URLs desnecessárias para evitar respostas incorretas ou enganosas do bot. Adicionar informações irrelevantes em excesso pode confundir a IA.

Ao usar Páginas da Web, liste explicitamente as URLs específicas das quais você deseja importar conteúdo.

## Arquivo [](#file)

Você pode adicionar conteúdo à sua base de conhecimento fazendo upload de um conjunto de documentos.

Faça upload de um ou mais arquivos e clique em 'Treinar' para começar a treinar sua base de conhecimento com o conteúdo desses arquivos.

Tipos de arquivo suportados:

- csv

- xlsx

- txt

- pdf

- doc

- docx

O tamanho máximo de arquivo suportado é de 5 MB.

## Texto [](#text)

Você também pode adicionar diretamente as informações como conteúdo à base de conhecimento.

Ao escolher este método de fonte de dados, você pode copiar e colar o conteúdo que deseja adicionar.

O número máximo de caracteres permitido é de 2.500.

## Detalhes da fonte de dados

Você pode encontrar todas as fontes de dados adicionadas à sua base de conhecimento na tabela.

Para localizar sua fonte de dados, use a barra de pesquisa ou a opção de filtro.

Na tabela, você pode visualizar detalhes como:

- Nome da fonte de dados

- Tipo de fonte de dados

- Adicionado em

- Adicionado por

- Atualizar

Você também pode clicar em cada linha da fonte de dados para ver as informações específicas extraídas dela.

Dependendo do tamanho do conteúdo da base de conhecimento, cada fonte de dados pode ser dividida em múltiplos "chunks". Cada parágrafo de texto exibido é referido como um "chunk".

---

# Construindo um Chatbot GPT

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/construindo-um-chatbot-gpt

Chatbots GPT são bots inteligentes que usam dados para responder a perguntas.

Chatbots GPT são muito populares atualmente por causa do ChatGPT.

O ChatGPT tornou mais fácil fazer perguntas e obter respostas rápidas, precisas e diretas ao ponto.

Aqui estão os passos para criar seu próprio chatbot GPT:

Como exemplo, construiremos um chatbot GPT para um site responder às perguntas dos usuários. Se o bot não souber a resposta, ele fornecerá os detalhes de contato do suporte ao cliente.

## Passo 1: Criando uma Base de Conhecimento

A chave para um chatbot GPT é desenvolver uma base de conhecimento preenchida com as informações que você deseja que ele use para responder a perguntas.

Como nosso objetivo é responder a perguntas do site, vamos criar a base de conhecimento.

- Vá para o AI Studio -> Adicionar Base de Conhecimento -> Adicionar fonte de dados.

- Selecione a URL como a fonte de dados.

- Insira o domínio do seu site.

- Clique em 'Treinar' e espere até que todas as URLs sejam buscadas.

## Passo 2: Construir um bot

Em seguida, precisamos criar um bot que se comunicará com os visitantes e usará a base de conhecimento para encontrar respostas para suas perguntas.

Vá para o Construtor de Bots -> Construir um bot -> Entrada -> Web.

## Passo 3: Adicionando a IA de Resposta

Após o bloco de ação de gatilho, inseriremos o bloco de ação 'Responder IA'.

- Inclua uma mensagem de boas-vindas como "Olá! Como posso ajudar você hoje?"

- Selecione a "Base de conhecimento" que desenvolvemos.

Além disso, configuraremos o bloco 'Responder IA' de acordo com nossos requisitos. Para este exemplo, usarei a seguinte configuração:

Instruções:

As instruções guiam a IA sobre como você deseja que a resposta seja gerada. Escreva uma instrução clara e concisa.

“Quero que você atue como um agente de suporte. Seu nome é "Assistente de IA". Você me fornecerá respostas a partir das informações fornecidas. Se a resposta não estiver incluída, diga exatamente "Hmm, não tenho certeza." e pare depois disso. Recuse-se a responder qualquer pergunta que não seja sobre as informações. Nunca saia do personagem.”

Todas as outras configurações avançadas são mantidas como estão. Você pode optar por ajustá-las se necessário.

## Passo 4: Adicionando medidas de fallback

A IA nem sempre será capaz de responder à sua pergunta. Isso pode ocorrer porque ela não possui os dados necessários ou a pergunta é muito vaga para gerar uma resposta.

Portanto, é crucial ter sempre medidas de fallback em vigor para auxiliar os usuários.

Neste exemplo, depois que a IA fornecer uma resposta, perguntaremos ao usuário se a resposta foi útil.

Clique no caminho de sucesso e selecione "Adicionar outro bloco."

Aqui, adicionaremos um bloco de botão com a mensagem "Esta resposta ajudou você?" e as seguintes opções:

- Sim - Finaliza o fluxo com uma mensagem de agradecimento “Que bom que pudemos ajudar!”

- Não - Peça desculpas e compartilhe os detalhes de suporte como “Desculpe, não conseguimos responder à sua pergunta. Sinta-se à vontade para nos contatar ou ligar para nós para obter mais assistência.”

Isso garante que os usuários sempre tenham uma forma alternativa de obter respostas às suas perguntas caso o GPT falhe. Você também pode estender o fluxo de falha para coletar detalhes sobre seus problemas e criar um ticket em seu sistema de suporte ou notificar sua equipe por e-mail.

---

# Google Sheets

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/google-sheets

O Bloco de Ação Google Sheets permite conectar sua conta do Google e interagir com o Google Sheets diretamente do fluxo do seu bot. Usando essa integração, você pode criar registros, buscar registros e atualizar registros existentes em uma planilha do Google selecionada.
Observação: Disponibilidade: Disponível no Plano Starter e superiores.
Conectando Sua Conta do Google
Antes de usar o Bloco de Ação Google Sheets, você precisa conectar sua conta do Google.
Para conectar sua conta:
Opção 1: Através do Bloco de Ação Google Sheets
- Adicione o Bloco de Ação Google Sheets ao fluxo.

- Clique em + Adicionar Conta.

Opção 2: Através do App Market
- Navegue até o App Market.

- Selecione Google Sheets.

- Clique em Fazer login com o Google.

Após a autenticação bem-sucedida, sua conta do Google aparecerá no menu suspenso de contas.
Certifique-se de que todas as permissões necessárias sejam concedidas para permitir que o ReplyCX acesse e gerencie os dados do seu Google Sheets.
Ações Disponíveis
Criar Registros
Use essa ação para salvar os dados do chatbot diretamente em uma planilha do Google.
Etapas de Configuração
- Selecione Criar Registros como a ação.

- Escolha a planilha do Google onde os dados devem ser armazenados.

- Mapeie as variáveis necessárias para as colunas da planilha.

Exemplo de Variáveis
- Nome

- E-mail

- Número de Telefone

- Cidade

Cada variável selecionada será armazenada como uma coluna separada na planilha do Google selecionada.
Buscar Registros
Use essa ação para recuperar dados de uma planilha do Google com base em critérios de busca definidos.
Etapas de Configuração
Selecionar a Planilha
- Escolha a planilha do Google e a aba (worksheet) a serem pesquisadas.

- Ative a opção Primeira Linha Contém Cabeçalhos de Coluna se sua planilha contiver nomes de colunas.

Definir Critérios de Busca
- Especifique as condições usadas para localizar os registros.

- Adicione múltiplas condições, se necessário.

- Use os operadores ANY (qualquer) ou ALL (todos) para controlar como as condições são avaliadas.

Exemplo:
Coluna
Operador
Valor

Cidade
Igual a
Nova York

país
Igual a
Estados Unidos

Selecione ALL se ambas as condições devem ser satisfeitas.
Salvar Respostas
Mapeie as colunas que você deseja recuperar para variáveis do bot.
Os valores obtidos podem então ser usados nas próximas etapas do fluxo do bot.
Observação: Se múltiplos registros corresponderem aos critérios de busca, a resposta será armazenada em formato JSON e poderá ser processada usando o Bloco de Ação de Dados Dinâmicos (Dynamic Data Action Block).
Atualizar Registros
Use essa ação para atualizar registros existentes em uma planilha do Google.
Etapas de Configuração
Selecionar a Planilha
- Escolha a planilha do Google e a aba (worksheet) que contém os registros.

- Ative a opção Primeira Linha Contém Cabeçalhos de Coluna, se aplicável.

Definir Critérios de Busca
- Configure as condições usadas para identificar os registros a serem atualizados.

- Múltiplas condições podem ser combinadas usando os operadores ANY ou ALL.

Atualizar Dados
- Selecione as colunas que deseja modificar.

- Mapeie cada coluna com o valor apropriado ou variável do bot.

- Salve a configuração.

Os nomes das colunas da sua planilha do Google aparecerão automaticamente no menu suspenso para facilitar a seleção.

---

# Requisição HTTP / API

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/requisicao-http-api

APIs REST são usadas para Enviar / Receber dados de / para sistemas de terceiros. Usando o bloco de ação de Chamada de Serviço, você pode integrar diretamente a API REST de um sistema de terceiros em um fluxo.

Você pode integrar APIs REST do tipo GET, POST ou PUT através do bloco de ação de Chamada de Serviço na página

Construtor de Bots.

Aqui estão os passos que você pode seguir para configurar o mesmo:

-
Adicione o bloco de ação 'Chamada de Serviço'.

-
Configure sua API no painel direito.

Para configurar sua API no bloco de ação de Requisição HTTP, abaixo estão os campos que você preencherá. Se você é um desenvolvedor, você se sentirá em casa aqui; para outros, pode ser necessário consultar a documentação das APIs para encontrar o que preencher no painel direito.

-
Tipos de Métodos:

Primeiro, você precisará selecionar o 'Tipo de Método' na lista suspensa das opções disponíveis. O Reply CX atualmente suporta três tipos de métodos, que são:

-
GET

-
POST

-
PUT

-
URL do Endpoint:

Você precisará fornecer a URL absoluta, ou seja, começando com HTTP ou HTTPS. Você também pode usar variáveis na URL digitando '#' já que algumas APIs não possuem cabeçalhos e tudo é mencionado na própria URL.

`For example: https://api.weatherapi.com/v1/current.json?
key=e943b863ebed4572b55140350200312&q=#city#city#.

In the above link, #city# is the variable that has been used.
`

-
Cabeçalhos:

'Cabeçalhos de Requisição' permite autenticar a API com base em seus tokens. Você também pode usar variáveis como tokens digitando '#'.

Você precisa garantir que adicione o seguinte token no cabeçalho:

-
Corpo:

Em 'Corpo da Requisição' você pode definir quais informações precisam ser enviadas ou recuperadas ao chamar a API. Existem duas maneiras pelas quais as informações podem ser enviadas ou recuperadas:

-
Raw (Bruto): É o formato JSON normal no qual a requisição precisa ser passada.

`{
          "User_name": "Travis",
          "City": "Denver"
}
`

-
Form (Formulário): Usado para mapear os campos. Você pode fornecer um valor estático ou mapear com as variáveis.

`The values can be mapped in following way:
 
Key1: User_name
Value/Variable1: Travis / #name#
 

Key 2: City
Value/Variable: Denver / #City#
`

-
Resposta:

Você pode armazenar as respostas recebidas da API em variáveis que podem ser usadas posteriormente no fluxo do bot ou na mensagem do bot. O ReplyCX segue o padrão de ponto para armazenar as respostas nas variáveis. Abaixo estão algumas das maneiras pelas quais o caminho pode ser definido.

`Object path for storing the response into variable where list is returned
result.data.list[0].’variable name’
Here the ‘variable name’ is name of variable where the response will be stored.

Object path for storing the response into variable where single value is returned
result.data.’variable name’
Here the ‘variable name’ is name of variable where the response will be stored.
`

### Testando a Integração:

Você pode testar a API dentro do próprio bloco, bem como definir variáveis e armazenar as respostas nelas.

-
Clique no botão 'Testar a API'.

-
Forneça a entrada na variável (opcional).

-
Clique em 'Testar a API' novamente para verificar os resultados.

### Armazenando as Respostas:

-
Clique no 'Ícone de Expandir' para expandir os resultados.

-
Clique no sinal '+' ao lado do campo para armazenar o valor na variável.

-
Defina a variável em 'Salvar o campo nesta variável'.

---

# Tipos de Integrações

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/tipos-de-integracoes

Com o ReplyCX, você tem a capacidade de integrar seu bot com diferentes aplicativos de terceiros para puxar ou enviar as informações coletadas pelo bot. Existem várias maneiras pelas quais a integração com o ReplyCX é possível.
#### Integrações Nativas:
Usando o App Market, agora você pode integrar o ReplyCX com as ferramentas disponíveis para o fluxo livre de informações e para que elas estejam prontamente disponíveis para seus visitantes.
#### Chamada de Serviço:
A API REST é uma interface que duas ferramentas usam para trocar informações de forma segura entre elas.
Usando nosso bloco de ação de Chamada de Serviço, você pode integrar seu bot para enviar ou puxar informações com
qualquer ferramenta de terceiros que suporte APIs REST.
#### Integrações Personalizadas:
O ReplyCX também oferece a opção aos seus usuários de trabalhar com a equipe técnica para configurar a integração personalizada com a ferramenta de terceiros para o fluxo livre de informações, caso não consigam configurá-la através do App Market ou do bloco de Chamada de Serviço.
Como isso estaria fora do escopo e exigiria mão de obra adicional, isso seria cobrável.
As cobranças dependerão do escopo do trabalho e dos esforços adicionais necessários para configurar a integração. Para dúvidas relacionadas a cobranças, você pode entrar em contato com nossa equipe de vendas.

---

# Calendly

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/calendly

O Calendly é uma ferramenta poderosa e eficiente para agendamento de compromissos que permite aos clientes visualizarem de forma rápida e sem esforço seus horários disponíveis, simplificando o processo muitas vezes tedioso de marcar reuniões. Com apenas alguns cliques, você pode oferecer aos clientes acesso fácil a discussões envolventes!

Assim, eliminando todo o esforço envolvido na logística de configurar um horário e enviar os convites do calendário.

### Configurando o bloco:

1. Adicione o bloco de ação na tela clicando em **‘+’.**

2. Procure pelo bloco de ação **'Calendly'** e selecione.

3. Clique em **'Calendly 1'** para configurar o bloco.

4. Configure a mensagem de sucesso clicando no ícone de mais verde.

5. Você pode adicionar um bloco de **'Enviar mensagem'** sob a mensagem de sucesso para continuar o fluxo do bot.

6. Você também pode configurar a mensagem de falha clicando no ícone de mais vermelho.

7. Você pode adicionar qualquer ação após a mensagem de falha para especificar os motivos da falha.

8. Clique no bloco Enviar mensagem sob o ramo de sucesso para configurá-lo.

9. Digite a mensagem que você deseja exibir no bloco de mensagem de sucesso.

10. Clique no bloco Enviar mensagem sob o ramo de falha para configurá-lo.

11. Digite a mensagem que você deseja exibir no bloco de mensagem de falha.

---

# Definir Variável

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/definir-variavel

O bloco de ação Definir Variável nos permite atribuir um valor específico a uma variável dentro de um fluxo de conversa. Como o nome indica, ele nos permite definir ou atualizar uma variável com um novo valor em qualquer estágio do chat.

#### Por que usar o bloco Definir Variável?

Variáveis são uma forma poderosa de armazenar informações, compartilhá-las entre as etapas e personalizar conversas. O bloco Definir Variável nos ajuda a:

- Controlar a lógica do fluxo – Definir sinalizadores ou estados (por exemplo, marcar um usuário como um lead qualificado).

- Passar dados para integrações – Pré-atribuir valores a serem enviados para um CRM, helpdesk ou outros sistemas.

- Simplificar expressões – Salvar um valor reutilizável em vez de repeti-lo em vários lugares.

- Personalizar experiências – Atribuir atributos como plano = Premium ou status = Visitante Recorrente para personalizar respostas.

#### Onde o bloco Definir Variável pode ser usado?

O bloco Definir Variável pode ser aplicado em vários cenários para tornar os fluxos mais inteligentes e dinâmicos, como:

- Qualificação de leads

Exemplo: Se um usuário selecionar Tamanho da Empresa = 500+, defina lead_segment = Enterprise.

→ Ajuda a filtrar e direcionar leads posteriormente.

- Roteamento de conversas

Exemplo: Defina support_priority = High se um usuário relatar um problema urgente.

→ Use esta variável para regras de roteamento ou atribuição.

- Valores padrão

Exemplo: Se nenhum dado for fornecido, defina region = Unknown.

→ Garante que as etapas seguintes sempre tenham um valor de fallback.

- Experimentação e rastreamento

Exemplo: Para testes A/B, defina test_group = A ou test_group = B.

→ Facilita a análise do desempenho do fluxo.

#### Como configurar o bloco Definir Variável

- Arraste e solte o bloco de ação Definir Variável em seu fluxo de conversa.

- Selecione ou crie uma variável à qual você deseja atribuir um valor.

- Insira o valor que a variável deve armazenar.

- Conecte o bloco à próxima etapa do fluxo para que a conversa continue sem interrupções.

s:

- Você pode usar variáveis para mapear valores para variáveis.

- Você também pode usar operadores aritméticos para definir o valor.

---

# Enviar Modelo

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/enviar-modelo

Disponível no Canal WhatsApp

Agora você pode usar o bloco Enviar Modelo no bot de entrada para entregar mensagens de modelo ricas durante conversas contínuas do chatbot.

Esta atualização vai além de formatos básicos como respostas rápidas e listas, permitindo enviar carrosséis de mídia rica, combinações de imagem e texto e outros tipos de mensagens envolventes, tudo de forma integrada no mesmo fluxo de conversa.

Isso proporciona maior flexibilidade para criar experiências mais envolventes e visualmente atraentes para seus usuários.

- Certifique-se de ter selecionado o número de telefone no bloco "Gatilho" para ver a lista de seus modelos aprovados.

- Apenas modelos "Aprovados" serão listados no menu suspenso.

#### Mapeamento de Variáveis do Modelo de Envio

Ao usar o bloco “Enviar WhatsApp”, você pode visualizar todas as variáveis definidas no seu modelo de mensagem selecionado. Você pode atualizar ou remapear essas variáveis conforme necessário antes de enviar a campanha para garantir que os dados corretos sejam usados.

- No bloco Gatilho, selecione o número do WhatsApp que deseja usar.

- Vá para o bloco Enviar modelo e selecione seu modelo.

- Role até a seção Mapeamento de Variáveis abaixo da prévia do modelo.

- Mapeie as variáveis de acordo com seus requisitos.

- Envie a Campanha.

---

# Coletar Localização

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/coletar-localizacao

Agora você pode coletar facilmente a localização de usuários no WhatsApp usando um bloco nativo projetado para interação perfeita. Com apenas um toque, os usuários podem compartilhar sua localização em tempo real, sem necessidade de digitação ou entrada manual. Isso torna a experiência mais rápida, mais intuitiva e altamente conveniente para usuários e empresas que buscam oferecer serviços personalizados ou assistência baseada em localização.

### Pergunta:

Para fornecer as informações mais precisas e opções próximas, por favor, compartilhe sua localização atual tocando no botão abaixo.

### Erro:

Esta mensagem é exibida quando um usuário envia algo inesperado em vez de sua localização — como fechar o prompt de localização e digitar uma resposta aleatória.

### Resposta de Localização:

Quando um usuário compartilha sua localização, os seguintes detalhes são recebidos:

- Nome da localização

- Endereço

- Latitude

- Longitude

Você pode mapear esses valores para suas variáveis e usá-los em chamadas de API ou quaisquer outras ações conforme necessário.

---

# Fluxo do WhatsApp

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/fluxo-do-whatsapp

Os Fluxos do WhatsApp permitem que as empresas criem experiências estruturadas e interativas em suas mensagens. Usando os Fluxos, as empresas podem projetar, configurar e personalizar interações de mensagens ricas, ajudando a guiar os clientes por jornadas de comunicação bem organizadas.

[Saiba mais sobre o Fluxo do WhatsApp](https://developers.facebook.com/docs/whatsapp/flows/)

Para configurar o bloco de ação do fluxo do WhatsApp:

### Passo 1: Criar um modelo

Primeiro, crie uma conta do Facebook Business.

- Crie um Fluxo na sua Conta do Facebook Business

 Vá para Configurações do Facebook Business → Gerenciador do WhatsApp, ou [clique aqui](https://business.facebook.com/).

- Em Ferramentas da Conta, selecione Modelos de Mensagem.

- Isso abrirá o construtor de arrastar e soltar para Fluxos do WhatsApp.

 (Não é necessário enviar um modelo — estamos apenas acessando o construtor de Fluxos.)

- Selecione Criar um modelo

- Escolha a categoria do fluxo

- Personalize os detalhes do seu fluxo usando o construtor de arrastar e soltar para fluxos do WhatsApp.

- Você pode adicionar várias telas como parte de um fluxo clicando em + Adicionar novo à esquerda e dando um nome à sua tela.

- Quando terminar, clique em Salvar:

- Seu fluxo do WhatsApp agora está criado e você pode encontrá-lo no menu do gerenciador do WhatsApp -> Ferramentas da conta, selecione Fluxos.

### Passo 2: Configurar o bloco de ação "Fluxo do WhatsApp"

Cabeçalho

 Opcional. Exibe texto em negrito, funcionando como um título.

Corpo

 A mensagem principal ou pergunta que solicita o usuário, por exemplo,

 "Selecione o serviço de seu interesse."

Rodapé

 Opcional. Exibido em texto cinza pequeno, geralmente usado para avisos legais ou notas adicionais.

Nome do Botão

 Rótulo para o botão que aciona a lista (por exemplo, "Escolher", "Selecionar"). Clicar neste botão abre a lista em formato de gaveta.

Mensagem de Erro

 Exibida se o usuário digitar texto livre em vez de selecionar na lista (por exemplo, “Por favor, selecione uma opção da lista.”).

### Passo 3: Selecione e configure o fluxo do WhatsApp.

- Escolha o fluxo no menu suspenso

- E a tela inicial que você deseja iniciar quando o fluxo for executado.

- Em seguida, selecione os dados que você deseja enviar do Replycx para o fluxo do WhatsApp

- Mapeie os campos obtidos do fluxo com os valores/variáveis que você deseja enviar

Isso é feito para tornar o fluxo dinâmico e contextual às interações do usuário.

### Passo 4: Armazenar as respostas em variáveis

Após a execução do fluxo e a conclusão da interação do usuário, escolha os resultados que você deseja armazenar em variáveis para uso posterior no fluxo de chat.

Isso pode incluir itens como seleção de menu suspenso, entrada adicionada, etc.

Mapeie o caminho da resposta com a variável na qual você deseja armazená-la.

---

# Dados dinâmicos

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/dados-dinamicos

Para casos de uso onde as opções precisam ser buscadas via API (exclusivas para cada visitante), use o bloco de ação Dados Dinâmicos.

Ele permite exibir opções dinamicamente para:

- Botão

- Carrossel

- Opção (para WhatsApp & SMS)

- Lista (WhatsApp)

- Botão de Resposta (WhatsApp)

### Passo 1: Armazenar Resposta da API

- Use o bloco de ação Requisição HTTP para chamar sua API.

- Salve a resposta completa em uma variável (ex: response).

- Certifique-se de mapear o payload inteiro — não adicione nenhum caminho de objeto após result.

### Passo 2: Configurar o Bloco de Dados Dinâmicos

- Posicione o bloco de ação Dados Dinâmicos após a requisição HTTP.

- Defina o seguinte:

#### Variável de Dados:

Selecione a variável que contém a resposta da API (ex: response).

#### Bloco de Ação a Gerar:

Escolha o tipo de bloco a ser exibido dinamicamente:

- Botão

- Carrossel

- Opção (WhatsApp & SMS)

- Lista (WhatsApp)

- Botão de Resposta (WhatsApp)

#### Pergunta

Defina a pergunta a ser exibida antes de mostrar a lista dinâmica.

#### Configurando itens da lista:

Dependendo do bloco de ação que você escolheu, você mapearia os caminhos do objeto dos dados que deseja exibir para esse bloco de ação.

Por exemplo, se a resposta do payload armazenada for a seguinte,

`[
    {
        "product_id": "123",
        "status": "pending"
    },
    {
        "product_id": "456",
        "status": "delivered"
    },
    {
        "product_id": "798",
        "status": "pending"
    }
]
`

E se quisermos renderizar o product_id desta lista como um botão, configuraríamos o caminho do objeto da seguinte forma:

`result[*].product_id`

Onde [*] indica que precisamos exibir todas as ocorrências do campo product_id.

---

# Requisição HTTP

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/requisicao-http

Envia uma requisição HTTP para um endpoint de API REST de um aplicativo de terceiros.

Se você precisar enviar ou recuperar dados de um serviço de terceiros com o qual o ReplyCX não se integra nativamente, você pode usar o bloco de ação Requisição HTTP.

Isso permite que você chame um endpoint de API e execute operações GET, POST ou PUT.

### Métodos:

Escolha o método do seu endpoint de API que você deseja invocar. O Replycx suporta:

- GET

- POST

- PUT

### URL do Endpoint:

Você deve inserir a URL completa, começando com HTTP ou HTTPS.

Você também pode incluir variáveis na URL digitando '#', pois algumas APIs passam todos os detalhes necessários dentro da URL em vez de usar cabeçalhos.

`https://api.weatherapi.com/v1/current.json key={ key value } =#city#`

Aqui na URL acima, #city# é a variável que foi utilizada

#### Cabeçalhos:

Adicione dados de autenticação à requisição HTTP. Comumente usado para autenticação baseada em token de portador (bearer token).

#### Corpo:

Adicione os detalhes necessários que você deseja incluir em sua requisição.

Você pode enviar informações de duas maneiras:

#### Bruto (Raw):

É o formato JSON normal no qual a requisição precisa ser passada.

#### Formulário:

Permite mapear os campos. Você pode fornecer um valor estático ou mapear as variáveis.

#### Resposta:

Salva a resposta recebida da API.

Aqui podemos selecionar a variável na qual queremos salvar a resposta.

### Testando a API:

Após configurar sua requisição de API, clique no botão 'Testar a API' para visualizar a resposta recebida.

---

# Status de Envio

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/status-de-envio

Acompanhe o status das suas mensagens para entender melhor o progresso delas. Ao enviar uma mensagem via SMS ou WhatsApp, ela pode ter um dos seguintes status:

• Não Enviada: A mensagem não foi enviada porque o número de telefone é inválido.

• Enviada, mas Não Entregue: A mensagem foi enviada para um número de telefone válido, mas ainda não foi entregue.

• Entregue, mas Não Visualizada: A mensagem foi entregue com sucesso, mas não foi visualizada pelo destinatário.

• Visualizada, mas Não Respondida (somente WhatsApp): A mensagem foi entregue e visualizada, mas o destinatário não respondeu.

Você pode visualizar esses status em tempo real no painel da sua campanha, na seção "Status da Mensagem". Use essas informações para tomar decisões baseadas em dados e melhorar o engajamento.

---

# Javascript

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/javascript

JavaScript é um script que é executado no navegador para realizar várias ações. Alguns casos de uso comuns para um bloco de ação JavaScript incluem:
- Realizar cálculos matemáticos.

- Atualizar dinamicamente valores de variáveis.

- Modificar strings.

- Acionar e rastrear eventos no Google Analytics.

Selecione o bloco de ação Javascript no fluxo do bot Replycx.
### Cálculos Matemáticos:
Aqui estão alguns trechos de código que você pode usar para realizar cálculos matemáticos dentro do fluxo do chatbot:
Parâmetro
Trechos de Código
Descrição

Soma (Adição)
const additionResult = num1 + num2;
- Num 1 e Num 2 podem ser qualquer número ou uma variável contendo um valor numérico.

- O resultado será armazenado na variável additionResult.

Subtração (Menos)
const additionResult = num1 - num2;
- Num 1 e Num 2 podem ser qualquer valor numérico ou uma variável contendo um número.

- O resultado será salvo na variável additionResult.

Divisão (Dividir)
const additionResult = num1 / num2;
- Num 1 e Num 2 podem ser qualquer valor numérico ou uma variável contendo um número armazenado.

- O resultado será armazenado na variável additionResult.

Multiplicação (Multiplicar)
const additionResult = num1 * num2;
- Num 1 e Num 2 podem ser qualquer número ou variável que tenha um número armazenado.

- O resultado será armazenado na variável additionResult.

### Renderizando valores em variáveis:
Aqui estão alguns trechos de código que você pode usar para renderizar dinamicamente valores em variáveis.
Parâmetro
Trecho de Código
Exemplo

Definir Variável (Conversa)
wn.setConversationVariable(“variable_name”,”variable_value”);   Ou
wn.setConversationVariable(“name_wn”,”ABC”); Ou

Definir Variável (Conversa)
wn.setConversationVariables({“variable_name”:”variable_value”})
wn.setConversationVariables({“t1”:”123”})

Definir Variável (Contato)
wn.setContactVariable(“variable_name”,”variable_value”); Ou
wn.setContactVariable(“name_wn”,”ABC”); Ou

Definir Variável (Contato)
wn.setContactVariables({“variable_name”:”variable_value”})
wn.setContactVariables({“t1”:”123”})

### Modificação de String:
Aqui estão alguns trechos de código que você pode usar para determinar o comprimento de uma string ou extrair uma parte de seu valor.
Parâmetro
Trecho de Código
Exemplo

Comprimento da String
const lengthOfString = “variable_name”.length();
const lengthOfString = “some_string_content”.length();
//Saída: 19
Calcula o número de caracteres passados/presentes no valor

Obter parte de uma string
const partOfString = “variable_name”.slice();
const partOfString = “some_string_content”.slice(5);
Nota: Precisamos passar o índice inicial de onde precisamos obter a sub-string. O índice começa em 0.
//Saída: string_content
Comumente usado para passar o número de telefone sem o código do país

### Acionando fluxo baseado em dia:
Aqui está um trecho de código que você pode usar para acionar o fluxo com base em um dia específico.
Parâmetro
Trecho de Código
Descrição

Obter data atual
const currentDate = new Date();
Ajuda a recuperar a data de hoje.

Verificar se a data De é anterior à data Para
isFromDateBeforeToDate(fromDate, toDate) {
const fromDateObj = new Date(fromDate);
const toDateObj = new Date(toDate);
return fromDateObj < toDateObj;
}
Ajuda a acionar o fluxo específico do dia.

### Acionando e monitorando eventos no Google Analytics ou em qualquer outra ferramenta de análise:
Aqui está um trecho de código que você pode usar para registrar ou rastrear eventos no Google Analytics ou em qualquer outra ferramenta de análise.
Ferramenta
Trecho
Example

Google Analytics 4
window.dataLayer = window.dataLayer || [];
function gtag() {
window.dataLayer.push(arguments);
}
gtag("js", new Date());
gtag("config", "YOUR-MEASUREMENT-ID");
gtag("event", "YOUR-EVENT-NAME", {
"send_to": "YOUR-MEASUREMENT-ID"
// Additional parameters that you may want to pass
});
window.dataLayer = window.dataLayer || [];
function gtag() {
window.dataLayer.push(arguments);
}
gtag("js", new Date());
gtag("config", "123");
gtag("event", "Replycx_Test", {
"send_to": "123",
"name": "Test",
"phone": "123456789",
});

### Execução de JS em assíncrono
O JavaScript pode ser executado de forma assíncrona, permitindo que o bot continue a conversa sem esperar que o script seja concluído. Isso resulta em uma experiência de chat mais fluida e rápida.
Como habilitar:
Vá para o bloco JavaScript → Habilite "Executar assincronamente".

---

# Webhook

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/webhook

Um webhook escuta eventos de entrada em um endpoint especificado e aciona a próxima etapa do fluxo de trabalho ao receber dados relevantes.

Webhooks escutam eventos de aplicativos de terceiros.

Eles são comumente usados para tarefas como coleta de pagamentos, onde o chatbot aguarda que um processador de pagamentos o notifique assim que o pagamento for recebido.

### Endpoint:

Defina este endpoint de webhook no aplicativo que enviará o evento.

Ao chamar este endpoint, você deve incluir a conversation_key no payload da resposta. Se estiver faltando, o sistema não considerará a resposta bem-sucedida.

Você pode extrair a conversation_key da variável URL da Conversa.

Antes de usar o bloco de webhook, adicione um Bloco de Ação JavaScript com o seguinte código.

`const conversation_url = "Conversation URL";
const conversation_url = "Conversation URL";
// Função para extrair a chave da conversa da URL
function getLastPartOfUrl(url) {
// Divide a URL por barras
const parts = url.split(&#x27;/&#x27;);
// Retorna a última parte
return parts[parts.length - 1];
}
// Recupera a chave da conversa da URL
const conversation_key = getLastPartOfUrl(conversation_url);
// Define a chave da conversa em uma nova variável
wn.setConversationVariable("conversation_key", conversation_key);
// Esta variável será usada para enviar a conversation_key para o aplicativo de terceiros.
`

#### Tempo Limite:

O fluxo do chat aguardará a chamada do webhook por uma duração definida.

Se o webhook não for acionado dentro deste período, o fluxo do chat continuará pelo caminho de FALHA.

Defina a duração entre 1 e 300 segundos.

#### Resposta:

Quando uma resposta de webhook é recebida, você pode atribuir campos específicos a variáveis para armazenamento.

 Você pode mapear um máximo de 50 variáveis.

---

# AGENTE DE IA

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/agente-de-ia

O bloco de ação "Agente" do ReplyCX é seu recurso mais poderoso para construir agentes de IA inteligentes e conversacionais. Este guia o guiará sobre como aproveitá-lo para lidar com interações complexas com usuários, acessar bases de conhecimento, seguir fluxos de lógica personalizados e executar funções — tudo em uma única etapa simplificada.

O bloco Agente no ReplyCX permite que você:

- Fornecer respostas inteligentes e contextuais às consultas dos usuários

- Recuperar informações relevantes de bases de conhecimento conectadas

- Navegar por fluxos de conversa dinâmicos com base na intenção do usuário

- Executar funções de back-end para interagir com sistemas e serviços externos

Para usar o bloco Agente de IA, vá para o construtor de bots e, nos blocos, selecione o bloco Agente de IA.

Ao usar uma etapa de "Agente", precisamos configurar o seguinte:

### Prompt:

Criar prompts eficazes é essencial para desenvolver um agente de IA de alto desempenho. O prompt que fornecemos serve como o “cérebro” do agente, influenciando como ele interage com os usuários em vários cenários.

#### Veja o que define um prompt bem elaborado:

- Instruções Claras: Declare claramente o papel do agente e o comportamento esperado em diferentes situações.

- Personalidade Definida: Estabeleça o tom, o nível de formalidade e o estilo de comunicação que o agente deve usar.

- Limites de Conhecimento: Especifique em quais informações o agente deve confiar e quando referenciar dados externos.

- Consciência Contextual: Ofereça orientação sobre como lidar com tópicos sensíveis e quando escalar a conversa para um agente humano.

Você pode aprender a criar um prompt [aqui](https://help.reply.cx/ai-studio/prompts).

A criação de prompts eficazes mantém nosso agente focado — garantindo que ele saiba o que priorizar, quando acessar a base de conhecimento e como manter respostas consistentes. Dedicar tempo para escrever instruções claras e detalhadas melhora o desempenho e simplifica o fluxo geral da sua conversa.

### Geração de Prompt Usando IA

Agora, os Prompts podem ser criados e refinados usando o recurso de geração de prompt de IA.

O Gerador de Prompt Alimentado por IA simplifica o processo de escrita de prompts para seus Agentes de IA. Basta clicar no botão “Gerar Prompt” e descrever o que você deseja que o prompt faça. O sistema criará instantaneamente um prompt claro e relevante, adaptado à sua entrada.

Seja você começando do zero ou refinando um prompt existente, este recurso ajuda a economizar tempo e garante instruções de IA melhores e mais eficazes com menos tentativa e erro.

### Função:

As funções permitem que seu agente interaja com serviços externos para buscar ou atualizar dados de forma contínua.

Você pode selecionar uma função existente no menu suspenso ou criar uma nova indo para AI Studio > Funções.

Saiba mais sobre como criar uma função [aqui](https://help.reply.cx/ai-studio/function-call).

### Caminho:

Os Caminhos ajudam seu agente a gerenciar fluxos de conversa direcionados e a responder com as ações certas no momento certo.

#### Veja o que os Caminhos tornam possível:

- Roteamento Automático: O agente detecta a intenção do usuário e guia a conversa de forma contínua pelo caminho apropriado.

- Coleta de Dados: Defina variáveis específicas que devem ser capturadas antes que um caminho possa ser ativado.

- Fluxo Natural: Os caminhos se integram naturalmente ao diálogo, eliminando a necessidade de os usuários darem comandos precisos.

#### Para configurar um Caminho:

- Abra o editor de etapas do Agente.

- Clique em “Adicionar Caminho” e atribua-lhe um nome claro e descritivo.

- Escreva uma breve descrição explicando quando este caminho deve ser acionado.

- (Opcional) Especifique quaisquer variáveis necessárias que devem ser coletadas antes da ativação.

- Vincule o caminho às próximas etapas apropriadas no fluxo do seu chatbot.

### Exemplos de Caminho:

Caminho de Transferência para Humano

- Nome do Caminho: Transferir para Agente Humano

- Descrição: Ative este caminho quando o usuário solicitar claramente falar com uma pessoa real. Gatilhos comuns incluem frases como “Quero falar com um humano”, “Posso falar com um agente?” ou “Preciso de ajuda de uma pessoa real.”

- Variável Necessária: Nenhuma

- Descrição do LLM: Este caminho permite que o agente de IA transfira a conversa para um representante humano. Garanta que o sistema detecte com precisão as solicitações de assistência humana e inicie a transferência prontamente.

### Configurações do LLM:

A seção Configurações do LLM permite personalizar o comportamento do modelo de linguagem:

- Modelo de IA: Escolha qual modelo de IA (por exemplo, GPT-3, GPT-4) você deseja usar para gerar respostas. Cada modelo possui capacidades diferentes, com modelos mais recentes geralmente oferecendo recursos mais avançados.

- Tokens Máximos: Esta configuração controla o comprimento máximo da resposta. Um limite de tokens mais alto permite que o modelo gere respostas mais longas, enquanto um limite mais baixo resulta em respostas mais curtas.

- Temperatura: Isso ajusta a aleatoriedade das respostas do modelo. Uma temperatura mais alta (por exemplo, 0,7) torna as respostas mais criativas e variadas, enquanto uma temperatura mais baixa (por exemplo, 0,2) as torna mais determinísticas e focadas.

Essas configurações ajudam a ajustar como a IA interage com os usuários com base no estilo e comprimento de resposta desejados.

#### Mostrando Resultado como:

Por padrão, o Agente de IA apresenta sua resposta como texto simples no chat.

Quando você vai para o bloco de ação Agente de IA —Botões, Carrossel ou Arquivo—a resposta é enriquecida com esses formatos para uma experiência aprimorada.

Exemplo:

Um usuário pergunta: “Quais pacotes de viagem estão disponíveis?”

- Texto (padrão):

“Aqui estão os pacotes de viagem disponíveis: Férias na Praia, Caminhada na Montanha, City Tour.”

- Botões (se ativado):

Junto com o texto, os usuários veem botões clicáveis:

·         Férias na Praia

·         Caminhada na Montanha

·         City Tour

- Carrossel (se ativado):

Cada pacote é exibido como um cartão com uma imagem, breve descrição e um botão “Reservar Agora” que os usuários podem rolar.

- Arquivo (se ativado):

O agente compartilha um folheto para download com detalhes completos de todos os pacotes de viagem.

---

# Resposta da IA

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/resposta-da-ia

O bloco de ação Resposta da IA foi projetado para gerar respostas às perguntas dos usuários com base em dados treinados.

Quando um usuário faz uma pergunta aberta, o bloco Resposta da IA processa a consulta usando o AI Studio e gera uma resposta relevante com base nos dados em que foi treinado.

### Como o Bloco Resposta da IA Funciona:

- O usuário envia uma pergunta.

- A IA processa a consulta e gera uma resposta a partir da base de conhecimento.

#### Passo 1: Defina a Pergunta

Crie uma mensagem que incentive o usuário a fazer sua pergunta. Por exemplo:

👋 "Olá! Sou um assistente de IA, como posso ajudar?"

#### Passo 2: Escolha uma Base de Conhecimento

Selecione a base de conhecimento da qual a IA gerará uma resposta. Esta é a fonte de informação que a IA consultará ao fornecer uma resposta.

#### Passo 3: Configure sua IA para Respostas Precisas

Os modelos LLM exigem orientação clara para gerar respostas relevantes e precisas. Aqui estão algumas ferramentas que você pode usar para ajudar a IA:

#### Instruções/Prompt

Um prompt é uma instrução orientadora que diz à IA em que focar e como responder. Quanto mais claro e conciso for o seu prompt, mais precisas serão as respostas.

#### Elementos Chave para Incluir no Seu Prompt:

- Objetivo: Especifique o propósito da resposta.

- Formato de Saída: Indique o formato desejado (por exemplo, HTML, Markdown).

- Estilo de Escrita: Especifique como a resposta deve ser escrita (tom, estrutura).

- Não Fazer: Liste quaisquer instruções sobre o que evitar.

Esses passos ajudarão a configurar a IA para fornecer respostas precisas e relevantes.

### Criando Função a partir do Construtor de Bots usando Resposta da IA

Para tornar a criação de agentes de IA mais simplificada, você pode criar e editar funções diretamente no construtor de bots. Isso permite uma configuração mais rápida e um gerenciamento mais fácil das capacidades do bot.

Para usar uma função dentro do seu fluxo de bot, vá para o bloco de ação Resposta da IA ou Definir Ação de IA, e então clique em Executar Função. A partir daí, você pode selecionar uma função pré-definida ou clicar em Criar Função para definir uma nova diretamente no construtor de bots.

---

# DEFINIR IA

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/definir-ia

O bloco de ação Definir IA gera uma resposta com base no prompt fornecido. Quando este bloco é usado, o prompt de entrada é enviado para o AI Studio ou para o modelo LLM, que o processa e cria uma resposta. A resposta gerada é então salva em uma variável para uso dentro do fluxo do chatbot.
Replycx usa as APIs GPT da OpenAI para gerar respostas.

### Como o Bloco Definir IA Funciona:
- Um prompt é fornecido.
- A IA processa o prompt e gera uma resposta.
- A resposta é salva em uma variável para uso posterior.

### Passo 1: Definir o Prompt/Instrução
Para gerar respostas relevantes e precisas, os modelos LLM exigem orientação clara. Você pode fornecer essa orientação através de prompts bem elaborados.
Um prompt é essencialmente uma instrução que direciona o LLM sobre o que focar e como responder. Quanto mais claro, conciso e específico for o seu prompt, mais precisas serão as respostas geradas pela IA.
### Elementos Chave para Incluir no Seu Prompt:
- Objetivo: Declare claramente o propósito da resposta.
- Formato de Saída: Especifique o formato desejado, como HTML ou Markdown.
- Estilo de Escrita: Indique o tom ou estilo em que a resposta deve ser escrita.
- O que Não Fazer: Destaque o que deve ser evitado na resposta.
- Exemplos: Forneça exemplos de perguntas e respostas para guiar a IA.
### Passo 2: Armazenar a Resposta em uma Variável
Após processar o prompt ou a instrução, a IA gera uma resposta. Para garantir que a resposta se alinhe às suas expectativas, especifique claramente o tipo de resposta que você deseja nas instruções.
Em seguida, selecione a variável onde a resposta gerada será armazenada para uso em seu fluxo de chatbot.

---

# Modelo de IA

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/modelo-de-ia

O bloco de ação do modelo de IA é a solução perfeita para fornecer respostas inteligentes e informativas a perguntas abertas dos visitantes.

Ao utilizar as APIs da OpenAI e aproveitar dados treinados, esta poderosa ferramenta permite que você forneça respostas mais inteligentes que impressionarão e envolverão seu público.

Com o bloco de modelo de IA, você pode abordar com confiança qualquer pergunta/consulta com precisão e eficiência.

## Configurando o Bloco de Modelo de IA:

### Modelo de IA:

Aqui você verá todos os Modelos de IA que você criou no AI Studio.

Dependendo do modelo de IA selecionado, o chatbot fornecerá respostas às perguntas.

É importante garantir que o modelo de IA tenha sido devidamente treinado com informações precisas.

### Variável:

Para obter uma resposta do modelo de IA, é necessário submeter a pergunta a ele.

Antes do bloco de ação "Modelo de IA", é importante utilizar um bloco de ação "Coletar entrada" para perguntar sobre a questão e armazená-la em uma variável.

A variável que contém a pergunta deve ser selecionada aqui.

### Persona:

Crie um texto de persona que sirva como base para a resposta do modelo de IA. Isso permite que você receba respostas às suas perguntas em um formato facilmente compreensível para você.

Alguns exemplos de persona são os seguintes:

- Responda às perguntas de forma simples e fácil de entender.

- Responda a estas perguntas como uma criança de 5 anos.

- Dê-me respostas considerando-me uma pessoa técnica.

- Durante esta conversa, por favor, mergulhe completamente na persona de Albert Einstein.

### Restringir tamanho da resposta:

Ao usar o modelo de IA, você tem a opção de especificar o comprimento desejado das respostas ao fazer uma pergunta.

Este comprimento é determinado com base em tokens, que podem ser considerados como fragmentos de palavras.

Especificamente, 1 token é equivalente a 4 caracteres.

### Criatividade nas respostas:

Os usuários têm a opção de personalizar sua experiência escolhendo se preferem respostas únicas para cada pergunta ou uma resposta consistente para perguntas repetidas.

Isso pode ser alcançado definindo um número entre 0 e 1. Um valor mais próximo de 1 fornece respostas distintas, enquanto um valor mais próximo de 0 entrega respostas fixas.

Por padrão, o sistema é configurado em 0.5, buscando um equilíbrio entre variedade e consistência.

### Permitir dados externos:

O objetivo de construir um modelo de IA é fazer com que o chatbot responda exclusivamente a consultas derivadas de um domínio específico ou conjunto de arquivos.

Esta configuração concede a você a capacidade de determinar se deseja que o chatbot responda a perguntas usando o conhecimento mais amplo do modelo global ChatGPT, ou restrinja suas respostas apenas às informações nas quais foi treinado dentro desse modelo de IA específico.

Como configuração padrão, esta opção está desativada.

### Pedir feedback:

Após responder a uma consulta, o chatbot solicitará feedback ao usuário, fornecendo opções de "curtir" (polegar para cima) ou "não curtir" (polegar para baixo).

O feedback recebido será exibido na página do AI Studio, permitindo visibilidade e avaliação do desempenho.

---

# Botão de Resposta

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/botao-de-resposta

Aproveitar os botões de resposta simplifica a resposta do usuário a uma pergunta, fornecendo uma interface aprimorada com até três botões. Se opções adicionais forem necessárias, é aconselhável empregar o bloco de ação Opções ou Lista.

Este bloco de ação é suportado apenas para o canal WhatsApp.

### Configurando o bloco Botão de Resposta:

Adicione o bloco de ação ao fluxo clicando em ‘+’. Procure pelo bloco de ação "Botão de Resposta" e selecione-o.

### Configure o bloco de ação Botão de Resposta:

#### Cabeçalho:

Você pode manter 3 tipos de cabeçalhos:

- Texto - Mostra texto simples na seção do cabeçalho

- Mídia (Estática) - Exibe uma imagem, vídeo ou gif

- Mídia (Dinâmica) - Oferece a capacidade de exibir mídia rica dinamicamente através do uso de variáveis.

#### Corpo:

Pode conter qualquer mensagem a ser exibida ao usuário.

1] Nome do botão:

Você pode editar o nome do botão aqui; até 3 botões de resposta podem ser adicionados em um bloco.

2] Variável:

Sempre que o usuário clica em um botão, o valor pode ser armazenado em uma variável e usado no fluxo de chat posteriormente ou para referência futura.

Este recurso só funcionará se o rastreamento de links estiver ativado.

#### Habilitar Texto Livre

Quando a opção “Habilitar texto livre” é ativada, os usuários podem selecionar entre os botões predefinidos ou inserir sua própria mensagem diretamente na entrada do chat. Além disso, um novo nó “Texto livre” aparecerá na tela, que pode ser conectado a um bloco de ação de agente de IA para gerar respostas impulsionadas por IA.

Essa configuração permite conversas mais naturais e bidirecionais, permitindo que qualquer texto livre inserido pelo usuário seja processado por um agente de IA para respostas dinâmicas e contextuais.

---

# Lista

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/lista

Mostra uma lista de escolhas/itens agrupados de acordo com categorias em uma gaveta.
Este bloco de ação serve como um método rápido para os usuários fazerem seleções a partir de uma lista de opções.
É comumente empregado como uma alternativa mais amigável e resistente a erros ao bloco 'Opção'.
Este recurso é suportado apenas no canal WhatsApp

### Configurando o bloco Lista:
- Adicione um bloco de ação na tela clicando em ‘+’.

- Procure pelo bloco de ação "Lista" e selecione-o.

## Configurações a serem feitas no bloco de ação:
### Cabeçalho:
Uma seção opcional da mensagem que pode ser usada para saudar o usuário ou para personalização.
### Corpo:
É aconselhável uma mensagem de texto baseada em perguntas para fornecer aos usuários um contexto claro ao fazer escolhas a partir de uma lista.
### Rodapé:
Uma seção opcional que exibe um texto no final da mensagem na cor cinza.
### Nome do botão:
No final da mensagem, um botão será exibido que, ao ser clicado, mostrará uma lista em formato de gaveta. O nome do botão pode ser personalizado conforme a escolha.
### Mensagem de erro:
Exibe uma mensagem de erro ao usuário em caso de seleção de uma opção inválida, clique na caixa "Mensagem de erro" e insira o texto desejado para personalizar a mensagem de erro. Os usuários devem então tentar novamente inserindo uma opção válida.
### Itens:
Aqui é onde todos os itens destinados à exibição na lista são definidos. Cada item inclui as seguintes informações que podem ser inseridas:
- Nome do item - Nome do item

- Descrição do item - Uma breve descrição do item

- Categoria - Lista de todas as categorias criadas. É opcional.

- Payload do botão — O payload do botão é como um rótulo oculto que você anexa a cada item da sua lista.

No canvas do construtor de bots, para cada item da lista, será criado um novo ramo (branch). Você pode usar isso para criar fluxos personalizados.
### Categorias:
Usado para agrupar itens para facilitar a classificação. Múltiplas categorias podem ser criadas em um único bloco.
Observação: É possível criar no máximo 10 itens e categorias.
### Variável:
Sempre que o usuário faz uma escolha, o valor pode ser armazenado em uma variável e pode ser usado no fluxo de chat posteriormente ou para referência futura.
Este recurso só funcionará se a caixa de seleção de rastreamento de link estiver marcada.

#### Habilitar Texto Livre como Entrada
Quando a opção “Habilitar texto livre” é ativada no bloco Lista, os usuários podem selecionar um item da lista predefinida ou digitar sua própria resposta diretamente na entrada do chat. Um novo nó “Texto livre” também será adicionado na tela, permitindo que o fluxo capture e lide com mensagens inseridas pelo usuário.
Isso permite conversas bidirecionais mais flexíveis e naturais, garantindo que qualquer entrada de texto livre seja devidamente recebida e processada dentro do fluxo da conversa.

---

# Saltar

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/pular

O bloco de ação Saltar redireciona o fluxo da conversa para o bloco de ação especificado sem conectar manualmente esses blocos de ação no fluxo do chatbot.

---

# Opções

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/opcoes

Este recurso permite que a conversa siga diferentes caminhos dependendo da entrada fornecida pelo usuário, permitindo ramificações no fluxo da conversa.

Dentro de um único bloco, você pode adicionar até 10 opções. Caso precise de mais, você pode empregar a estratégia de aninhar blocos de 'Opção' juntos.

Os usuários podem fazer seleções entre as opções digitando o dígito numérico (por exemplo, 1, 2, 3), o nome alfabético (por exemplo, um, dois, três) ou o valor da própria opção (por exemplo, maçã, uvas, banana).

Este bloco é comumente usado nos canais de SMS e WhatsApp.

### Configurando o bloco de Opções:

- Adicione um bloco de ação na tela clicando em ‘+’.

- Procure pelo bloco de ação "Opções" e selecione-o.

- Escreva uma mensagem de texto conforme sua escolha.

- Renomeie a opção clicando na caixa abaixo

- Para adicionar mais opções clique no botão "+ Opção"

### Mensagem de Erro:

Exibe uma mensagem de erro ao usuário em caso de seleção de uma opção inválida. Clique na caixa "Mensagem de erro" e insira o texto desejado para personalizar a mensagem de erro. Os usuários devem então tentar novamente inserindo uma opção válida.

### Variável:

Quando uma opção é selecionada pelo usuário, o valor dessa opção pode ser armazenado em uma variável e pode ser usado no fluxo de chat posteriormente ou para referência futura.

### Palavras-chave de Acesso Rápido:

Com as "Palavras-chave de Acesso Rápido", defina palavras específicas que trazem o usuário de volta a este bloco, de onde quer que ele esteja no fluxo de chat. Você pode ter mais de 1 palavra-chave de acesso rápido para um bloco.

Este recurso só funcionará se a caixa de seleção de rastreamento de links estiver marcada.

#### Habilitar Texto Livre

Quando a opção “Habilitar texto livre” é ativada no bloco de Opções, os usuários podem escolher entre as opções predefinidas ou digitar sua própria resposta diretamente na entrada do chat. Um novo nó de “Texto livre” será adicionado na tela, permitindo que o fluxo capture e lide com as mensagens inseridas pelo usuário.

Isso permite conversas mais flexíveis e naturais, suportando tanto seleções baseadas em opções quanto respostas de texto livre dentro do mesmo fluxo de interação.

---

# Bloco de código

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/bloco-de-codigo-1

ReplyCX oferece o bloco de ação 'Bloco de código', uma ferramenta poderosa que permite que funções personalizadas sejam rapidamente integradas em projetos para um desempenho otimizado.

Algumas formas de como ele pode ser usado são:

- Buscar dados de bancos de dados e renderizá-los dinamicamente como botões ou carrosséis.

- Integrações com sistemas de terceiros.

### Configurando o Bloco de código:

-
Adicione o bloco de ação na tela clicando em ‘+’.

-
Procure por 'Bloco de código' e selecione-o.

-
Configure no painel direito.

### Definir função:

Você pode usar funções existentes ou criar uma nova função usando código (formato JSON) no espaço fornecido.

Você também pode ampliar o espaço do código clicando no ícone 'ampliar' no canto superior direito.

---

# Fluxo

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/fluxo

### Aplicações do Fluxo:

- Criação de fluxos menores e gerenciáveis para cada caminho.

- Navegação mais fácil entre o fluxo da conversa.

- Integração mais fácil de equipes ao chatbot.

### Configurando o bloco:

-
Adicione um bloco de ação na tela clicando em ‘+’.

Idealmente, você deve usar a função de sub-fluxo onde espera um fluxo longo.

-
 Procure pelo bloco de ação "Fluxo" e selecione-o.

-
Entre no fluxo.

Agora, para entrar neste sub-fluxo, você pode clicar duas vezes no bloco de ação 'Fluxo'.

Você também pode entrar no sub-fluxo no painel de ações e clicar em 'Entrar no fluxo'.

-
Construa o fluxo na tela.

Ao entrar no sub-fluxo, ele se parecerá com isto. Aqui você pode continuar construindo o fluxo do seu chatbot clicando em “+”.

-
Por exemplo, você pode adicionar o bloco de enviar mensagem no sub-fluxo e assim por diante...

-
Você pode voltar ao fluxo principal clicando no botão de início no canto superior esquerdo.

---

# Formulário

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/formulario

O bloco Formulário permite coletar múltiplas informações dos visitantes em uma única etapa - mantendo a conversa curta e eficiente.
##### Quando usar:
- Coletar várias informações de uma só vez, como nome, e-mail e telefone

- Reduzir trocas de mensagens no fluxo da conversa

- Manter o chat curto e rápido

##### Configurando o Bloco de Formulário
- Adicione o bloco Formulário ao seu fluxo e clique nele para abrir o painel de configuração.

- Defina a mensagem que será exibida ao visitante junto com os campos do formulário.

- Configure cada campo com o seguinte:

- Nome - O rótulo visível para o visitante

- Validação - Escolha entre Texto, Nome, E-mail, Telefone ou Personalizado

- Clique em + Campo de Formulário para adicionar mais campos. Você pode adicionar até 5 campos por formulário.

Os campos podem ser marcados como Opcionais, permitindo que os visitantes os ignorem e continuem o fluxo.
##### Pular Formulário
Se todos os campos de um formulário forem marcados como opcionais, os visitantes verão uma opção de Pular. Ao clicar nela, eles avançam diretamente para o próximo bloco sem preencher o formulário.

---

# Atraso

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/atraso

Pausa o fluxo da conversa por um período de tempo determinado antes de avançar para o próximo bloco de ação. Isso é útil em fluxos de campanha quando você deseja enviar mensagens de acompanhamento após um período de espera específico.
Você pode escolher entre dois tipos de atraso:
#### Relativo - Aguarda por uma duração definida a partir do momento em que o contato chega a este bloco.
- Defina o tempo de espera em horas ou dias.

Fixo - Pausa até que uma data e hora específicas sejam atingidas.
- Selecione uma data, defina a hora e o minuto exatos, e escolha AM ou PM.

- Defina o fuso horário para garantir que o atraso seja acionado no horário local correto.

---

# Coletar Entrada

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/coletar-entrada-1

O bloco de ação Coletar Entrada é usado para fazer perguntas às quais seus visitantes podem responder no chat.

O bloco de ação Coletar Entrada é composto por duas coisas – Uma pergunta e uma resposta.

#### Configurando o bloco:

Selecione o bloco de ação Coletar Entrada.

#### Pergunta:

No editor de rich text, você pode definir a pergunta que deseja fazer aos seus visitantes.

Por exemplo, “Qual é o seu nome?”

Nota: O fluxo do chat não prosseguirá até que esta pergunta seja respondida pelo usuário.

#### Resposta:

Variáveis são usadas para armazenar a entrada recebida do visitante, para que você possa referenciá-la para uso posterior.

Você pode escolher uma variável existente no menu suspenso ou criar uma nova.

---

# Controle Deslizante

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/controle-deslizante

## Aplicações do Controle Deslizante:

- Quando os valores devem ser selecionados de um intervalo de valores finitos.

- Para tornar a conversa mais interativa.

## Configurando o bloco de Controle Deslizante:

Passo 1: Vamos começar clicando em “+” para adicionar o bloco na tela.

Passo 2: Procure pelo bloco de ação "Controle Deslizante" e selecione-o.

Passo 3: Configure o bloco no painel direito.

3.1: Fazer Perguntas:

Você pode escrever a pergunta que deseja que seu chatbot faça aos visitantes.

3.2: Intervalo:

Insira os valores do intervalo (Mínimo a Máximo) dos quais você deseja permitir que o visitante escolha.

3.3: Contagem de Passos:

Você pode habilitar a Contagem de Passos ativando o Interruptor. Habilitar isso moverá o controle deslizante em incrementos da contagem de passos.

3.4: Unidades:

Clique em Selecionar para visualizar diferentes unidades para os valores do controle deslizante.

Selecione uma unidade para os valores do controle deslizante na lista suspensa, ou seja, $, ‎€, ₹, £, °C.

Por padrão, não temos nenhuma unidade atribuída ao controle deslizante.

---

# Transferência para Atendente Humano

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/encaminhamento-humano

Ao conversar com uma IA, podem surgir momentos em que faz sentido envolver uma pessoa real na conversa. Os blocos de ação de Transferência para Atendente Humano fornecem essa capacidade, permitindo que os usuários transfiram elegantemente o controle do chat de um bot para um agente.

## Aplicações da Transferência para Atendente Humano:

- Transferir o chat para um agente humano.

- Envolver sua equipe de suporte quando as perguntas não forem respondidas pelo bot.

## Configurando o bloco:

Passo 1: Clique em ‘+’ para adicionar o bloco na tela.

Passo 2: Procure pelo bloco "Transferência para Atendente Humano" e selecione-o.

Passo 3: Clique no bloco 'Transferência para Atendente Humano' para configurá-lo.

Passo 3.1: Você pode selecionar a equipe para a qual a conversa precisa ser transferida.

Por exemplo: Vamos selecionar 'Vendas'.

Passo 3.2: A mensagem configurada será enviada aos visitantes quando a Transferência para Atendente Humano for invocada com sucesso.

Passo 3.3: Mensagem de Desativado:

Aqui, a mensagem configurada será enviada ao visitante quando a Transferência para Atendente Humano estiver desativada.

Passo 3.4: Nenhum agente disponível.

A mensagem configurada será enviada ao visitante quando todos os agentes estiverem ocupados ou não disponíveis.

Passo 3.5: Fora do horário de funcionamento.

Aqui, a mensagem configurada será enviada aos visitantes quando a Transferência para Atendente Humano for invocada fora do horário de funcionamento.

Quando esta ação é acionada, todos os usuários da conta receberão uma notificação no navegador para informá-los de que uma ação de transferência para atendente humano ocorreu.

&#xNAN;Se ‘Atribuição Automática’ estiver habilitada para a transferência para atendente humano, a conversa será automaticamente atribuída a esse agente; caso contrário, a conversa será colocada na aba 'Não Atribuídas'.

### Cenários em que a Transferência para Atendente Humano pode falhar:

Existem 3 cenários em que uma transferência para atendente humano pode falhar:

- A transferência para atendente humano está desativada

- Nenhum agente está disponível

- A transferência para atendente humano ocorre fora do horário de funcionamento

Quando o bloco de transferência para atendente humano é acionado, a conversa sai do bot para um agente humano. O agente não pode transferir a conversa de volta para o bot.

### Atribuição Dinâmica na Transferência para Atendente Humano

A Atribuição Dinâmica no ReplyCX nos permite atribuir um chat a um agente específico com base em lógica externa, como o proprietário do contato recuperado do nosso CRM.

Para usar essa abordagem, selecionamos "Atribuição dinâmica" no campo Atribuir a, no menu de regras de atribuição.

Simplesmente passamos o e-mail do agente via uma chamada de API, armazenamos em uma variável e, em seguida, escolhemos essa variável no menu suspenso. O e-mail que usamos deve pertencer a um usuário ativo em nossa conta ReplyCX.

Geralmente, é uma boa prática ter várias regras de atribuição, como:

1) Atribuir a Representantes de Suporte

2) Atribuir ao Gerente de Suporte

### Configurando Mensagem Personalizada para chat não atribuído:

Você pode definir uma mensagem personalizada para ser exibida quando um chat for marcado como "não atribuído"—seja devido à indisponibilidade do agente ou a regras de automação. Isso permite que você mantenha os usuários informados e tranquilos enquanto esperam, melhorando a transparência e a experiência do usuário durante horários de pico ou não atendidos.

---

# Carrossel de Imagens

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/carrossel-de-imagens

O cartão é a maneira perfeita de exibir uma coleção de imagens sem a necessidade de qualquer ação adicional do seu público.
## Aplicações do Carrossel de Imagens são:
Exibir um conjunto de produtos ou serviços
- Exibir um conjunto de produtos ou serviços
- Galeria de imagens
- Vamos começar clicando em ‘+’ para adicionar o bloco de ação na tela.

- Procure pelo bloco "Carrossel de Imagens" e selecione-o.

- Clique em Carrossel de Imagens 1.

- Você pode fazer upload de uma imagem de sua escolha que gostaria de exibir aos visitantes clicando em ‘Fazer Upload de Imagem’.

A seguir está a lista de extensões de arquivo suportadas para imagens:
- .JPG
- .JPEG
- .PNG

Recomendamos que você faça upload de imagens compactadas (até 5 MB) para melhorar o tempo de carregamento das imagens no widget de chat

- Você pode verificar o status do upload da sua imagem, bem como o tamanho da imagem carregada.

- Para adicionar mais imagens, clique no botão '+ Adicionar Imagem'. Você pode exibir até 10 imagens por vez

---

# Condição

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/condicao

### Função do Bloco de Ação de Condição:
O bloco de ação de Condição permite que você se mova para diferentes caminhos do fluxo de conversa com base nas condições definidas.
Ele oferece a capacidade de criar múltiplos ramos com base em certas condições, que possuem seus próprios fluxos de conversa.
### Cenários de caso de uso:
A seguir estão alguns cenários em que o bloco de ação de ramificação pode ser usado:
- Digamos que você queira separar os fluxos para visitantes de países desenvolvidos versus países em desenvolvimento.

- Quando você quiser ramificar o fluxo com base em uma palavra-chave ou frase que os visitantes forneceram.

### Sobre os Operadores:
Operadores são construtos que se comportam como funções e são usados para comparação e condições lógicas. Usar operadores no bloco de ação de ramificação permite comparar os valores definidos com variáveis e, consequentemente, navegar seus visitantes pelo fluxo.
### Tipos de Operadores:
Existem vários operadores suportados pelo ReplyCX:
Operador
Descrição
Exemplo

Igual a
Usado quando você quer que o valor da variável corresponda ao valor definido
"Cidade" Igual a "Nova York"

Diferente de
Usado quando você não quer que o valor da variável corresponda ao valor definido
"Cidade" Diferente de "Nova York"

Contém
O operador é usado quando você quer que a variável contenha o valor definido
"URL" Contém "Web"

Não Contém
O operador é usado quando você não quer que a variável contenha o valor definido
"URL" Não Contém "Web"

Está Vazio
O operador identifica se a variável está vazia ou não
"Telefone" Está Vazio

Não Está Vazio
O operador garante que a variável não está vazia
"Nome" Não Está Vazio

### Adicionando uma Condição:
- Você pode adicionar a condição clicando em '+ Condição'. Procure pelo bloco de ação "Condição" e selecione-o.

- Aqui você pode personalizar o bloco conforme sua escolha. Clique em '+ Condição' para adicionar uma nova condição.

O número máximo de condições que você pode adicionar é 10.

- Você pode reorganizar os ramos clicando e segurando as setas para cima e para baixo.

- Você pode excluir um ramo clicando no ícone da lixeira.

### Definir a condição:
Clique na condição para abrir a janela de configuração. Você pode configurar os seguintes detalhes assim que o painel for aberto.
- Variável:
Clique em 'Variável' para abrir a lista suspensa de variáveis definidas e selecione as variáveis conforme sua preferência.

- Operador:
Clique em 'Operador' para abrir a lista suspensa de operadores disponíveis e selecione o operador.

- Valor:
Defina o valor com o qual o valor da variável será comparado. Aqui você pode inserir múltiplos valores pressionando enter e eles serão exibidos como um 'chip'.

### Escolhendo condições:
Você pode selecionar qualquer uma das condições entre 'Qualquer' ou 'Todas'.
Qualquer: O sistema direcionará os visitantes por este ramo se qualquer uma das condições for atendida ou for verdadeira.

Todas: O sistema direcionará os visitantes por este ramo se todas as condições forem atendidas ou forem verdadeiras.

---

# Enviar um E-mail

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/enviar-um-e-mail

Com os blocos de ação Enviar E-mail, os usuários podem permanecer conectados à conversa que ocorre entre seus visitantes e o bot. Isso oferece uma ótima oportunidade para as organizações serem notificadas sobre interações importantes enquanto estão longe da página da empresa - garantindo que nenhuma interação passe despercebida.

## Usos do Enviar E-mail:

- Quando um lead é gerado.

- Quando o visitante inseriu seus dados.

- Quando uma conversa foi concluída.

- Quando uma conversa atingiu um ponto específico.

## Configurando o bloco:

-
Vamos começar clicando em ‘+’ para adicionar o bloco na tela.

-
Procure pelo Bloco "Enviar E-mail" e selecione o bloco "Enviar um e-mail".

-
Clique no bloco 'Enviar um e-mail 1' para configurá-lo.

Você pode adicionar endereços de e-mail de sua escolha nos campos Para, CC, CCO.

### Incluir a transcrição do chat:

Ao habilitar isso, incluiremos todo o histórico da conversa entre o usuário e o bot até este ponto. Isso permitirá que sua equipe visualize o chat exatamente como ocorreu.

Após habilitar isso, você ainda pode adicionar o corpo para mais contexto. Isso será adicionado na parte inferior do e-mail.

---

# Calendário

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/calendario

#### Visão Geral

O Bloco de Ação de Calendário permite que os usuários selecionem uma data específica diretamente de uma interface de calendário interativa. É comumente usado para facilitar agendamentos de compromissos, reservas e programação baseada em datas dentro do seu fluxo de trabalho.

Exemplo de prompt para visitantes: "Por favor, selecione sua data preferida para agendar um compromisso."

#### Aplicações:

- Registro de Viagens e Passeios

- Reserva de Restaurantes

- Reserva de Ingressos para Filmes e Entretenimento

- Agendamento de Entregas e Envios

- Agendamento de Entrevistas e Recrutamento

#### Configurando o Bloco de Ação de Calendário

Passo 1: Adicione o bloco à tela clicando no botão '+'.

Passo 2: Procure por "Calendário" na barra de pesquisa e selecione-o nos resultados.

Passo 3: Clique no Bloco de Calendário para abrir seu painel de configuração.

Passo 4: No campo "Mostrar Mensagem", insira a mensagem que você gostaria de exibir aos visitantes junto com o calendário. Esta mensagem deve orientar os usuários sobre qual ação tomar, por exemplo, solicitando que selecionem uma data para seu compromisso.

Passo 5: Selecione a natureza da seleção de data entre as opções disponíveis com base no seu caso de uso. Se você não quiser mostrar datas passadas, poderá habilitar esta opção.

Passo 6: Navegue até a aba "Excluir Datas" para definir quaisquer datas que você deseja ocultar da visualização do calendário. Isso é útil para bloquear datas indisponíveis ou restritas.

Passo 7: Clique no botão de seta para baixo para expandir e exibir todos os dias da semana.

Passo 8: Selecione os dias específicos da semana que você deseja excluir ou incluir da lista fornecida.

Passo 9: Clique no ícone do calendário para mudar para a visualização mensal, exibindo todas as datas e dias dentro do mês selecionado.

Passo 10: Escolha as datas específicas que você deseja excluir do calendário. Por exemplo: Segunda-feira, 22 de maio de 2023.

### Opções de Configuração Disponíveis no Bloco de Ação de Calendário:

#### Variáveis

Dados coletados do usuário, como a data selecionada, podem ser armazenados em Variáveis para referência futura dentro do seu fluxo de trabalho. Ao configurar uma variável para capturar a entrada do calendário, defina o tipo de dado como "Data" para garantir a formatação e compatibilidade adequadas.

#### Mostrar Datas Passadas

Quando esta opção está ativada, as datas passadas ficarão visíveis e selecionáveis no calendário. Por padrão, as datas passadas são ocultadas para evitar que os usuários selecionem períodos indisponíveis.

#### Excluir Dias

Usando o menu suspenso, você pode selecionar dias específicos da semana, como sábados e domingos, que deseja restringir permanentemente da interface do calendário. Uma vez excluídos, esses dias nunca aparecerão como opções selecionáveis para os usuários, garantindo que o agendamento seja limitado apenas aos seus dias úteis definidos.

#### Excluir Datas Específicas

Ao clicar no ícone do calendário, você pode selecionar e desativar manualmente datas individuais da interface do calendário. Isso é particularmente útil para bloquear feriados públicos, observâncias regionais ou quaisquer outras datas em que seus serviços não estejam disponíveis, impedindo que os usuários façam reservas ou agendamentos nesses dias.

---

# Carrossel

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/carrossel

ReplyCX oferece dois tipos de carrosséis:

- Carrosséis de Imagem: Quando você quer apenas mostrar um conjunto de imagens em um cartão, sem exigir nenhuma entrada para avançar.

- Carrosséis: Cartões com detalhes sobre eles e botões de CTA para dar o próximo passo.

### Aplicações de Carrosséis:

- Exibir um conjunto de produtos ou serviços

- Permitir que os visitantes escolham entre uma variedade de opções

- Dar uma imagem para um botão

- Mostrar um conjunto de imagens

### Configurando Carrosséis:

Aqui, o processo de configuração de um ‘Carrossel’ foi descrito com um conjunto de 3 cartões.

Passo 1: Adicione '+' na tela e selecione ‘Carrossel’.

Passo 2: Procure pelo bloco 'Carrossel' e selecione-o.

Passo 3: Clique em Carrossel para configurá-lo.

Passo 4: Adicionando um Cartão:

Clique em '+ Cartão' para adicionar um cartão.

Passo 5: Configurando o cartão:

Clique em 'Cartão' para configurar o seguinte:

-
Imagem do Cartão

-
Nome do Cartão

-
Descrição do Cartão

-
Botões:

O Carrossel suporta dois tipos de botões:

- Chamada para Ação: Decida o próximo conjunto de ações ou o fluxo para onde o visitante será navegado.

- Botão de URL: Configure a URL para onde você gostaria de navegar o visitante.

#### Habilitar entrada de texto livre

Quando a opção “Habilitar texto livre” está ativada no bloco Carrossel, os usuários podem selecionar um dos cartões de carrossel predefinidos ou digitar sua própria resposta diretamente na entrada do chat. Um novo nó “Texto livre” também será adicionado à tela, que pode ser conectado a um bloco de ação de agente de IA para gerar respostas impulsionadas por IA.

Isso permite conversas mais naturais e bidirecionais, permitindo que qualquer entrada de texto livre dos usuários seja tratada dinamicamente para respostas contextuais.

---

# Botões

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/botoes

O bloco de Botões permite uma experiência de conversação fluida, tornando simples para os usuários assumirem o controle. Cada clique oferece a oportunidade de personalizar sua jornada escolhendo um ou vários caminhos e criando um diálogo envolvente que atenda a todas as necessidades.

Os botões dão vida aos bots, proporcionando uma experiência interativa para os usuários ao interagir com websites ou contas de redes sociais.

### Diferentes tipos de Botões são:

- Ramificação (Branch) - Move para um caminho diferente do fluxo de conversação.

- URL - Abre uma página da web e encerra o fluxo.

Os botões executarão uma das funções acima por vez.

O número máximo de botões que podem ser adicionados é 10.

Os botões não desaparecem depois de clicados, então o usuário pode retornar a eles a qualquer momento durante uma conversa.

### Configurando os Botões:

-
Adicione o bloco de ação na tela clicando em ‘+’.

-
Procure pelo bloco "Botões".

-
Clique no bloco 'Botões 1' para configurá-lo.

-
Definindo a Pergunta:

Dependendo da preferência, você pode adicionar uma mensagem de texto ou uma pergunta que precisa ser enviada ao visitante para coletar informações.

Usando nosso editor de rich text, você pode formatar o texto ou a pergunta que deseja enviar ao usuário.

Você também pode adicionar emojis para tornar a conversa mais casual e amigável.

-
Definindo botões:

Você pode adicionar um botão de Ramificação (Branch) ou um botão de URL, com base na sua preferência. Vamos dar uma olhada rápida em como esses botões podem ser configurados.

-
Botão de Ramificação (Branch):

Selecionar e configurar o botão de ramificação permitirá ao usuário direcionar os visitantes para diferentes fluxos com base na seleção.

-
Para renomear o botão, você precisa clicar duas vezes nele e dar o nome apropriado.

-
Adicionando botões extras:

Ao clicar em '+ Botão de Ramificação (Branch)', múltiplos botões serão adicionados.

-
Botão de URL:

Adicionar um botão de URL permitirá que você navegue seus visitantes de uma página para outra, seja na mesma aba ou em uma aba diferente. Você pode adicionar múltiplos botões de URL clicando em '+ Botão de URL'.

-
Para configurar o botão de URL, você pode seguir os passos abaixo:

- Clique no 'Ícone de Link' exibido à esquerda do botão.

- Copie ou Cole o Link / URL para onde você deseja que o visitante seja direcionado.

- Existem duas opções para onde você deseja que sua página da web seja aberta: em uma nova aba ou na mesma aba.

- Clique no botão de 'tick' (confirmar) para definir o link do site no botão de URL.

## Mais algumas funcionalidades dos Botões:

Para explorar as funcionalidades avançadas do bloco de Botões, clique em Configurações Avançadas.

### Pesquisa:

Quando ativada, uma caixa de pesquisa aparece acima da lista de botões, permitindo que os usuários localizem rapidamente a opção desejada.

Esta funcionalidade é particularmente útil para gerenciar listas extensas de botões.

### Seleção Múltipla:

Esta funcionalidade permite que os usuários selecionem múltiplos botões simultaneamente. Uma vez que os botões necessários são escolhidos, os usuários podem prosseguir para o próximo passo no fluxo de chat clicando em 'Enviar'.

Quando a seleção múltipla é usada, o fluxo prosseguirá consistentemente para a ramificação 'Padrão'.

Ao empregar variáveis para seleção múltipla, todos os valores serão salvos em um formato separado por vírgulas, como 'pequeno, médio'.

### Layout dos Botões:

Exibe o botão no estilo designado:

- Horizontal – Os botões são colocados lado a lado com base no espaço disponível.

- Vertical – Cada item é exibido em uma linha separada.

### Ordenação dos Botões:

Você pode escolher ordenar a lista de botões na seguinte ordem:

- A - Z – Em ordem crescente, começando por A.

- Z - A – Em ordem decrescente, começando por Z.

- Aleatório (Random) – A lista de botões será aleatória.

- Conforme definido (As defined) – A ordem conforme exibida no painel de ação.

#### Entrada de texto livre

Quando a opção “Habilitar texto livre” é ativada no bloco de Botão, os usuários podem selecionar um dos botões predefinidos ou inserir sua própria resposta diretamente na entrada do chat. Na tela, um novo nó de “Texto livre” será criado, que pode ser vinculado a um bloco de ação de agente de IA para gerar respostas impulsionadas por IA.

Isso permite interações mais naturais e bidirecionais, permitindo que qualquer texto livre inserido pelo usuário seja processado pelo agente de IA para respostas dinâmicas e contextuais.

---

# Enviar Mensagem

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/enviar-mensagem-1

O editor de rich text suporta todos os idiomas, então agora você pode digitar sua entrada em qualquer idioma que desejar, como francês, espanhol, etc.

O bloco Enviar Mensagem nos permite enviar mensagens predefinidas e avançar sem problemas para a próxima etapa no fluxo do chatbot.

Podemos incluir uma mensagem de texto ou um arquivo, e até mesmo agrupar várias mensagens/arquivos em um único bloco de ação Enviar Mensagem.

#### Bloco de Ação Enviar Mensagem:

#### Adicionar Texto:

Clique em 'Enviar Mensagem' para configurar o bloco.

Você pode definir a mensagem que gostaria de enviar ao visitante. Você também pode usar as variáveis para personalizar a mensagem.

#### Adicionar Texto/Arquivo:

Dependendo da sua necessidade, você pode adicionar uma mensagem de texto clicando em '+Texto' ou um arquivo de mídia como mensagem, como GIFs ou Imagem, clicando em '+Arquivo'.

#### Opções de Formatação:

No editor de rich text, podemos estilizar nossas mensagens usando a barra de formatação. Ela nos permite deixar o texto em negrito, itálico ou sublinhado. Também podemos adicionar marcadores ou anexar um link a qualquer texto.

- Negrito (B) – Deixa o texto em negrito

- Itálico (I) – Deixa o texto em itálico

- Sublinhado (U) – Sublinha o texto

- Marcadores (:) – Cria uma lista

- 🔗 Link – Adiciona um hiperlink ao texto

#### Anexar um Arquivo:

Você pode carregar os seguintes tipos de arquivo:

- png/jpg/gif

- mp4

- mp3

- pdf

- csv/xlsx

#### Rastreamento de links

Ativar este recurso rastreia todos os cliques em links que ocorrem no fluxo do chatbot. Uma vez ativado, o link abrirá primeiro o domínio de rastreamento e depois redirecionará para a URL real definida.

---

# Gatilho

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/gatilho

O bloco de Gatilho no ReplyCX nos ajuda a decidir qual chatbot ativar quando um cliente inicia uma conversa.
Como vários chatbots podem existir em nossa conta, configurar as condições de gatilho garante que o chatbot certo seja lançado com base no contexto. Também podemos combinar condições usando a lógica E / OU para criar regras mais precisas.
Aqui estão as condições de gatilho disponíveis:
URL
Aciona o chatbot com base na página da web em que o usuário está. Ex: “URL contém preços” ou “URL é igual a [https://reply.cx”](https://reply.xn--cx-02t)

Idioma do navegador
Usa o idioma do navegador do usuário para acionar um chatbot. Ex: “Idioma é Francês”

Intervalo de datas
Ativa o chatbot apenas dentro de um intervalo de datas específico. Útil para campanhas sazonais ou anúncios especiais.

Palavra-chave
(Apenas WhatsApp, SMS e Instagram) Aciona quando um usuário envia uma palavra-chave específica. Ex: “Agendar consulta”

Payload do botão
(Apenas WhatsApp e SMS) Aciona quando um usuário clica em um botão em uma mensagem de modelo enviada pela empresa.

- As condições não são obrigatórias.

- Se nenhuma condição for definida, o ReplyCX acionará o primeiro chatbot ativo por padrão.

A seguir estão as Condições Disponíveis por Canal:
Canais
Condições que você pode Aplicar

Web
Intervalo de Datas, URL, Idioma do Navegador

WhatsApp
Intervalo de Datas, Palavra-chave, Payload do Botão

SMS
Intervalo de Datas, Palavra-chave

Instagram
Intervalo de Datas, Palavra-chave

Facebook
Intervalo de Datas

Email
Intervalo de Datas, Assunto, Corpo

### Assinatura de Contato:
Aplicável apenas para WhatsApp e SMS.

Em canais como WhatsApp e SMS, as empresas podem entrar em contato com os clientes a qualquer momento, mesmo que o contato não queira ter uma conversa.
As leis dos países exigem que as empresas mantenham um status de assinatura para cada contato, o que significa que um contato se inscreveu ou cancelou a inscrição para receber sua comunicação. Isso é semelhante a como o cancelamento de inscrição funciona em e-mails.
ASSINADO - Receberá qualquer nova mensagem de modelo que a empresa enviar como promoção.
NÃO ASSINADO - Não receberá nenhuma mensagem de modelo que a empresa enviar como promoção.
Assim, com base nas condições que você definir para o gatilho, você pode optar por definir o status de assinatura para o contato.
Geralmente, você deve sempre ter dois chatbots:
- Seu chatbot principal, que tem o status 'Assinado'

- Um chatbot de confirmação para quando os usuários digitarem 'PARAR'.

### Injetar dados no chatbot:
Se você deseja enviar dados externos para o chatbot, pode usar esta opção. Uma vez ativada, você pode mapear os campos que contêm o valor com a variável ReplyCX.
Existem duas maneiras de injetar os dados:
#### Usando Parâmetros de Consulta:
Com este método, quando o snippet do ReplyCX é carregado no site pela primeira vez, os parâmetros de consulta definidos e seus valores serão armazenados na variável ReplyCX.
Por exemplo, se sua URL for a seguinte [www.reply.cx?cust\_id=1234\&plan=9896](http://www.reply.cx?cust%5C_id=1234%5C&plan=9896)
Por exemplo, você pode optar por armazenar os valores de cust_id e plan no bloco de ação do gatilho
#### Usando JSON:
Com este método, você pode injetar um payload JSON dentro do snippet de código do ReplyCX e mapear os objetos a serem armazenados no bloco de ação do gatilho.
Para fazer isso, você precisa adicionar o seguinte objeto com os campos desejados no snippet de código do ReplyCX
`data-session-payload='{"field1": "value", "field2: "value"}`
Agora, vamos pegar um exemplo para entender isso.
Suponha que você esteja usando o chatbot em seu aplicativo web e já saiba quem é o usuário que inicia o chat. Para que seus agentes estejam cientes dos detalhes do usuário, você pode adicionar o nome, e-mail, customer_id, plano, etc. ao snippet de código do ReplyCX.
`<script src="" data-session-payload='{"name": "Charles", "phone": "8164848686"}' defer></script>
`
Armazenamos os campos “name” e “phone” nas variáveis ReplyCX no bloco de ação do gatilho.
- O ReplyCX lê este objeto apenas uma vez quando o snippet de código é acionado. O envio de dados após o carregamento do snippet de código não será lido.

- Adicione dinamicamente o objeto data-session-payload ao snippet de código do ReplyCX

---

# Ferramentas de Utilidade

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/ferramentas-de-utilidade

- Pesquisar: Ajuda a encontrar facilmente o bloco de ação com base no seu nome e é particularmente útil ao gerenciar fluxos grandes com mudanças frequentes.

- Layout Automático: Este recurso permite organizar automaticamente os blocos de ação na tela, garantindo um layout bem organizado e visualmente atraente.

- Visualização Expandida: Com esta ferramenta, você pode visualizar facilmente o conteúdo dentro do bloco de ação.

- Mini-mapa: Esta ferramenta indica a área específica na tela onde o fluxo está localizado.

- Desfazer: Este recurso permite desfazer facilmente quaisquer modificações feitas no fluxo ou no construtor de bot.

- Refazer: Você pode usar esta ferramenta para reverter facilmente para as alterações recentes feitas no fluxo ou no construtor de bot.

- Aumentar Zoom: A ferramenta de zoom melhora a acessibilidade, ampliando o tamanho dos blocos de ação para melhor visibilidade e interação.

- Diminuir Zoom: Esta ferramenta permite diminuir o zoom, reduzindo o tamanho dos blocos de ação.

- Controle de Versão: Esta ferramenta permite que você volte para o bot anterior ou para a versão mais antiga na qual o bot foi originalmente construído.

- Zoom para Conteúdo: Com esta ferramenta, você pode navegar facilmente diretamente para a tela onde o conteúdo está localizado.

---

# Implantando um Chatbot

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/implantando-um-chatbot

- Configure o chatbot com os respectivos canais.

Para começar, dê o primeiro passo configurando um canal para o seu bot. No painel do menu esquerdo, vá para Configuração de Canal e selecione a opção desejada.

- Vá para a seção do construtor de bots e abra o bot que você deseja implantar.

- No canto superior direito da tela, clique em 'Implantar'.

Sem as configurações de canal adequadas, a implantação de um bot pode resultar em um erro infeliz.

Certifique-se de que sua configuração esteja pronta antes de agir!

Para garantir o desempenho ideal, a ReplyCX incentiva a implantação do bot sempre que forem feitas alterações em seu fluxo. Fazer isso garantirá que você receba uma experiência atualizada e eficiente!

---

# Configurações de Canal

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/configuracoes-de-canal

Com o ReplyCX, você pode implantar um bot em vários canais, incluindo:

- Site

- Facebook

- WhatsApp

- SMS

- Instagram

- API

- Voz

- E-mail

### Site
Para implementar com sucesso um chatbot em seu site, o snippet de código do Reply CX deve ser integrado à tag de um componente reutilizável, como o cabeçalho/rodapé.

Isso garantirá que os visitantes de qualquer página do seu site possam acessá-lo e interagir com ele sem problemas.

-
Vá para 'Configurações' --> 'Canais' .

-
Clique no canal web.

-
Insira o endereço do domínio onde você gostaria de adicionar o widget de chat.

Temos uma lógica de restrição de domínio que permite que o widget de chat apareça apenas no domínio que você inseriu no campo 'URL do Site'.

-
Copie o snippet de código e adicione-o a qualquer componente reutilizável do arquivo HTML do seu site, como cabeçalho/rodapé.

-
Se você seguiu estes passos, o widget de chat estará visível em seu site. Basta implantar um bot e ver suas interações com clientes serem automatizadas em escala.

Se você ainda não vê um widget de chat em seu site, deve ser devido aos seguintes motivos:

                    Nenhum bot foi criado

                    Nenhum bot está ativado

                    Nenhum bot foi criado para o 'Canal Web'

### Facebook
O Facebook é definitivamente um canal popular para empresas automatizarem suas interações com clientes. Especialmente para empresas no espaço B2C.

-
Vá para ‘Configuração de Canal -> Facebook’.

-
Clique em ‘Conectar ao Facebook’.

Isso abrirá uma janela pop-up solicitando que você faça login em sua conta do Facebook, juntamente com certas permissões a serem fornecidas ao ReplyCX.

-
Selecione a ‘Página do Facebook’ para conectar o chatbot.

-
Verifique o status.

Clique no menu suspenso e selecione o bot que você gostaria de mapear para a Página do Facebook.

Se o status do bot estiver ativado, você verá ATIVO exibido nessa página.

Se o bot estiver desativado, você verá INATIVO .

### WhatsApp
O WhatsApp é o aplicativo de mensagens preferido por bilhões de pessoas em todo o mundo, ostentando uma base de usuários impressionante que abrange todos os cantos do globo.

Você pode conectar seu chatbot a uma conta comercial do WhatsApp usando a API do WhatsApp Business.

Caso você não tenha uma, pode entrar em contato com nossa equipe de vendas para mais informações.

Eles o ajudarão a obtê-la.

-
Vá para a seção "Configurações" --> ‘Canais’.

-
Vá para 'WhatsApp'

-
Clique no botão ‘+ Configuração do WhatsApp’.

-
Preencha os seguintes detalhes:

-
Copie a URL do webhook gerada

Após clicar em ‘Salvar’, você verá uma URL gerada no campo URL do webhook.

Copie e cole esta URL no portal do seu provedor para que o ReplyCX possa acessar as mensagens recebidas da sua API e fornecer a resposta necessária do bot

### SMS
Os SMSs possuem altas taxas de abertura e são universalmente acessíveis, o que os torna uma ferramenta confiável para alcançar um grande público, mesmo aqueles sem acesso à internet.

Veja como você pode fazer a configuração de SMS no ReplyCX:

-
Vá para a seção 'Configurações' --> 'Canais'.

-
Clique em 'SMS':

-
Clique em '+ Configuração de SMS'.

-
Preencha os campos obrigatórios:

Clique em 'Salvar'.

Pronto! Agora você pode começar a enviar campanhas de SMS.

### API
O ReplyCX agora oferece a API como um Canal, permitindo que as empresas integrem a poderosa automação de chatbot com seu próprio widget de chat ou lançador personalizado. Isso lhe dá controle total sobre a experiência do usuário, ao mesmo tempo em que aproveita os recursos avançados de conversação do ReplyCX.

### Passos para usar a API como um canal:

#### Passo 1: Construa o Fluxo do Seu Chatbot

- Navegue até o Construtor de Bots e selecione "API" como o canal.

- Projete seu fluxo de conversa para atender às suas necessidades.

- Clique em "Implantar" para publicar seu chatbot.

#### Passo 2: Configure os Endpoints da API

Para permitir uma comunicação perfeita entre seu chatbot e seu sistema, você precisa integrar dois endpoints de API principais:

- Iniciar Conversa – Inicia a conversa e cria uma sessão.

- Enviar Mensagem do Visitante – Envia a resposta do visitante para ser processada e avança para a próxima etapa no fluxo do chatbot.

- Com esta configuração, seu sistema pode interagir efetivamente com o chatbot, mantendo controle total sobre a interface do usuário e a experiência do usuário.

#### Iniciar conversa:

Esta API inicia uma sessão de chat com um visitante. Certifique-se de que cada visitante tenha um identificador único.

Endpoint: POST [`https://api.replycx.com/v1/conversations`](https://api.replycx.com/v1/conversations)

#### Cabeçalhos:

NomeValor
Content-Typeapplication/json
AuthorizationBearer &#x3C;token>

 Corpo da Requisição:

`{
"channel": "API",
"message": {
    "data": {
      "body": "Hello" // User&#x27;s initial message
    },
    "type": "text"
  },
  "variables": {
    "system": {
      "timezone": "Asia/Calcutta",
      "referrerUrl": "https://yourdomain.com",
      "browserLanguage": "en-GB"
    },
    "contact": {
      "name": "User Name",
   "email": "example@domain.com",
      "phone": "1234567890"
    },
    "conversation": {
      "variable": "value"
    } },
  "bot_key": "<bot_key>", // Found on the trigger block in ReplyCX
  "from": {
    "user_external_id": "<visitor_id>", // Unique visitor ID (mandatory)
    "type": "VISITOR"
  } }
`

####    Resposta:

1.      200 – Sucesso

2.      400 – Requisição inválida

3.      401 – Não autorizado (ex: token JWT inválido)

#### Enviar resposta do visitante:

Envie todas as respostas dos visitantes recebidas pelo seu sistema para o ReplyCX usando esta API. Uma vez recebida, o ReplyCX processará a mensagem com base no fluxo do chatbot e fornecerá uma resposta apropriada do chatbot.

Endpoint:

POST[`https://api.replycx.com/v1/conversations/<conversation_id>/messa`ges](https://api.replycx.com/v1/conversations/%3cconversation_id%3e/messages)

#### Cabeçalhos:

NomeValor
Content-Typeapplication/json
AuthorizationBearer &#x3C;token>

 Corpo da Requisição (Exemplo de Mensagem de Texto):

`{`

  `"message": {`

    `"data": {`

      `"body": "Hello" // Visitor's message`

    `},`

    `"type": "text"`

  `},`

  `"user": {`

    `"type": "VISITOR"`

  `}`

`}`

#### Tipos de Mensagem Suportados:

- Texto

- Botão

- Múltiplos botões

- Slider

- Upload de arquivo

-  JavaScript

#### Resposta:

`Status Code- 200`

`{`

  `"ok": true,`

  `"message_id": "6HRBshHEcV8P103039226478taGDJQxC"`

`}`

### Instagram
Siga estes passos para ativar o chatbot em sua conta comercial do Instagram:

### Passo 1: Conecte Sua Conta Comercial do Instagram

- Navegue até Configuração de Canal > Instagram.

- Clique em Conectar ao Instagram.

Um pop-up aparecerá solicitando as permissões necessárias. Certifique-se de selecionar todas as permissões listadas para garantir que o chatbot funcione corretamente.

Depois de conceder todas as permissões necessárias, o pop-up será fechado e sua página comercial do Instagram será exibida na seção de configuração.

### Passo 2: Conecte o Chatbot à Sua Página do Instagram

- Abra o chatbot do Instagram que você criou.

- Clique no bloco de ação 'Gatilho'.

No painel do lado direito, selecione a página comercial do Instagram onde você deseja que o chatbot esteja ativo.

Após selecionar a página, clique em 'Implantar' para salvar a configuração. Uma vez implantado, todas as mensagens recebidas em sua página do Instagram serão gerenciadas pelo seu chatbot.

### Selecionando o Instagram como um canal no construtor de bots:

#### Gatilho de palavra-chave para executar um bot específico

Podemos lançar rapidamente bots específicos em nosso canal do Instagram com gatilhos de palavra-chave. Basta definir frases como “OBTER OFERTA” ou “INICIAR”, e o bot atribuído entrará em ação instantaneamente quando os usuários as enviarem.

Isso é perfeito para executar campanhas, compartilhar ofertas e guiar suavemente os usuários para o fluxo de conversa correto.

### Voz
Voz Como um Canal

Para lançar o chatbot que você construiu para o Canal “Voz”, siga estes passos:

#### Passo 1: Configure seu número de telefone de voz

Primeiro, configuraremos o número de telefone no qual todas as chamadas recebidas serão tratadas pelo Agente.

Atualmente, suportamos apenas o Twilio como provedor de canal.

Vá para Configurações > Canais > Voz e configure seus detalhes.

Você também pode configurar algumas definições relacionadas à voz:

- Voz – Escolha a voz entre uma variedade de opções.

- Tempo Limite de Turno(s) – A quantidade de tempo que o Agente de IA esperará por uma resposta do usuário antes de avançar para as próximas etapas no fluxo de chat.

- Tempo Limite de Silêncio da Chamada(s) – A duração do silêncio do usuário, após esse período a chamada será automaticamente desconectada.

- Duração Máxima da Conversa – Defina a duração máxima total da chamada / Conversa com o Agente de IA.

#### Passo 2: Criando um bot de voz como canal.

- Selecione Voz como um canal no construtor de bots.

- Clique no gatilho do bot e, em seguida, selecione o número de telefone no qual você precisa implantar o bot. (O número deve ser configurado de acordo com os passos mencionados acima).

- Voz como canal funciona melhor com blocos de Agente de IA. Consulte o artigo de ajuda do bloco [Agente de IA](https://help.reply.cx/action-blocks/ai-agent) para processar o fluxo sem problemas.

### E-mail
Para lançar o chatbot que você construiu para o canal de e-mail, siga os passos abaixo:

#### Configure o Endereço de E-mail:

Primeiro, você precisará conectar sua conta de e-mail que será usada para responder a todos os e-mails recebidos através do seu agente, nesse e-mail.

- Vá para Configurações >> Canais >> E-mails

- Clique em + Configurações de E-mail

- No menu suspenso, selecione seu provedor de e-mail (Ex: Techalpha, Microsoft, Gmail, Outros)

- Insira as credenciais necessárias, como e-mail, senhas e protocolo.

- Para provedores personalizados, você também precisará especificar os valores de servidor e porta.

- Clique em Salvar para concluir as configurações.

Uma vez configurado, seu chatbot poderá se comunicar por e-mail usando a conta conectada.

#### Conecte o Agente ao Endereço de E-mail:

Crie um bot usando o e-mail como um canal.

Clique no bot de gatilho > Configure seu endereço de e-mail

Crie um fluxo de chat usando o bloco "[Agente de IA](https://help.reply.cx/action-blocks/ai-agent)", para processar todos os e-mails recebidos em seus e-mails configurados por este agente.

Os e-mails são lidos em lotes de 2 minutos. Portanto, aguarde os e-mails recebidos para que sejam refletidos no chat ao vivo.

---

# Logs de Chat

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/logs-de-chat

O recurso de Logs permite visualizar informações detalhadas para cada interação que ocorre com seu bot. Cada log captura eventos importantes como consultas de usuários, respostas do bot, detalhes do modelo de IA, latência e fluxos de mensagens.

Ao fornecer essa visibilidade detalhada, os logs ajudam você a identificar problemas, entender o comportamento do usuário, analisar o desempenho e otimizar seu bot para fornecer respostas mais precisas e eficientes.

Você pode visualizar esses logs em 2 seções:

Página de Teste do Bot: Clique em “Ver Logs” para ver um registro cronológico de cada troca de mensagens enquanto testa seu bot.

Página de Chat ao Vivo: Clique no menu de contexto > Ver logs para visualizar logs em tempo real para conversas em andamento ou concluídas com usuários.

Esses insights ajudam você a entender como seu bot interpreta as consultas, quais respostas são geradas e como os tokens ou créditos de IA estão sendo usados, permitindo otimizar o desempenho.

Os logs são armazenados por um período de 90 dias.

---

# Testando um Chatbot

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/testando-um-chatbot

-
Vamos começar indo para o 'Construtor de Bots'.

-
Abra o chatbot que você deseja testar.

-
Clique em ‘Testar este Bot’ no canto superior direito.

### Pronto para testar seu chatbot? Teste o fluxo de conversa que você criou e veja como ele funciona!

Para acessar o link de teste, certifique-se de que as configurações de pop-up do seu navegador estejam ativadas.

Alternativamente, você pode ir direto para o Gerenciamento de Bots para uma conexão rápida e fácil.

Com este link, você pode compartilhar informações livremente com outros membros da equipe.

---

# Criando um Chatbot

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/criando-um-chatbot

Se você está pronto para adicionar alguns ajudantes robóticos ao seu negócio, os chatbots são o caminho perfeito! Comece a criar um bot em apenas dois passos simples: construa do zero ou comece com modelos pré-construídos. Com o Bot Studio como seu ponto de partida, automatizar tarefas nunca foi tão fácil e eficiente... agora vá robotizar!

## Tipos de Chatbots:

- Chatbots Inbound

- Chatbots Outbound

### Chatbots Inbound

Um chatbot inbound é um assistente virtual amigável projetado para interagir com clientes ou usuários

que iniciam contato com uma empresa ou organização.

Esses chatbots podem ser encontrados em sites de empresas ou plataformas de mídia social e são programados para fornecer respostas rápidas a perguntas de clientes, oferecer informações sobre produtos, agendar compromissos e auxiliar em várias tarefas de atendimento ao cliente.

#### Criando um Bot Inbound:

-
Vá para a seção 'Bot Builder' no painel esquerdo.

-
Clique em 'Criar um Bot' .

-
Selecione ‘Criar um Bot Inbound’.

-
Escolha um Canal:

Alcance seu público onde ele se sente mais confortável com o ReplyCX! Nossa plataforma suporta interações de canal Web, WhatsApp e SMS - então, independentemente de como você constrói um bot, ele pode ser adaptado às preferências do cliente.

-
Selecione os modelos de sua escolha

Comece sua jornada de construção de bots com nossos modelos pré-criados, projetados por profissionais experientes. Selecione o que melhor se adapta às suas necessidades e inicie um projeto tranquilo e bem-sucedido hoje!

Pronto para construir seu bot? Depois de escolher um canal, você será levado diretamente para a página do Bot Builder - um primeiro passo importante que o guiará na construção de conversas automatizadas.

-
Clique em Construir do zero.

#### Tendo uma condição de gatilho:

Com nossa plataforma, você pode facilmente criar vários bots que se encaixam nas suas necessidades exatas.

Essas ferramentas especializadas serão exibidas para todos os visitantes do canal sem a necessidade de personalização – tornando-o mais fácil do que nunca!

Com alguns cliques simples, você pode personalizar seu chatbot para se adequar a qualquer ocasião - seja Natal e Ano Novo ou consultas de preços em seu site, o bot certo estará sempre à mão.

#### Adicionar Blocos de Ação:

Os bots são projetados com blocos de ação interconectados que lhes permitem executar suas funções sistematicamente - do início ao fim. Clique no '+' para desbloquear infinitas possibilidades de conversas criativas com uma variedade de blocos de ação para construir seu fluxo ideal.

Neste exemplo, primeiro saudaremos o visitante e coletaremos seus detalhes de contato para agendar um compromisso.

Configurando o bloco de ação no painel direito:

Para agendar um compromisso, coletaremos o nome, e-mail, telefone e data do compromisso do visitante.

Perguntando o Nome:

Coletando o Endereço de E-mail:

Coletando o Número de Telefone:

Receber notificação por e-mail:

Assim que nosso bot terminar de obter as informações essenciais, podemos usar um recurso 'Enviar um e-mail' para nos mantermos informados quando um novo compromisso for agendado.

Este e-mail oferece a escolha do visitante - uma transcrição completa do chat ou detalhes específicos como nome, informações de contato e data do compromisso.

Teste seu fluxo:

Depois de construir o fluxo do bot, clique em 'Visualizar' para fazer um teste. Uma janela aparecerá prontamente com todo o seu trabalho em ação!

Certifique-se de habilitar pop-ups em seu navegador caso não veja a janela abrindo.

O link é publicamente acessível e pode ser compartilhado com outros membros da equipe.

Implantar o bot:

Para permitir que seus visitantes interajam com o bot, você deve incluir a interface de chat do ReplyCX em seu site. Uma vez instalada, quaisquer fluxos de conversa que foram criados serão habilitados e estarão prontos para uso!

Dê o primeiro passo para configurar um canal para seu bot. No painel do menu esquerdo, basta ir para "Configuração do Canal" e selecionar sua opção desejada.

Sem as configurações de canal adequadas, a implantação de um bot pode resultar em um erro infeliz. Certifique-se de que sua configuração esteja pronta antes de agir!

Para garantir o desempenho ideal, o ReplyCX incentiva a implantação do bot sempre que forem feitas alterações em seu fluxo. Fazer isso garantirá que você receba uma experiência atualizada e eficiente!

### Visualizando o Histórico de Versões do Bot:

Você pode visualizar o histórico de versões do bot.

- Abra qualquer versão para revisar configurações anteriores.

- Teste versões anteriores diretamente, tornando mais fácil comparar fluxos, testar experiências de usuário A/B e reverter com confiança, se necessário.

- Você também pode restaurar as versões anteriores.

#### Como acessar o histórico de versões:

- Vá para o seu bot e abra um fluxo.

- Clique no nome do bot na parte superior.

- Selecione o histórico de versões no menu suspenso.

- Navegue por todas as versões anteriores, restaure e teste e compare as alterações.

#### Copiar e Colar Fluxo do Bot

Você pode copiar seções inteiras do fluxo do seu bot diretamente da tela e colá-las em qualquer outro bot ou até mesmo em outra conta usando atalhos de teclado simples. Isso torna muito mais rápido reutilizar a lógica, duplicar fluxos e acelerar a construção de bots em diferentes ambientes.

Como Copiar e Colar Seções do Fluxo do Bot:

-  Mantenha a tecla Shift pressionada, então clique com o botão esquerdo e arraste na tela para selecionar os blocos que deseja copiar.

- Pressione Ctrl + C para copiar os blocos selecionados.

- Vá para o bot ou conta onde deseja adicioná-los.

- Clique com o botão direito na tela e selecione Colar, ou pressione Ctrl + V para colar os blocos copiados.

---

# Construindo um Chatbot

> For AI agents: see [llms.txt](https://help.reply.cx/llms.txt) for the complete documentation index.

Source: https://help.reply.cx/pt-BR/construindo-um-chatbot

Se você está pronto para adicionar alguns ajudantes robóticos ao seu negócio, os chatbots são o caminho perfeito! Comece a criar um bot em apenas dois passos simples: construa do zero ou comece com modelos pré-construídos. Com o Bot Studio como seu ponto de partida, automatizar tarefas nunca foi tão fácil e eficiente... agora vá robotizar!
## Tipos de Chatbots:
- Chatbots Inbound

- Chatbots Outbound

### Chatbots Inbound
Um chatbot inbound é um assistente virtual amigável projetado para interagir com clientes ou usuários que iniciam contato com uma empresa ou organização.
Esses chatbots podem ser encontrados em sites de empresas ou plataformas de mídia social e são programados para fornecer respostas rápidas a consultas de clientes, oferecer informações sobre produtos, agendar compromissos e auxiliar em várias tarefas de atendimento ao cliente.
#### Construindo um Bot Inbound:
- Vá para a seção 'Bot Builder' no painel esquerdo.

- Clique em 'Construir um Bot' .

- Selecione ‘Construir um Bot Inbound’.

- Escolha um Canal:
Alcance seu público onde ele se sente mais confortável com o ReplyCX! Nossa plataforma suporta interações nos canais Web, WhatsApp e SMS - então, independentemente de como você constrói um bot, ele pode ser adaptado às preferências do cliente.

- Selecione os modelos de sua escolha
Comece sua jornada de construção de bots com nossos modelos pré-criados, projetados por profissionais experientes. Selecione o que melhor se adapta às suas necessidades e inicie um projeto tranquilo e bem-sucedido hoje mesmo!
Pronto para construir seu bot? Depois de escolher um canal, você será levado diretamente para a página do Bot Builder - um primeiro passo importante que o guiará na construção de conversas automatizadas.

- Clique em Construir do zero.

#### Tendo uma condição de gatilho:
Com nossa plataforma, você pode facilmente criar vários bots que se encaixam nas suas necessidades exatas. Essas ferramentas especializadas mostrarão todos os visitantes do canal sem a necessidade de personalização – tornando tudo mais fácil do que nunca!
Com alguns cliques simples, você pode personalizar seu chatbot para se adequar a qualquer ocasião - seja Natal e Ano Novo ou consultas de preços em seu site, o bot certo estará sempre à mão.
#### Adicionar Blocos de Ação:
Os bots são projetados com blocos de ação interconectados que lhes permitem executar suas funções sistematicamente - do início ao fim. Clique no '+' para desbloquear infinitas possibilidades de conversação criativa com uma variedade de blocos de ação para construir seu fluxo ideal.
Neste exemplo, primeiro saudaremos o visitante e coletaremos seus detalhes de contato para agendar um compromisso.
Configurando o bloco de ação no painel direito:
Para agendar um compromisso, coletaremos o nome, e-mail, telefone e data do compromisso do visitante.
##### Perguntando o Nome:
##### Coletando o Endereço de E-mail:
##### Coletando o Número de Telefone:
Receber notificação por e-mail:
Assim que nosso bot terminar de obter as informações essenciais, podemos usar um recurso 'Enviar um e-mail' para nos mantermos informados quando um novo agendamento for feito.
Este e-mail oferece a escolha do visitante - uma transcrição completa do chat, ou detalhes específicos como nome, informações de contato e data do agendamento.
Teste seu fluxo:
Depois de construir o fluxo do bot, clique em 'Visualizar' para testá-lo. Uma janela aparecerá prontamente com todo o seu trabalho em ação!
Certifique-se de habilitar pop-ups em seu navegador caso a janela não abra.
O link é publicamente acessível e pode ser compartilhado com outros membros da equipe.
Implantar o bot:
Para permitir que seus visitantes interajam com o bot, você deve incluir a interface de chat do ReplyCX em seu site. Uma vez instalada, todos os fluxos de conversação que foram criados serão habilitados e estarão prontos para uso!
Dê o primeiro passo para configurar um canal para seu bot. No painel do menu esquerdo, basta ir para "Configuração do Canal" e selecionar a opção desejada.
Sem as configurações de canal adequadas, a implantação de um bot pode resultar em um erro infeliz. Certifique-se de que sua configuração esteja pronta antes de agir!
Para garantir o desempenho ideal, o ReplyCX incentiva a implantação do bot sempre que forem feitas alterações em seu fluxo. Fazer isso garantirá que você receba uma experiência atualizada e eficiente!

### Visualizando o Histórico de Versões do Bot:
Você pode visualizar o histórico de versões do bot.
- Abra qualquer versão para revisar configurações anteriores.

- Teste versões anteriores diretamente, facilitando a comparação de fluxos, o teste A/B de experiências do usuário e a reversão com confiança, se necessário.

- Você também pode restaurar as versões anteriores.

#### Como acessar o histórico de versões:
- Vá para o seu bot e abra um fluxo.

- Clique no nome do bot na parte superior.

- Selecione histórico de versões no menu suspenso.

- Navegue por todas as versões anteriores, restaure e teste e compare as alterações.

#### Copiar e Colar Fluxo do Bot
Você pode copiar seções inteiras do fluxo do seu bot diretamente da tela e colá-las em qualquer outro bot ou até mesmo em outra conta usando atalhos de teclado simples. Isso torna muito mais rápido reutilizar a lógica, duplicar fluxos e acelerar a construção de bots em diferentes ambientes.
##### Como Copiar e Colar Seções do Fluxo do Bot:
- Mantenha a tecla Shift pressionada e, em seguida, clique com o botão esquerdo e arraste na tela para selecionar os blocos que deseja copiar.

- Pressione Ctrl + C para copiar os blocos selecionados.

- Vá para o bot ou conta onde deseja adicioná-los.

- Clique com o botão direito na tela e selecione Colar, ou pressione Ctrl + V para colar os blocos copiados.

# Instruções para Agentes: Consultando Esta Documentação
Se você precisar de informações adicionais que não estão diretamente disponíveis nesta página, pode consultar a documentação dinamicamente fazendo uma pergunta.
Execute uma requisição HTTP GET na URL da página atual com o parâmetro de consulta `ask`:
`GET https://help.reply.cx/getting-started/building-a-chatbot.md?ask=<question>`
A pergunta deve ser específica, autocontida e escrita em linguagem natural. A resposta conterá uma resposta direta à pergunta e trechos e fontes relevantes da documentação.
Use este mecanismo quando a resposta não estiver explicitamente presente na página atual, você precisar de esclarecimentos ou contexto adicional, ou quiser recuperar seções de documentação relacionadas.
