AI-Driven Bulk Outbound Dialing System Development

Job ID: 39344009

Budget: $750 – $1,500 USD

Project Title:
Build AI-Powered Outbound Calling System with Asterisk + ARI + Whisper + GPT + TTS (Node.js) + Human Call Forwarding

Project Description:
We need a developer to build a fully automated outbound calling system using Asterisk, ARI, and AI-based voice technology. The system should handle bulk outbound campaigns, provide AI-powered conversations, and forward calls to a human agent or schedule an appointment if requested by the customer. Here’s the breakdown:

Infrastructure:
VPS: We will provide a VPS with Ubuntu 22.04 installed.

Asterisk

CommPeak SIP Trunk (we will provide SIP credentials)

API Keys:

OpenAI GPT API Key (for generating conversation logic)

ElevenLabs API Key (for Text-to-Speech conversion)

Telephony Setup:
CommPeak SIP Trunk (or multiple SIP accounts for scaling)

Outbound call handling to make automated campaigns

Ability to make multiple simultaneous outbound calls for the campaign

Call progress detection (answering machine detection, busy signals, etc.)

Option to forward calls to a human agent when requested by the customer

AI Interaction:
For each outbound call, the AI voice bot should:

Dial a list of customers from a CSV or database.

Engage the customer in a conversation (ask questions, provide information, etc.).

Handle dynamic responses by using Whisper for speech-to-text, GPT-4 for processing, and ElevenLabs or Google TTS for voice playback.

The AI should be able to:

Handle multi-turn conversations with customers.

Detect when a customer asks to speak with a human.

Forward the call to another CommPeak SIP user or schedule an appointment if the customer requests to speak with a human agent.

Main Features:
AI Call Logic: Dynamic call flow handling based on customer responses.

Bulk Outbound Campaigns: Ability to initiate and monitor multiple concurrent calls for outbound campaigns.

Real-Time Call Management:

Track call outcomes (e.g., answered, no answer, voicemail, etc.).

Handle retries for unanswered calls or voicemails.

Manage hang-ups or disconnections.

Human Agent Forwarding: If the customer requests to speak with a human, the call should be forwarded to another CommPeak SIP user.

Alternatively, if a human agent is unavailable, provide an option to schedule an appointment for a callback.

Campaign Results: At the end of the campaign, generate a CSV file (or other simple format) with basic call statuses:

Answered

No Answer

Voicemail

Busy

Hang-Up

Forwarded to Human Agent

Appointment Scheduled
Developer Deliverables:
Asterisk Setup on VPS with SIP trunk configuration (CommPeak or other).

Outbound Call Campaign System: Make multiple simultaneous outbound calls.

Node.js ARI App:

Manage outbound calls via ARI.

Integrate with Whisper for transcription.

Use OpenAI GPT-4 to generate conversation responses.

Integrate ElevenLabs or Google TTS to play responses back to customers.

Human Agent Forwarding:

If a customer requests to speak with a human, forward the call to another CommPeak SIP user.

Alternatively, if a human agent is unavailable, provide an option to schedule an appointment for a callback.

Call Status Tracking:

Track call progress and outcomes (answered, no answer, voicemail, etc.).

Handle retries and failures.

CSV Report Generation: At the end of the campaign, output a simple CSV file with basic call results:

Call ID/Customer Number

Status (Answered, No Answer, Voicemail, Busy, etc.)

Call Duration (optional)

Any additional notes or tags for follow-up actions (e.g., forwarded to human agent, appointment scheduled)

Requirements:
Extensive experience with Asterisk, FreePBX, and ARI for handling calls.

Proficiency in Node.js and integrating with external APIs (Whisper, OpenAI GPT, ElevenLabs, etc.).

Familiarity with call progress detection (to know when a customer picks up, if it’s a voicemail, or if the line is busy).

Ability to handle bulk outbound calls and manage multiple calls concurrently.

Experience in developing automated outbound dialing systems and campaigns.

Knowledge of human agent forwarding, including working with SIP accounts and the ability to schedule calls/appointments.

Ability to implement real-time call management and error handling during call campaigns.
Notes:
We will provide the following:

VPS with Ubuntu 22.04.

CommPeak SIP credentials.

API Keys for OpenAI GPT and ElevenLabs.

We require scalable code that can handle increasing call volumes.

The solution should allow us to schedule campaigns, track call success, and generate simple reports (CSV format).

Simplicity is key for the reporting system: a basic CSV file containing the necessary call outcome data.
Related categories: Asterisk PBX Node.js Artificial Intelligence