Quick overview
This workflow turns a CallNode phone number into an AI receptionist by sending live call transcripts to OpenAI and returning short spoken replies, with optional call transfer and automatic hangup handling.
How it works
- Receives CallNode conversational webhook events for a live phone call (speech transcripts or keypad presses) via an authenticated webhook.
- Builds a caller message from the transcript or DTMF input and passes it to an OpenAI-powered agent with business and time context.
- Uses per-call memory keyed by the CallNode callId so the assistant keeps conversational context across turns.
- Converts the agent output into CallNode reply fields, stripping control tags and setting hangup or transfer flags when the AI includes [hangup] or [transfer].
- Responds to CallNode with replyText (and optional transfer destination) so CallNode speaks the reply, ends the call, or transfers to a human.
Setup
- Create a CallNode account, purchase a phone number, and configure the number to send conversational webhook events to this workflow’s Production webhook URL.
- Create an n8n Header Auth credential that matches the CallNode custom header name/value (for example, X-CallNode-Secret) and select it on the webhook trigger.
- Add an OpenAI API credential for the OpenAI Chat Model node and choose the model you want to use.
- Update the Settings values (businessName, timezone, and optionally transferNumber in +1XXXXXXXXXX format) and customize the “ABOUT YOUR BUSINESS” section in the system message.
Requirements
- To test, import each file into n8n and follow its "Start here" note. The outbound one needs a Live API key, because a Test key never reaches the workflow.