Agen AI sangat kuat, tetapi ada beberapa keterbatasan di tingkat platform yang perlu diperhatikan. Gunakan solusi alternatif yang direkomendasikan di bawah ini agar Agen AI Anda berperilaku konsisten dan dapat diandalkan.
Visibilitas percakapan
Agen AI memiliki visibilitas terbatas terhadap metadata percakapan, riwayat, dan konteks internal.
Metadata saluran dan sumber
Agen AI secara otomatis menerima konteks saluran dasar, termasuk jenis saluran, nama saluran, dan ID saluran. Dengan instruksi yang tepat, Agen AI Anda dapat menggunakan ini untuk menyesuaikan panjang respons, format, nada, dan perilaku agar sesuai dengan berbagai saluran.
Atribusi iklan dari Meta dan TikTok
Saat percakapan dibuka dari sebuah Iklan Meta Click-to-Chat atau Iklan Pesan TikTok, Agen AI Anda secara otomatis menerima sebuah blok Konteks Iklan bersamaan dengan konteks saluran. Tidak diperlukan konfigurasi. Blok ini berisi:
Platform Iklan: Meta atau TikTok
Ad Campaign: The campaign name
Grup Iklan: Nama grup iklan atau ad set (jika tersedia)
Nama Iklan: Nama iklan atau nama kreatif (jika tersedia)
Ini berarti Anda dapat menulis instruksi yang menyesuaikan tindakan berdasarkan iklan asal Kontak. Misalnya, membuka dengan pesan yang spesifik untuk kampanye, mengarahkan ke tim yang berbeda, atau memicu alur percakapan yang berbeda.
Catatan: Blok Konteks Iklan hanya disertakan jika peristiwa masuk iklan terjadi dalam 20 pesan terakhir dari percakapan. Jika percakapan telah melewati jendela ini, tidak ada konteks iklan yang disertakan. Jika Kontak membuka lebih dari satu iklan dalam 20 pesan terakhir, hanya entri iklan yang paling baru yang disertakan. Tulis instruksi Anda untuk menangani kedua kasus tersebut.
Batasan yang perlu diperhatikan:
Konteks saluran dan sumber disediakan pada tingkat yang tinggi. Meskipun Agen AI Anda secara otomatis menerima metadata struktural (seperti platform iklan, kampanye, dan nama iklan), agen itu tidak memiliki visibilitas terhadap konten sebenarnya dari iklan tersebut. Anda tetap perlu menulis instruksi yang memberi tahu agen Anda apa yang harus dilakukan berdasarkan konteks tersebut, dan tentang apa iklan itu.
Agen AI tidak menerima metadata sumber secara otomatis kecuali ketika percakapan dimulai dari iklan berbayar Meta atau TikTok, yang menyediakan blok Konteks Iklan seperti dijelaskan di atas.
Solusi yang direkomendasikan:
Jika kasus penggunaan Anda bergantung pada mengetahui dari mana Kontak berasal di luar iklan berbayar, gunakan Alur Kerja untuk menangkap informasi seperti konten iklan, dan menyimpannya di kolom Kontak.
Contoh:
Buat Alur Kerja dengan pemicu Percakapan Dibuka
Tambahkan kondisi berdasarkan saluran atau sumber
Perbarui kolom Kontak seperti Sumber Lead atau Nama Kampanye
Anda kemudian dapat menginstruksikan Agen AI Anda untuk merujuk kolom Kontak tersebut dalam instruksinya. Ini memastikan perilaku yang konsisten dan andal, bahkan ketika detail saluran atau sumber tidak tersedia secara otomatis.
Contoh prompt untuk perilaku yang peka terhadap saluran
Anda dapat mengarahkan Agen AI Anda untuk menyesuaikan responsnya dengan menginstruksikannya secara eksplisit bagaimana harus berperilaku di berbagai saluran. Berikut beberapa contoh prompt yang dapat Anda gunakan:
Sesuaikan panjang dan nada respons
Jika percakapan ini terjadi di Instagram atau TikTok, buat balasan singkat (1–3 kalimat), ramah, dan bersifat percakapan. Hindari penjelasan panjang.Jika percakapan ini terjadi di WhatsApp, Anda dapat memberikan respons yang lebih detail, tetapi tetap ringkas dan mudah dibaca.Jika percakapan ini terjadi melalui Email, gunakan nada yang lebih terstruktur dan formal. Penjelasan lebih panjang dan respons yang diformat dengan jelas dapat diterima.Kontrol format dan konten
Jangan bagikan tautan saat membalas di TikTok kecuali Kontak secara eksplisit memintanya.Saat membalas melalui Email, Anda dapat menyertakan tautan, poin-poin, dan instruksi langkah demi langkah jika sesuai.Perilaku berbasis saluran dan eskalasi
Jika percakapan terjadi di Instagram atau Facebook dan Kontak menanyakan tentang tagihan, pembayaran, atau masalah terkait akun, eskalasikan segera ke agen manusia.Jika percakapan terjadi di WhatsApp, coba lakukan pemecahan masalah dasar terlebih dahulu sebelum eskalasi, kecuali Kontak tampak frustrasi.Mengacu pada percakapan
Saat merujuk dari mana Kontak mengirim pesan, katakan "this chat" atau "this conversation". Jangan pernah menyebut nama saluran secara eksplisit.Assignment awareness
AI Agents receive an Assignment Event when they are assigned to a conversation. This helps the AI Agent understand that it has just been assigned and decide what to do next.
This applies when an AI Agent is assigned by:
A human agent
A Workflow
Another AI Agent
This means you can now instruct your AI Agent to act based on assignment events. For example, you can ask it to:
Greet the Contact when it is assigned to the conversation.
Fetch Contact data or route the conversation based on your instructions.
Route the conversation to the correct team if the Contact has clearly stated their problem.
Continue the handoff when AI Agent 1 assigns the conversation to AI Agent 2.
Example prompt:
When you are assigned to a conversation, greet the Contact and check their latest message. If they have clearly stated their issue, route the conversation to the correct team. If not, ask how you can help.Limitations to be aware of:
The Assignment Event only applies when an AI Agent is assigned, not when a human agent or team is assigned.
It does not apply when an AI Agent is unassigned or removed.
The event is only available within the AI Agent’s 20-message context window.
If multiple events happen in the same conversation, only the most recent event is available to the AI Agent. For example, if a Workflow is configured to assign an AI Agent when a conversation is reopened, the Assignment Event is kept because it happens after the Reopened Event.
Conversation reopen awareness
AI Agents receive a Conversation Reopened Event when a closed conversation is reopened by an incoming Contact message.
This helps AI Agent understand that the Contact is returning to an existing conversation instead of starting a new one.
This means you can now instruct your AI Agent to act based on reopened conversation events. For example, you can ask it to:
Identify when a Contact has replied to a closed conversation.
Respond differently to simple acknowledgement messages such as “thanks”, “ok” or “got it”.
Continue helping if the Contact sends a genuine follow-up question.
Limitations to be aware of:
The Reopened Event does not apply when a snooze period expires without a new incoming Contact message.
If multiple events happen in the same conversation, only the most recent event is available to the AI Agent. For example, if a Workflow is configured to assign an AI Agent when a conversation is reopened, the Assignment Event is kept because it happens after the Reopened Event.
The event is only available within the AI Agent’s 20-message context window.
Example prompt:
When a conversation is reopened, check if the Contact's message is a simple acknowledgement, such as "thanks", "ok" or "got it". If so, close the conversation. If it is a genuine follow-up question, continue assisting the Contact.Penugasan melalui alat eksternal
Ketika Agen AI ditugaskan ke percakapan melalui alat eksternal — seperti API Pengembang, n8n, atau Make.com — penugasan itu sendiri tidak akan memicu Agen AI untuk membalas.
Ini adalah perilaku yang diharapkan. Respond.io membatasi ini untuk mencegah Agen AI membalas secara massal ketika beberapa percakapan ditugaskan secara bersamaan melalui automasi.
Setelah ditugaskan, percakapan akan muncul sebagai ditugaskan ke Agen AI. Namun, Agen AI tidak akan secara proaktif mengirim pesan. Agen AI akan merespons setelah Kontak mengirim pesan.
Catatan: Tidak ada solusi untuk batasan ini.
Konteks internal dan riwayat pesan
Agen AI tidak dapat melihat komentar internal dan hanya dapat mengakses 20 pesan terbaru dalam percakapan.
Karena hal ini, Agen AI tidak boleh mengandalkan asal saluran, catatan internal, atau konteks percakapan yang lebih lama saat membuat keputusan.
Solusi yang direkomendasikan:
Simpan konteks penting di Kolom Kontak atau Tahapan Siklus Hidup, dan instruksikan Agen AI untuk merujuknya sebagai gantinya.
Misalnya:
Gunakan Alur Kerja atau proses manual untuk menjaga kolom seperti Jenis Paket, Status Pelanggan, atau Kategori Masalah tetap terbarui
Gunakan Tahapan Siklus Hidup (mis. Lead Baru, Lead Berkualitas, Pelanggan) untuk mengarahkan bagaimana Agen merespons
Dalam instruksi Agen AI Anda, sebutkan secara eksplisit kolom ini (mis. "Jika Siklus Hidup adalah Pelanggan, prioritaskan tanggapan terkait dukungan.")
Ini memastikan Agen AI dapat membuat keputusan yang konsisten menggunakan data terstruktur yang andal, meskipun memiliki akses terbatas ke pesan lama atau komentar internal.
Replied-to messages
AI Agents cannot see the message a Contact is replying to. When a Contact uses the reply feature to quote an earlier message, the AI Agent receives only the new incoming message — not the original message being replied to.
This applies regardless of how recent or old the replied-to message is. The AI Agent has no visibility into the quoted message, even when it falls within the most recent 20 messages.
As a result, the AI Agent may give incomplete or contextually wrong responses when a Contact replies to an older message and assumes the AI Agent understands the full thread.
Solusi yang direkomendasikan:
Write your AI Agent instructions to ask the Contact to restate their request when the message lacks context. When a human agent takes over, review the replied-to message manually before responding.
Note: Support for passing the replied-to message to the AI Agent is being considered. Vote for or follow the reply-to message support feature request to track progress.
Kemampuan eksternal
Agen AI terutama beroperasi dalam respond.io tetapi kini dapat berinteraksi dengan sistem eksternal menggunakan aksi Agen AI: Buat permintaan HTTP. Ini memungkinkan Agen AI memanggil API eksternal untuk mengambil data waktu nyata atau memicu tindakan di sistem pihak ketiga.
Pelajari lebih lanjut tentang aksi Agen AI: Buat permintaan HTTP di sini.
Jenis pesan dan lampiran
AI Agents can send files and images as rendered attachments directly in the conversation. When an AI Agent’s response includes a valid file or image URL, it delivers the file as an actual attachment — the same way human agents and Workflows send files today.
Image files (.jpg, .jpeg, .png) render as inline previews
Document files (.pdf, .docx, .pptx) appear as file chips with filename and type
All attachments appear in the conversation’s Attachments tab
How to enable it:
Add file or image URLs to your AI Agent’s Knowledge Sources or Instructions.
Add this instruction to your AI Agent prompt: “Send image/file as attachment whenever there’s a valid image/file URL from Knowledge source or Instructions.”
Using the Make HTTP requests action? Image or file URLs returned in the API response can be sent as attachments the same way — see Sending images or files from the API response.
Limitations:
Supported file types: .pdf, .docx, .pptx, .jpg, .jpeg, .png — other URL types stay as plain text
Login-gated URLs (private Google Drive, Dropbox) are not supported in this release
Maximum of 5 attachments per AI Agent response — additional URLs are dropped
AI accuracy may vary with complex URLs in Knowledge Source (known limitation)
Videos, voice notes, stickers, and other rich media remain unsupported
For unsupported file types or login-gated assets, use a Workflow step or assign to a human agent.
Best practices to reduce hallucinated or wrong attachments:
Use simple URLs — avoid long query strings or redirect chains.
Give each item a unique, clearly labeled URL — near-identical URLs confuse the AI (e.g. image001.png, image010.png).
Avoid URL shorteners, redirects, or login/CAPTCHA-protected links — these can’t be rendered as attachments anyway.
Add the trigger instruction only in your agent’s Instructions, not inside the Knowledge Source — mixing the two can cause unpredictable behavior.
Receiving unsupported messages
When a Contact sends a message type that respond.io cannot process, such as a message reaction or other unsupported format, the AI Agent receives an [Unsupported message] signal in the conversation history.
This means your AI Agent is now aware when an unsupported message is received and can respond accordingly. You can also write instructions to customize how your AI Agent handles these cases.
Example prompts for handling unsupported messages:
Ask the Contact to resend as text:
If you receive [Unsupported message], reply: "It looks like I wasn't able to receive your last message. Could you send it as a text message instead?"Ignore and do nothing:
If you receive [Unsupported message], do not reply. Wait for the Contact's next message.Acknowledge without mentioning the limitation:
If you receive [Unsupported message], reply: "I'm not able to view that message type. Feel free to describe what you need and I'll be happy to help!"Konfigurasi model
Agen AI tidak mendukung pengaturan temperatur manual karena model AI yang lebih baru tidak lagi menampilkan kontrol temperatur.
Jika Anda ingin menyesuaikan "kreativitas" Agen AI (mirip dengan temperatur), pendekatan terbaik adalah memintanya secara langsung dalam Instruksi Anda. Misalnya, Anda dapat mengarahkan AI untuk berperilaku lebih kreatif atau lebih ketat tergantung pada kasus penggunaan Anda.
Kreativitas tinggi ("temperatur" lebih tinggi):
Tanggapi dengan hangat dan kreatif sesuai nada pelanggan.Kreativitas rendah ("temperatur" lebih rendah):
Jawab pertanyaan pelanggan hanya menggunakan sumber pengetahuan perusahaan yang disediakan dan riwayat percakapan. Jangan menebak atau menambahkan informasi baru.Ini memberi Anda kontrol yang lebih baik atas nada dan konsistensi tanpa perlu pengaturan temperatur khusus.
Silent mode (background tasks only)
In some use cases, you may want your AI Agent to perform background tasks — such as updating Contact Fields, adding Tags, or updating Lifecycle stages — without sending any message to the Contact.
By default, AI Agents generate a reply in every turn. To suppress all outgoing messages, add the following prompt at the top of your AI Agent's Instructions:
# CORE RULE: NO-REPLY POLICY (MANDATORY)- You MUST NOT generate or send any user-facing message under any circumstance (no greetings, no questions, no confirmations).- If the system requires a response payload, return an empty response only (e.g., response: ""). Do not include any other text.When to use this:
Your AI Agent is only used to classify conversations (e.g., update Tags or Contact Fields based on message content)
Your AI Agent performs routing or assignment logic before handing off to a human agent or another AI Agent
Your automation requires an AI Agent step for decision-making, but the Contact-facing reply is handled elsewhere
Important considerations:
Place the no-reply instruction at the very top of your Instructions to ensure it takes priority over all other prompts.
Always test this in a test conversation before publishing, as the AI Agent may still occasionally generate a response depending on the complexity of your other instructions.
If your AI Agent also performs actions (e.g., Assign Conversation, Close Conversation), those actions will still execute normally — only the text reply is suppressed.
When an AI Agent is assigned to a conversation, the message composer is disabled for human agents. This means you cannot use a silent AI Agent for background tasks while manually replying to the Contact at the same time.
FAQ dan Pemecahan Masalah
Bagaimana jika Agen AI tidak menemukan Tahapan Siklus Hidup / Kolom Kontak / Catatan Penutup / Tim / Pengguna yang cocok?
Jika parameter tidak cocok persis, pembaruan akan gagal. Selalu berikan nama Tahapan Siklus Hidup yang tepat, nama Kolom Kontak, kategori Catatan Penutup, dan nama Tim / Pengguna dalam instruksi Anda.
Perlu bantuan dengan Agen AI Anda?
Tim dukungan kami siap membantu Anda kapan saja.