AI Chatbot Call Center: Demo Call Center (Production-Ready, Part 2)

Go to Workflow
1,130 views
Built by ChatPayLabs ChatPayLabs
Created on June 07, 2026

Description

Workflow Name: ☎️ Demo Call Center

Template was created in n8n v1.90.2

Skill Level: High

Categories: n8n, Chatbot

Stacks

Execute Sub-workflow Trigger node
Chat Trigger node
Redis node
Postgres node
AI Agent node
If node, Switch node, Code node, Edit Fields (Set)

Prerequisite

Execute Sub-workflow Trigger: Telegram Call In Workflow (or your own node)
Sub-workflow: Taxi Service (or your own node)
Sub-workflow: Taxi Booking Worker (or your own node)
Sub-workflow: Demo Call Back (or your own node)

Production Features

Scaling Design* for n8n *Queue mode** in production environment
Optional Rate Limit design to prevent overused
Optional Long Terms Memory design
Multi-Service** design
Testing Flow** with or without dependance on other workflow.
Error Management**

What this workflow does?

This is a n8n Demo Call Center Workflow demo. It is the main entry node for a Multiple Services Chatbot. It will receive message from the Call In Workflow, and decide which service should be use, or which service provider should be process the selected result.

How it works

The Flow Trigger node will wait for the message from the Call In Workflow or other Sub-workflow.
When message is received, it will first check for the Rate Limit.
If ok, load the Session Data from Cache.
Next, check the current Session for the channel_no (default is chat).
if channel_no is chat, continue to the AI Agent for chit-chat.
if channel_no is taxi or others, pass to the Service Input (i.e. Taxi Service) or Service Worker (i.e. Taxi Booking Worker) to handle it directly.
The AI Agent should decide which service (i.e. taxi) will be used at some point and update the channel_no in Session, and pass to the Service Node (i.e. Taxi Service) at once.
In case of any error, reply the error in Call Back.

Set up instructions

Pull and Set up the required SQL from our Github repository.
Create you Redis credentials, refer to n8n integration documentation for more information.
Select your Credentials in Rate Limit, Session, Provider and New Session.
Create you Postgres credentials, refer to n8n integration documentation for more information.
Select your Credentials in Postgres Chat Memory, Load User Memory and Save User Memory.
Modify the AI Agent prompt to fit your need

How to adjust it to your needs

In Session, we have a timestamp fields which is created at the Input node. The usage of this is combined to use with the session id to create a unique session, since some media, such as Telegram, do not have a unique session along with the chat.
You can use any AI Model for the AI Agent node
Learn we use the prompt for the Load/Save User Memory on demand.
Include is our prompt for the taxi service. You can add more service similar to this.

Nodes Used (6)

AI Agent
@n8n/n8n-nodes-langchain.agent
Call n8n Workflow Tool
@n8n/n8n-nodes-langchain.toolWorkflow
Code
n8n-nodes-base.code
Postgres Chat Memory
@n8n/n8n-nodes-langchain.memoryPostgresChat
Redis
n8n-nodes-base.redis
xAI Grok Chat Model
@n8n/n8n-nodes-langchain.lmChatXAiGrok