AI chatbot
What this chapter covers
The AI chatbot works differently from Auto DM. Auto DM reacts to comments and sends a preset message, while the AI chatbot reads inquiries sent by DM and writes a reply on the spot.
When customers ask something by DM, AI answers for you. Write down answers to repeated questions like business hours, location, and prices once, and it replies on its own, even at night or on weekends. Connect Google Sheets and it looks up values in the sheet to answer. It also replies to foreign-language inquiries in that language. If it doesn't know something, it won't make it up. It hands the conversation to a team member instead.
A conversation between a customer and the chatbot
Decide what the chatbot answers in Settings → AI → AI Settings, and turn it on or off with the AI Chatbot button at the top of the DM Inbox screen. Replies stay in the DM Inbox conversation as white speech bubbles, so you can see them side by side with replies written by people.

| Where | What |
|---|---|
| Settings → AI Settings → Reply Settings tab | Information the AI refers to · How it replies (tone · rules to follow). Shared with AI suggested replies for comments |
| Settings → AI Settings → Chatbot Settings tab | Common messages · Who to exclude from replies. Used only by the DM AI chatbot |
| AI Chatbot button at the top of the DM Inbox | Turn the chatbot on or off |
| Profile tab on the right of a DM conversation → Response | Turn off the chatbot for that conversation only |
There is one AI setting per workspace. All Instagram accounts connected to the workspace use the same information and reply style.
12.1When to use it
| Situation | Why it helps |
|---|---|
| When the same questions keep coming | Write down business hours, location, and prices once, and you won't have to answer again |
| When inquiries come at night or on weekends | Replies go out right away, even when no one is available |
| When inquiries come in other languages | Even if you write everything in Korean, it replies in the customer's language |
| When prices or stock change often | Connect Google Sheets and it reads the current values to answer |
12.2Before you start
- The AI chatbot is available on paid plans. On the free plan, you can see the AI Settings screen but can't save.
- Your Instagram account must be connected to Conma. (Connect Instagram)
- If you don't add any information for the AI to refer to, the chatbot won't turn on. The rule of this feature is simple: if there's nothing to base an answer on, it says nothing.
- Replies sent by the chatbot can't be undone. We recommend reading through what you've written once more before turning it on.
12.3Step-by-step guide
Add information for the AI to refer to
This is the first field in the Settings → AI → AI Settings → Reply Settings tab. It's what the AI bases its answers on, and you can use three methods together in one list. What you write here is also used for AI suggested replies on comments and posts.
| Method | Use it when |
|---|---|
| Write directly | Put the question in the title and the answer in the content. It's the fastest way and uses no credits |
| Upload a file | You already have an organized document, like a customer service manual |
| Connect a link | The content changes, like a website or Google Sheets |
Information the AI refers to

An information list mixing sheet connections and direct entries

Not sure what to write first? Start with Conma's suggested items below. Click one to open a field with example text. We've picked only items that work for any industry.
- Account intro: what you do
- FAQs
- Business hours
- Contact · How to reach us
- Events · Notices
It's a good idea to add your contact info and how to reach you. Then the AI can answer when customers ask directly, like "What's your phone number?" If you don't add it, those questions go to a team member.
Example of replying to an English inquiry in both English and Korean
Even when inquiries come in another language, the AI replies in that language. You can write your information in Korean only. There's no need to translate it and upload it separately.

After uploading, click 'Start AI Training'
- Files and links are only added to your information when you click this button. Just uploading them isn't enough.
- Before you click, we'll show you how many credits it will use.
Characters read and training credits shown

- 'Write Directly' entries are already in question-and-answer form, so they don't need training and don't use any credits.
Storage is 15,000 characters per workspace
- All accounts connected to the workspace share it. If you go over the limit, uploads are blocked.
- A customer service manual is often around 8,000 characters, so just one can fill half of your storage.
- Keep an eye on the storage usage above the field as you add content. Files still in training reserve their space and are shown too, and any amount over the limit is shown as well.
PDFs with only images can't be read
- PDFs made by scanning or photographing paper contain images, not text, so the AI can't read them.
- If you can open the PDF and select the text by dragging, it's fine to upload.
- If you only have a scanned copy, please move the content into 'Write Directly'.
Be sure to check what was read
- Click 'View Extracted Content' on a file to see everything the AI actually pulled from it.
- This is where you can catch broken tables or missing pages.
- Checking doesn't use any credits.
Extracted content can't be edited. If it's wrong, you'll need to delete that material and upload it again, which uses training credits again. For an 8,000-character manual, re-uploading costs 40 credits. So it's best to check once right after uploading.
Set how the AI replies
This is the second section of the same Reply Settings tab. Here you set the tone and the rules to follow. AI-suggested comment replies follow these settings too.
Reply style

Tone: It changes as soon as you click a card. 'Friendly' is selected by default.
| Tone | Example |
|---|---|
| Polite | Thank you for your inquiry. We will check and get back to you. |
| Friendly | Thanks! We'll check and let you know right away |
| Casual | Thanks! I'll check and let you know right away |
| Custom | Write the tone you want in up to 200 characters, then click 'Save' |
Rules to follow: Write what the AI must always do and must never do when replying. Click 'Add Guideline', or start from Conma's suggestions below (Must Do · Must Not Do · Depends on the Situation).
- Replies are still sent even if you leave this empty. But if some inquiries, like refunds or exchanges, should go to a person, it's a good idea to write them down.
- Rules can be up to 1,000 characters. They're counted separately from your reference information, so they don't use up your information storage.
- If rules conflict, the AI gets confused and hands off to a staff member more often, so keep them short and clear.
Set up the chatbot
This is the AI Settings → Chatbot Settings tab. These settings apply only to the DM AI chatbot, not to AI-suggested comment replies.
Common Messages
These are two messages sent the same way in every conversation. Each can be up to 500 characters, and you need to click 'Save' after editing for changes to apply.
- Auto-Reply Notice: Sent once per conversation as a separate message before the first reply.
- This message discloses that an AI is replying, so it can't be removed.
- Staff Handoff Message: Sent when the answer isn't in what you've written.
- The AI stops here instead of making things up.
Common messages in the Chatbot Settings tab

Staff handoff message when there's no answer

Excluded from Replies
Choose who the chatbot won't reply to. Switches and checkboxes are saved as soon as you click them.
| Setting | What it does |
|---|---|
| Mutual Follower Replies | When on, the chatbot won't reply to DMs from mutual followers |
| Exclude by Label | The chatbot won't reply to people with the checked labels. The blacklist is always excluded |
You can create labels right here (up to 20 characters, up to 10 labels), and edit or delete them in 'Manage Labels'. To learn how to add labels to people, see DM Inbox.
Excluded from Replies

Turn it on from the DM Inbox
Tap the AI Chatbot button at the top of the DM Inbox screen to see the on/off switch. Once it's on, the AI starts answering DM inquiries.
AI Chatbot switch at the top of the DM Inbox

- Turning it off doesn't delete anything you've added in AI Settings.
- Tap 'Go to AI Chatbot Settings' to jump straight to the AI Settings screen.
12.4Connect Google Sheets
For values that change often, like price lists or menus, connect a sheet. The AI reads the current values every time an inquiry comes in. An uploaded file stays frozen at the moment you uploaded it, but a sheet reflects your edits right away.
When you paste the link, you'll be asked 'Does it change often?' How the AI reads it depends on your choice.
| Your choice | Best for | How it's read |
|---|---|---|
| 'Rarely changes' (default) | Notices · Guides · Policies | Reads the current content and saves a summary |
| 'Changes often' | Stock · Quantities · Booking status | Reads it again every time an inquiry comes in |
Link connection window

'Changes often' is only available for Google Sheets. If you enter a website or Google Docs address, that option is locked and the link connects as 'Rarely changes' only.
Connect button when 'Changes often' is selected
Connecting a sheet doesn't use any credits. That's why the button says 'Connect' instead of 'Start AI Training'. The sheet is read on the spot whenever an inquiry comes in, so no training is needed.

How to set up your sheet
Column names in the first row, one value per cell. That's all you need to follow.
Good example

If a customer asks, "Do you have the iPhone 17 Pro in black, 256GB?", the AI finds the row where model, color and storage all match, then answers with that row's quantity and restock date. You don't need to set in advance which column to answer from.
Bad example

If you write everything as a sentence in one cell, like "iPhone 17 Pro: 2 left in black 256GB, silver is sold out," the values can't be separated. Rows can't be picked by condition, so that table can't be used for answers.
There are four things to follow.
- Fill the first row with column names. This row tells the AI what's in each column.
- Give columns clear names. Names like A or Column1 don't say what's inside.
- Enter only one value per cell. If you put several values in one cell, like '4,500 won / 5,000 won', they'll be read exactly as written.
- Avoid empty rows and merged cells. They make the table look like it ends partway through.
Only rows where all the mentioned conditions match are used. For "iPhone black," only rows matching both are checked. If no row matches, the AI doesn't make anything up and hands the chat over to your team. If several rows match, it looks at up to the first eight.
Don't rename columns after connecting. Columns are found by name, so if you rename one, the values can't be read and the handover message is sent instead. Adding rows or editing values is totally fine.
Notice when a table is already connected
You can connect one live table per workspace. When you connect a new sheet, you'll be asked whether to replace the current one. If you want both a price list and a stock table live, put them in a single sheet.

This limit applies only to table connections. Uploading the same table as an Excel file or document counts as knowledge training and is counted separately. You can connect it as a sheet and also upload the same table as Excel. You can upload as many materials as you like within the 15,000-character limit.
Invite Conma to your sheet
Just pasting the link isn't enough for it to be read. Use Share in the top right of your sheet to add Conma as a Viewer. The address to add is shown on the connection screen, and you can grab it with the copy button. For private Google Docs or Slides, invite Conma the same way so they can be read.
Invite address and copy button

Don't use the 'File → Publish to the web' address. Values at that address can be up to 5 minutes out of date, so the AI might say an item is in stock when it's sold out. Paste the regular sheet address from your browser's address bar.
Copy the address with the tab you want open
If your sheet has several tabs, copy the address while the table you want is open. That tab will be selected by default.
Check that it's connected properly
When you tap 'Connect', it connects right away with no extra confirmation screen. You'll see the column names it read, like 'Table connected. Reading Category · Menu item · Price · Notes live.' The connected sheet appears in your knowledge list marked 'Connected' · 'Live'.
Check two things in the list item.
| What it shows | Problems it catches |
|---|---|
| Column names read ('Reading ○○ · ○○ live') | The wrong first row was picked, or a different tab was connected |
| 'Sheet last edited' time | A different sheet was pasted, or the values are outdated |
Tap 'Open link' to open the connected sheet right away.
Connected sheet item

Replies include an "as of" time
When a reply uses a value found in your table, the time it's based on is added to the end of the sentence.
There are 3 pieces left. (As of 2026-09-05 14:02)
- This is the time the sheet was last edited. If that time can't be read, the time the inquiry came in is used instead. The table is read again for every inquiry, so either one is an accurate reference.
- It's only added to sentences where a value was actually found in the table. It isn't added when the reply is based on what was learned from files or your website.
- It's sent in the customer's language.
A reply summarizing several rows, with the "as of" time

A sentence answered with a value from the table, with the "as of" time
Even if the sheet is out of date, the AI will state its values as they are. The only hint of how old a value is comes from the "as of" time, so please update the sheet as things change, especially for values that change often, like stock.

Uploading an Excel file
You can upload an Excel file (.xlsx) instead of a Google Sheet. The rules for building the table are the same as above: column names in the first row, one value per cell, no blank rows or merged cells.
However, it's read differently.
| Google Sheets | Excel file | |
|---|---|---|
| When values are read | Current values, every time an inquiry comes in | Frozen at the values from upload time |
| "As of" time | When the sheet was last edited | When the file was uploaded |
| To change values | Just edit the sheet | Upload it again |
If your values change often, please use Google Sheets. For Excel files, the upload time is shown as the "as of" time. Even if you change values, replies use the old values until you upload again, and customers see the old time. For data that rarely changes, like a price list, Excel works fine.
12.5The chatbot steps back when a person replies
In a conversation where you've sent a reply, the AI won't step in for 5 minutes from that point. If the AI sent a different answer while you're handling it, your account would be saying two things to the customer. Tap 'Resume chatbot' in the notice above the conversation to hand it back right away.
- Replies sent directly from the Instagram app also count as human replies.
- After 5 minutes, the AI replies again. This way, inquiries at night or on weekends aren't missed.
- Messages sent as automated DMs or winner notices don't count as human replies.
In the DM Inbox, messages sent by the AI are shown in white bubbles with an 'AI chatbot' label.
Chatbot replies and human replies

12.6Credits
| Item | Credits |
|---|---|
| 1 reply to a customer | 10 credits (same for other languages) |
| 'Start AI training' for files and links | 5 credits per 1,000 characters · The amount shown before you tap is exactly what's deducted |
| Writing it yourself · Connecting a sheet · Checking what was read | Free |
A handoff message still counts as 1 reply. That's because the AI reads the inquiry and searches the knowledge before concluding that what you've written doesn't contain the answer. This means unanswered inquiries also cost 10 credits, so it's best to add frequently asked questions to the knowledge ahead of time.
When credits aren't deducted
- When an inquiry comes in an unsupported language
- When a handoff message is sent because the sheet couldn't be read or column names were changed
- Messages received within 5 minutes after a person replied
- When a reply wasn't sent due to insufficient credits. Once you top up, the next reply also covers the inquiries that piled up
Translation unavailable notice

The chatbot stops when you run out of credits. The first time a reply is skipped, an 'AI chatbot has stopped' notice appears once, on whatever screen you're on. It turns back on after you top up. Credits come from a single shared balance, also used for comment classification, reports, and DM translation. Since the chatbot runs 24/7 and customers decide how many inquiries come in, we recommend topping up in advance for busy periods.
12.7Good to know
Turn off the chatbot for one conversation
To turn off AI replies for just one conversation while keeping the chatbot on, open that conversation in the DM Inbox and turn off the Handling → Chatbot switch in the Profile tab on the right.

"Needs review" label in the conversation list
When the AI gets a question it doesn't know, it sends a handoff message instead of making up an answer. Conversations marked 'Needs review' in the list need your direct reply.

A website link only reads the exact page you paste. It doesn't follow links into submenus. To use several pages, paste each address separately. If your website content changes, tap re-read to apply the update.
12.8Wrapping up
Turn on the AI chatbot switch above the DM inbox, and the AI starts answering DM inquiries from then on. To see how it's replying, open a conversation in the DM inbox.
If the answers seem off, edit the reference information in AI settings and train it again. Conversations the AI couldn't answer and handed off to a team member also stay in the DM inbox.
Didn't find what you needed? Feel free to ask.
Contact us