跳至主要内容
产品详细信息以英文显示。翻译即将推出。
Aircall / RingCentral / Knowlarity Telephony Connector for ERPNext — A build-to-order Frappe app that wires ERPNext CRM to yo — 1/1示意预览

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.

核心功能

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
Real-time browser screen-pop via `frappe.publish_realtime` over the Frappe websocket, matching caller ID to existing contacts
Automatic caller-ID lookup that opens the matching Lead/Contact/Customer, or offers one-click create for unknown numbers
Dedicated `Call Log` / `VoIP Call` DocType linked to the source CRM record, capturing direction, duration, agent, disposition and notes
In-call notes field written back onto the linked Opportunity or Lead timeline via `hooks.py` doc events
Voicemail and call-recording capture — fetched on webhook or pulled by a `scheduler_events` job — attached as File records on the call
Missed-call and voicemail follow-up tasks auto-created and assigned to the owning agent
`Telephony Settings` single DocType holding API credentials, per-agent extension/number mapping, and provider selection
Role-profile and permission scoping so agents only dial from and see their own extensions
Idempotent event handling (dedupe on provider call UUID) so webhook retries never create duplicate Call Logs
Built and tested for Frappe/ERPNext v15 and v16, using standard Frappe app structure and REST API conventions

按需定制,全程代劳

无需自行搭建——由 ECOSIRE 构建、安装并提供支持的可用应用。

  1. 1

    您下单

    以一次性构建价格开始。我们在启动时与您共同确定范围。

  2. 2

    我们构建与安装

    ECOSIRE 在您的 ERPNext 上构建、配置并安装。

  3. 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 supportPurpose-built adapters for Aircall, RingCentral, Knowlarity, DialpadWhatever you scope and code yourselfUsually one provider (often Twilio) onlyGeneric handler + Twilio/Exotel; none of these four
Inbound screen-popReal-time websocket pop matched to CRM recordPossible but you build the realtime layerSometimes, provider-dependent and limitedNot available for these providers
Call-log syncAutomatic, linked Call Log with disposition and notesBuild the DocType and event wiring yourselfBasic logging, often not linked to OpportunityManual entry only
Recordings & voicemailFetched and attached as File records on the callDIY fetch, storage and attachment logicRarely included or extra-cost add-onNot handled
ERPNext version fitBuilt and tested for v15 and v16, no core patchingDepends on your team's Frappe expertiseVaries; may lag on latest versionShips with core, limited feature set
Source & ownershipFull source plus git repo handover — you own itYou own it but carry all the build riskClosed-source, licensed, vendor lock-inPart of ERPNext core
Delivery modelBuild-to-order, one working week from confirmed scope, UAT + rollbackYour backlog and timelineInstant install but generic fitAlready present, configure yourself
SupportPost-go-live support window plus optional ongoingSelf-supportedVendor tier, variable responsivenessCommunity 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

申请报价

告诉我们您对 Aircall / RingCentral / Knowlarity Telephony Connector 的需求,我们将发送价格、许可选项和量身定制的方案,通常在一个工作日内。

现在无需付款。此操作会向我们的团队发送报价请求——我们会通过邮件跟进价格和后续步骤。