Skip to Content
Odoo Menu
  • Sign in
  • Try it free
  • Apps
    Finance
    • Accounting
    • Invoicing
    • Expenses
    • Spreadsheet (BI)
    • Documents
    • Sign
    Sales
    • CRM
    • Sales
    • POS Shop
    • POS Restaurant
    • Subscriptions
    • Rental
    Websites
    • Website Builder
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Supply Chain
    • Inventory
    • Manufacturing
    • PLM
    • Purchase
    • Maintenance
    • Quality
    Human Resources
    • Employees
    • Recruitment
    • Time Off
    • Appraisals
    • Referrals
    • Fleet
    Marketing
    • Social Marketing
    • Email Marketing
    • SMS Marketing
    • Events
    • Marketing Automation
    • Surveys
    Services
    • Project
    • Timesheets
    • Field Service
    • Helpdesk
    • Planning
    • Appointments
    Productivity
    • Discuss
    • Approvals
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industries
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Beverage Distributor
    • Hotel
    Real Estate
    • Real Estate Agency
    • Architecture Firm
    • Construction
    • Property Management
    • Gardening
    • Property Owner Association
    Consulting
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Manufacturing
    • Textile
    • Metal
    • Furnitures
    • Food
    • Brewery
    • Corporate Gifts
    Health & Fitness
    • Sports Club
    • Eyewear Store
    • Fitness Center
    • Wellness Practitioners
    • Pharmacy
    • Hair Salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Others
    • Nonprofit Organization
    • Environmental Agency
    • Billboard Rental
    • Photography
    • Bike Leasing
    • Software Reseller
    Browse all Industries
  • Community
    Learn
    • Tutorials
    • Documentation
    • Certifications
    • Training
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Download
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Events
    • Translations
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    Get Services
    • Find a Partner
    • Find an Accountant
      • Get a Tailored Demo
    • Implementation Services
    • Customer References
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +32 2 290 34 90
    • Get a Tailored Demo
  • Pricing
  • Help
  1. APPS
  2. Productivity
  3. Asterisk WebRTC Dialer v 18.0
  4. Sales Conditions FAQ

Asterisk WebRTC Dialer

by Skill Jobs https://skill.jobs , Md Mahmudul Huq Topu https://skill.jobs
Odoo

$ 244.51

v 18.0 Third Party
Apps purchases are linked to your Odoo account, please sign in or sign up first.
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • CRM (crm)
• Contacts (contacts)
• Calendar (calendar)
• Discuss (mail)
Lines of code 219
Technical Name odoo_asterisk_webrtc
LicenseOPL-1
Websitehttps://skill.jobs
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • CRM (crm)
• Contacts (contacts)
• Calendar (calendar)
• Discuss (mail)
Lines of code 219
Technical Name odoo_asterisk_webrtc
LicenseOPL-1
Websitehttps://skill.jobs
  • Description
  • License

Asterisk WebRTC Dialer – Click-to-Call for Odoo 18

A professional WebRTC softphone dialer inside Odoo that connects to your PBX (Asterisk/FreePBX) using SIP over Secure WebSocket (WSS). Call instantly from CRM Leads and Contacts using a floating dialer (systray) interface.

Odoo 18 WebRTC SIP over WSS
Support: dev2@skill.jobs
License: OPL-1
Asterisk WebRTC Dialer for Odoo
Floating dialer in Odoo systray + click-to-call from CRM/Contacts

Key Features

  • Floating dialer (Systray icon) available from any Odoo screen
  • Click-to-call from CRM Leads and Contacts
  • Secure SIP registration via WSS (WebSocket Secure)
  • Outbound calls with DTMF keypad support
  • Inbound calls with caller number display (when PBX sends caller ID)
  • Call timer and recent call history inside the dialer
  • Responsive UI suitable for smaller monitors

Use Cases

  • Sales team calling leads directly from the CRM pipeline
  • Support team calling customers from Contacts
  • Remote users using browser-based extensions (no softphone install)
  • Internal calling via IP PBX with WebRTC-ready extensions

How It Works

  1. User opens the dialer from the Odoo systray.
  2. User enters PBX connection details (WSS URL, SIP domain, extension, password) and clicks Connect.
  3. The browser registers to your PBX using SIP over WSS (secure WebSocket) and WebRTC audio.
  4. From a CRM Lead or Contact, click the call button to send a number to the dialer.
  5. The dialer places the call and shows call state, timer, and history.
Browser requirement: Microphone permission is required for audio calls.
Security requirement: Use HTTPS/WSS with a valid TLS certificate (recommended: Let’s Encrypt).

Requirements

  • Odoo 18 (Community or Enterprise)
  • Asterisk or FreePBX with WebRTC-enabled SIP extensions
  • Secure WebSocket endpoint: wss:// reachable from user browsers
  • Valid TLS certificate for PBX (avoid self-signed certificates)
  • RTP media ports open for audio (PBX firewall/NAT configured)

Full Setup Guide (Asterisk / FreePBX)

Step 1 Enable HTTPS + a Valid TLS Certificate

WebRTC in modern browsers works best when your PBX is accessed securely. Ensure your PBX provides a valid certificate so your WebSocket URL can be wss://. If you are using a reverse proxy (Nginx/Apache), terminate TLS there and forward to Asterisk.

Important: Self-signed certificates commonly cause registration failures or microphone permission issues. Use a trusted certificate (recommended: Let’s Encrypt).

Step 2 Enable WSS (WebSocket Secure) on PBX

Your SIP stack must accept SIP registration and calls over WebSockets. For Asterisk, this is typically done with PJSIP transport configured for wss. The common port is 8089 (can be different in your installation).

Step 3 Create a WebRTC Extension (Asterisk PJSIP Example)

Below is an example configuration for a WebRTC-ready extension in pjsip.conf. Your environment may require adjustments (context, codecs, RTP range, NAT).

Example: pjsip.conf (WSS transport + WebRTC endpoint)
[transport-wss]
type=transport
protocol=wss
bind=0.0.0.0:8089

[1100]
type=endpoint
context=from-internal
disallow=all
allow=opus,ulaw,alaw
aors=1100
auth=1100
webrtc=yes
media_encryption=dtls
dtls_verify=fingerprint
dtls_setup=actpass
rtcp_mux=yes
ice_support=yes
rewrite_contact=yes
force_rport=yes
direct_media=no

[1100]
type=auth
auth_type=userpass
username=1100
password=YOUR_PASSWORD

[1100]
type=aor
max_contacts=1
remove_existing=yes
      
Recommended codec: OPUS is the standard codec for WebRTC and provides best quality.
NAT: If users call from outside LAN, configure external/public IP and RTP port forwarding.

Step 4 Firewall / Ports

Ensure your PBX is reachable from the user’s browser. Typical ports (your environment may differ):

  • WSS port (example: TCP 8089) or your reverse proxy HTTPS port (TCP 443)
  • RTP media range for audio (example: UDP 10000–20000)
  • If using TURN server: TURN ports as configured

Step 5 Configure the Dialer in Odoo

After installing the module:

  1. Open Odoo and locate the dialer icon in the top bar (systray).
  2. Click the gear icon to open configuration.
  3. Enter your settings:
    • WSS URL: Example wss://pbx.example.com:8089/ws (path depends on your setup)
    • SIP Domain: Example pbx.example.com
    • Extension: Example 1100
    • Password: SIP password for that extension
  4. Click Connect. Status should change to REGISTERED OK.
  5. Open a CRM Lead or Contact and click the phone/call action to dial.

Troubleshooting

Registration failed
  • Wrong extension/password
  • Incorrect WSS URL or port/path
  • TLS certificate invalid/expired
  • PBX not listening on WSS or blocked by firewall
No audio / one-way audio
  • RTP ports blocked (open UDP RTP range)
  • NAT not configured (external IP / local networks)
  • Codec mismatch (enable OPUS)
  • Microphone permission denied in the browser
If you need help, email: dev2@skill.jobs (include your Odoo version, PBX version, browser name, and a screenshot of the dialer status).

Screenshots

Add your screenshots in this folder and update the filenames below.

Dialer in Odoo systray
Systray floating dialer
Configuration screen
PBX configuration (WSS/SIP)
Click-to-call from CRM
Click-to-call from CRM Lead
In-call screen
In-call status + timer + DTMF
Publisher
Skill Jobs, Md Mahmudul Huq Topu
Website: skill.jobs
Support: dev2@skill.jobs
Odoo 18 compatible • License: OPL-1
Odoo Proprietary License v1.0

This software and associated files (the "Software") may only be used (executed,
modified, executed after modifications) if you have purchased a valid license
from the authors, typically via Odoo Apps, or if you have received a written
agreement from the authors of the Software (see the COPYRIGHT file).

You may develop Odoo modules that use the Software as a library (typically
by depending on it, importing it and using its resources), but without copying
any source code or material from the Software. You may distribute those
modules under the license of your choice, provided that this license is
compatible with the terms of the Odoo Proprietary License (For example:
LGPL, MIT, or proprietary licenses similar to this one).

It is forbidden to publish, distribute, sublicense, or sell copies of the Software
or modified copies of the Software.

The above copyright notice and this permission notice must be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.

Please log in to comment on this module

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author or have a question related to your purchase, please use the support page.
Community
  • Tutorials
  • Documentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Translations
Services
  • Odoo.sh Hosting
  • Support
  • Upgrade
  • Custom Developments
  • Education
  • Find an Accountant
  • Find a Partner
  • Become a Partner
About us
  • Our company
  • Brand Assets
  • Contact us
  • Jobs
  • Events
  • Podcast
  • Blog
  • Customers
  • Legal • Privacy
  • Security

Odoo is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.

Odoo's unique value proposition is to be at the same time very easy to use and fully integrated.

Website made with