- 首页
- Apps
- SaaS Tools
- Aircall / RingCentral / Knowlarity Telephony Connector for ERPNext
示意预览A build-to-order Frappe app that wires ERPNext CRM to your existing VoIP provider
— Aircall, RingCentral, Knowlarity or Dialpad — for click-to-call, real-time screen-pop, and automatic call-log sync.
ECOSIRE builds, installs, and supports it after we agree the scope.
什么是 Aircall / RingCentral / Knowlarity Telephony Connector for ERPNext?
A build-to-order Frappe app that wires ERPNext CRM to your existing VoIP provider — Aircall, RingCentral, Knowlarity or Dialpad — for click-to-call, real-time screen-pop, and automatic call-log sync. ECOSIRE builds, installs, and supports it after we agree the scope. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $999.00 USD; request a quote for a scoped proposal.
核心功能
按需定制,全程代劳
无需自行搭建——由 ECOSIRE 构建、安装并提供支持的可用应用。
- 1
您下单
以一次性构建价格开始。我们在启动时与您共同确定范围。
- 2
我们构建与安装
ECOSIRE 在您的 ERPNext 上构建、配置并安装。
- 3
上线 + 支持
约一个工作周内上线,并包含两周上线支持。我们交付的代码中的缺陷免费修复。
技术规格
- ERPNext 兼容性
- —
- 许可证
- 许可证需要确认
- Python 要求
- Python 3.10+
- 数据库
- MariaDB 10.6+
关于此产品
Your sales team already lives in two places: ERPNext CRM for leads, contacts, and opportunities, and a VoIP dialer like Aircall, RingCentral, Knowlarity or Dialpad for the actual calls. Between them sits a manual gap — reps copy numbers by hand, dial in another tab, and then forget to log what was said. ERPNext ships a generic Telephony Call Handler and a Twilio/Exotel integration, but it has no native adapter for Aircall, RingCentral, Knowlarity or Dialpad, no inbound screen-pop for those providers, and no automatic attachment of recordings back onto the CRM record. Once you standardise on one of these carriers, ERPNext core runs out of road.
We build a proper Frappe app — its own installable module with hooks.py, custom DocTypes, and a clean namespace — that sits inside your ERPNext site rather than bolting on a fragile external middleware. Outbound click-to-call is a client script button on Lead, Contact, Customer and Opportunity that calls a whitelisted server method (@frappe.whitelist()); that method authenticates to your provider's REST API (Aircall Public API, RingCentral Call Control, Knowlarity or Dialpad) and rings the agent's registered device or softphone. Inbound calls hit a provider webhook that we expose as a whitelisted endpoint; a hooks.py doc event and frappe.publish_realtime push a screen-pop to the agent's browser via the Frappe websocket, matching the caller's number against existing contacts and opening the right record before they answer.
Every call — inbound or outbound, connected or missed — is written to a Call Log / VoIP Call DocType linked back to the originating CRM document, with direction, duration, agent, disposition and a free-text notes field the rep fills during the call. Recordings and voicemail are fetched from the provider (either pushed on the webhook or pulled by a scheduled scheduler_events job) and attached as File records against the call, so the audio lives beside the contact in ERPNext. Provider credentials are stored in a Telephony Settings single DocType with per-agent number mapping and role-profile permissions, so agents only see and act on their own extensions. We target Frappe/ERPNext v15 and v16, follow Frappe app conventions, and keep the adapters modular so a second provider can be added later without a rewrite.
Because this is build-to-order, nothing ships until we agree what "done" means. We start with a short scoping call to confirm your provider(s), which DocTypes need click-to-call, your inbound routing, and how you want dispositions and recordings handled. We then build against a dev bench, deliver on a staging site for UAT, and only cut over to production once you sign off — typically one working week from confirmed scope, depending on how many providers and call-flows are in play. You receive the full source, a git repo handover, and a post-go-live support window, so this is your app on your bench, not a black box you rent.
你得到什么
- Installable Frappe app source code for your ERPNext version (v15 or v16), built to your confirmed scope
- Installation and configuration on your site, including `Telephony Settings`, provider credentials and per-agent number mapping
- Technical documentation — DocType reference, hooks and whitelisted methods, webhook setup, and provider API configuration
- End-user guide plus a live training session for agents and admins on click-to-call, screen-pop and call logging
- UAT on a staging site with a documented test plan and a rollback plan before production cutover
- Post-go-live support window for bug fixes and configuration adjustments
- Git repository handover with full commit history so the app is yours to own and extend
- Provider onboarding checklist covering API keys, webhook URLs and number/extension mapping for Aircall, RingCentral, Knowlarity or Dialpad
这是给谁的
Mid-market sales team on an existing VoIP provider
A team already committed to Aircall, RingCentral, Knowlarity or Dialpad that has adopted ERPNext CRM and wants dialing, screen-pop and call logging inside ERPNext instead of switching tabs and copying numbers by hand.
Sales operations / CRM administrator
The person who owns ERPNext CRM data quality and needs every call automatically logged against the right Lead or Opportunity, with dispositions and recordings captured, so pipeline reporting reflects real activity.
Head of sales / revenue leader
Wants visibility into call volume, connect rates and follow-up discipline per rep, driven from Call Log data sitting natively in ERPNext rather than in a disconnected phone-system dashboard.
IT / ERPNext implementation lead
Responsible for the bench and site, needs a clean Frappe app that respects v15/v16 conventions, permissions and upgrade paths — installable source they can review, host, and maintain rather than opaque middleware.
Aircall / RingCentral / Knowlarity Telephony Connector for ERPNext 如何比较
| 标准 | 伊科西尔 | 定制建造 | 竞争对手 | ERPNext 原生 |
|---|---|---|---|---|
| Provider support | Purpose-built adapters for Aircall, RingCentral, Knowlarity, Dialpad | Whatever you scope and code yourself | Usually one provider (often Twilio) only | Generic handler + Twilio/Exotel; none of these four |
| Inbound screen-pop | Real-time websocket pop matched to CRM record | Possible but you build the realtime layer | Sometimes, provider-dependent and limited | Not available for these providers |
| Call-log sync | Automatic, linked Call Log with disposition and notes | Build the DocType and event wiring yourself | Basic logging, often not linked to Opportunity | Manual entry only |
| Recordings & voicemail | Fetched and attached as File records on the call | DIY fetch, storage and attachment logic | Rarely included or extra-cost add-on | Not handled |
| ERPNext version fit | Built and tested for v15 and v16, no core patching | Depends on your team's Frappe expertise | Varies; may lag on latest version | Ships with core, limited feature set |
| Source & ownership | Full source plus git repo handover — you own it | You own it but carry all the build risk | Closed-source, licensed, vendor lock-in | Part of ERPNext core |
| Delivery model | Build-to-order, one working week from confirmed scope, UAT + rollback | Your backlog and timeline | Instant install but generic fit | Already present, configure yourself |
| Support | Post-go-live support window plus optional ongoing | Self-supported | Vendor tier, variable responsiveness | Community forum only |
关于Aircall / RingCentral / Knowlarity Telephony Connector的常见问题
How long does delivery take?
This is a build-to-order app, so we build it after we agree the scope — it is not an instant download. Typical delivery is one working week from confirmed scope, depending on how many providers you need and how complex your inbound call-routing and disposition rules are. We confirm a firm timeline on the scoping call.
Which telephony providers do you support?
Aircall, RingCentral, Knowlarity and Dialpad are the primary targets, each built as a modular adapter behind a common interface. If you use a different carrier with a documented REST API and webhooks, tell us on the scoping call and we'll confirm whether it fits the same adapter pattern.
Which ERPNext versions are supported?
We build and test against Frappe/ERPNext v15 and v16, following standard Frappe app structure, DocType and REST API conventions. Confirm your exact version on the scoping call so we target the right bench and API surface.
How does support and updates work after go-live?
Every build includes a post-go-live support window for bug fixes and configuration adjustments. Because you receive the full source and a git repo handover, your own team can also maintain and extend the app. Longer-term support, provider additions, or version upgrades can be arranged as a separate engagement.
Will the app modify ERPNext core or break my upgrades?
No. It ships as a separate Frappe app with its own module, DocTypes and `hooks.py`, so it layers on top of ERPNext rather than patching core files. That keeps your standard upgrade path intact, and we validate against your target version before cutover.
How are call recordings and voicemail handled?
Recordings and voicemail are captured from your provider — pushed on the inbound webhook or pulled by a scheduled job — and attached as File records against the linked Call Log, so the audio sits beside the contact in ERPNext. Retention and storage location are part of the scope we agree with you.
Is my provider API credential safe?
Credentials live in a `Telephony Settings` single DocType with restricted permissions, and outbound calls are brokered only through whitelisted server methods — never exposed to the browser. Inbound webhooks are signature-verified per provider so only genuine call events are accepted.
相关模块
Aircall / RingCentral / Knowlarity Telephony Connector
A build-to-order Frappe app that wires ERPNext CRM to your existing VoIP provider — Aircall, RingCentral, Knowlarity or Dialpad — for click-to-call, real-time screen-pop, and automatic call-log sync. ECOSIRE builds, installs, and supports it after we agree the scope.
- Modular provider adapters for Aircall (Public API), RingCentral (Call Control API), Knowlarity and Dialpad behind one common interface
- Client-script click-to-call button on `Lead`, `Contact`, `Customer`, `Opportunity` and other CRM DocTypes
- Whitelisted server methods (`@frappe.whitelist()`) that broker outbound dial requests to the provider REST API with per-agent auth
- Inbound webhook exposed as a whitelisted endpoint, signature-verified per provider, that ingests call events in real time



