Skip to content

VoIPBIN

__     __   ___ ____  ____  _        
\ \   / /__|_ _|  _ \| __ )(_)_ __   
 \ \ / / _ \| || |_) |  _ \| | '_ \  
  \ V / (_) | ||  __/| |_) | | | | | 
   \_/ \___/___|_|   |____/|_|_| |_| 
 _   _             ____ ____             ____     __                    _ _
| |_| |__   ___   / ___|  _ \ __ _  __ _/ ___|   / _| ___  _ __    __ _| | |
| __| '_ \ / _ \ | |   | |_) / _` |/ _` \___ \  | |_ / _ \| '__|  / _` | | |
| |_| | | |  __/ | |___|  __/ (_| | (_| |___) | |  _| (_) | |    | (_| | | |
 \__|_| |_|\___|  \____|_|   \__,_|\__,_|____/  |_|  \___/|_|     \__,_|_|_|

VoIPBIN is a CPaaS (Communications Platform as a Service) designed to simplify and empower voice and messaging solutions for developers, startups, and enterprises alike.

"CPaaS for all."

📺 Demo Video

Watch the video

🧩 Live Services

  • 🌍 Project Site — Landing page for VoIPbin
  • 🔧 Admin Console — Admin console for voipbin(Demo account is ready)
  • 📞 Agent — Simple web application demo for agent
  • 🎥 Meeting — Simple web application demo for video/voice conference meeting

📚 Documentation

Detailed documentation is available here:

✨ Features

  • Programmable Voice Flows: Design advanced call logic using declarative JSON-based Flows with branching, loops, forking, and post-call hooks
  • SMS & Messaging Flows: Handle incoming and outgoing messages using the same flow engine. Enables surveys, notifications, and chatbot replies.
  • Extension Management: Register SIP/WebRTC clients, assign extensions, and route calls to the right agent, queue, or flow.
  • Call Queues & Agent Management: Create call queues with priority rules, agent login/logout, ring strategies, and call wait handling.
  • Outbound Campaigns: Launch bulk voice or SMS campaigns via API or UI. Campaigns can use flows to automate actions per call/message.
  • Multitenancy & Customer Isolation: Full tenant separation with isolated configurations, flows, agents, and access control. Designed for SaaS CPaaS scenarios.
  • Conferencing & Moderation Tools: Host secure, real-time audio conferences with recording, breakout rooms, and moderator roles.
  • Chat & Web Messaging: Support real-time messaging between customers and agents. Designed for seamless web or mobile integration.
  • AI-Powered Voice: Integrate chatbot flows that understand user input, trigger smart actions, and provide fallback TTS messaging.
  • Real-time Transcription: Transcribe speech on the fly or after the call, optionally summarized via AI with customizable flow triggers.
  • Call Recording: Record conversations, generate transcripts, and summarize content using post-call flow execution.
  • Webhook & HTTP Integration: Trigger webhooks mid-call or post-call, and dynamically adjust flows based on real-time external responses.
  • Flexible Flow Execution: Use fork, next_action_id, and conditionals to model real-world conversation logic. Async execution supported.
  • Codec & Media Control: SRTP, OPUS, PCMU, PCMA support via RTPEngine. Transcoding minimized for low-latency audio.
  • Secure Registration & Authentication: Digest auth for SIP/WebRTC, token-based auth for API, tenant-based access segregation.
  • ... And more and more!

📦 Components

VoIPBIN is composed of microservices designed to work together or independently:

🛠️ How to Get Started

⚠️ VoIPbin is not a plug-and-play application.

It's a platform composed of multiple microservices, SIP/media infrastructure (e.g., Asterisk, RTPEngine), Kubernetes-based deployments, and cloud integrations (e.g., Twilio, OpenAI). You don't just "run it" — you assemble and deploy it based on your architecture.

VoIPBin Architecture

That said, here's how to begin:

Understand the Architecture

VoIPbin is composed of multiple services that run independently and communicate over HTTP, gRPC, SIP, and WebRTC. You’ll need:

  • A Kubernetes environment (we recommend GCP GKE)
  • Compute engine with static public IP Address
  • A public domain with TLS (e.g., via Cloudflare)
  • A media path (RTPEngine or equivalent)
  • Optionally, Asterisk instances for call bridging, conferencing, and SIP registration

We recommend reading the platform architecture guide (coming soon) before setup.

🤝 Contributing

We welcome contributions! Please open an issue or submit a pull request.

For larger changes, create a discussion or proposal beforehand.

📬 Contact

For questions, support, or inquiries, feel free to reach out:

Email: sungtae@voipbin.net

📜 License

This project is licensed under the MIT License. See the LICENSE for more info.


Made with ☎️ by the VoIPBIN team.

Popular repositories Loading

  1. monorepo monorepo Public

    voipbin backend monorepo

    Go 25 5

  2. voipbin-go voipbin-go Public

    Go 4 1

  3. voipbin voipbin Public

    voipbin the CPaaS for all

    3

  4. etc etc Public

    2 1

  5. .github .github Public

    basic git configuration and documentation for voipbin

    1

  6. gitlab-runner gitlab-runner Public

    basic gitlab-runner for voipbin

    Dockerfile

Repositories

Showing 6 of 6 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…