Workflow

Customer Support with AI Voice Agents

Build a 24/7 customer support bot that responds with AI-powered voice messages in Telegram. Customers get instant, personalized answers from your knowledge base—perfect for e-commerce, SaaS, and service businesses.

Needle Team

Last updated

October 1, 2025

Connectors used

telegram_bot_api
ElevenLabs

Tags

Support AutomationVoice AITelegram BotRAGElevenLabsChatbotAI Voice Agent

Key Takeaways

  • AI voice responses in Telegram - Customers send a text message, get a spoken answer back
  • RAG-powered answers - The AI searches your uploaded documentation, not its training data
  • ElevenLabs voice synthesis - Converts text answers into natural-sounding voice messages
  • Customizable - Swap the AI model, change the voice, or adjust the system prompt

What This Workflow Does

This workflow turns a Telegram group or channel into an AI-powered support agent that responds with voice messages. When a customer sends a text message, the workflow searches your Needle knowledge base using RAG, generates an answer with GPT, converts it to speech with ElevenLabs, and sends the voice message back in Telegram.

Use cases:

  • Answer product questions, shipping info, or return policies via voice
  • Provide hands-free support for field workers or on-the-go teams
  • Offer a more personal support experience compared to text-only bots

How It Works

StepWhat Happens
1. Telegram triggerA customer sends a message in your Telegram group
2. AI searches knowledge baseGPT queries your Needle collection using the search_collection tool
3. Text-to-speechElevenLabs converts the AI's answer into a voice message
4. Merge and sendThe text answer and audio are combined and sent back via Telegram

Setup Instructions

  1. Create a Telegram bot via @BotFather and save the bot token
  2. Disable privacy mode in @BotFather: /mybots > Your Bot > Bot Settings > Group Privacy > Turn OFF
  3. Add the bot to your Telegram group as a member
  4. Get your Chat ID using the "List Chats" node in the workflow (must be numeric, e.g. -1001234567890)
  5. Connect your ElevenLabs account and choose a voice
  6. Upload your support docs (FAQs, product info, policies) to a Needle collection
  7. Open the AI node, select search_collection, and choose your Needle collection
  8. Click "Use template" and run the workflow

Customization

What You Can ChangeHow
AI modelChange the model in the AI node (default: GPT-4.1)
VoicePick a different ElevenLabs voice ID in the text-to-speech node
System promptEdit the system message in the AI node to change tone or word limit
Knowledge baseUpload different documents to your Needle collection

FAQ

Q: Why isn't my bot responding to messages? A: The most common cause is privacy mode. By default, Telegram bots only see messages that mention them directly. Disable privacy mode via @BotFather to let the bot see all messages in the group.

Q: What format should the Chat ID be in? A: It must be a numeric ID like -1001234567890. It is not a username or @handle. You can get it using the "List Chats" node or @getidsbot.

Q: How accurate are the answers? A: The AI only answers based on documents in your Needle collection (RAG), so answers are grounded in your actual content.

Q: Can I use a different voice or language? A: Yes. ElevenLabs supports multiple voices and languages. Change the voice ID and model in the text-to-speech node.

Want to showcase your own workflows?

Become a Needle workflow partner and turn your expertise into recurring revenue.

Try Needle today

Streamline AI productivity at your company today

Join thousands of people who have transformed their workflows.

Agentic workflowsAutomations, meet AI agents
AI SearchAll your data, searchable
Chat widgetsDrop-in widget for your website
Developer APIMake your app talk to Needle
    Needle LogoNeedle
    Like many websites, we use cookies to enhance your experience, analyze site traffic and deliver personalized content while you are here. By clicking "Accept", you are giving us your consent to use cookies in this way. Read our more on our cookie policy .