Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

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."

🧩 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

    HTML 46 11

  2. sandbox sandbox Public

    Python 11 3

  3. voipbin voipbin Public

    voipbin the CPaaS for all

    6 1

  4. voipbin-go voipbin-go Public

    Go 6 3

  5. etc etc Public

    2 2

  6. vn vn Public

    Go 2

Repositories

Loading
Type
Select type
Language
Select language
Sort
Select order
Showing 10 of 10 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…

Morty Proxy This is a proxified and sanitized view of the page, visit original site.