Telephony

Telephony for Frappe apps

Install Telephony

bench get-app https://github.com/frappe/telephony

Add the Frappe Gems badge to your README

Maintain Telephony? Paste this into your README:

[![Listed on Frappe Gems](https://frappegems.com/api/method/frappe_gems.seo.badge?app=frappe%2Ftelephony)](https://frappegems.com/gems/apps/frappe/telephony)

About Telephony

Telephony

Telephony for Frappe apps. Adds Exotel & Twilio integration in any Frappe app.


Installation

You can install this app using the bench CLI:

cd $PATH_TO_YOUR_BENCH
bench get-app telephony --branch develop
bench install-app telephony

Configuration

Doctypes

TP Twilio Settings

This stores configuration settings for integrating with Twilio provider, including API credentials such as Account SID and Auth Token, Secret, options to enable the integration and record calls.

TP Exotel Settings

This holds settings for Exotel provider, such as Account SID, Subdomain, Webhook Verify Token, API Key, API Token, and flags to enable the service and record outgoing calls.

TP Call Log

This records details of all telephony calls made through the app, including call ID, from/to numbers, status, duration, type (incoming/outgoing), timestamps, recording URL, and links field for linking calls to related documents.

TP Telephony Agent

This defines agents who can make and receive calls, this handles settings like linking to user accounts, mobile numbers, default medium, and specific numbers/devices for each provider.

Webhooks and APIs

Webhooks and API configuration for Telephony app will be found in the respective app's documentation that uses this app.


Twilio Setup

https://docs.frappe.io/helpdesk/twilio

Exotel Setup

https://docs.frappe.io/helpdesk/exotel


Contributing

This app uses pre-commit for code formatting and linting. Please install pre-commit and enable it for this repository:

cd apps/telephony
pre-commit install

Pre-commit is configured to use the following tools for checking and formatting your code:

  • ruff
  • eslint
  • prettier
  • pyupgrade

License

agpl-3.0

Related Integrations apps for Frappe & ERPNext

  • Insights — Open Source Business Intelligence Tool
  • Raven — Simple, open source team messaging platform
  • Frappe Whatsapp — WhatsApp cloud integration for frappe
  • Frappe Assistant Core — Infrastructure that connects LLMs to ERPNext. Frappe Assistant Core works with the Model Context Protocol (MCP) to expose ERPNext functionality to any compatible Language Model
  • Biometric Attendance Sync Tool — A simple tool for syncing Biometric Attendance data with your ERPNext server
  • Frappe React Sdk — React hooks for Frappe
  • Frappe Js Sdk — TypeScript/JavaScript library for Frappe REST API
  • Mcp — Frappe MCP allows Frappe apps to function as MCP servers