Skip to content

KAZOO Support Channels

This documentation is curated by 2600Hz as part of the KAZOO open source project. Join our community forums here for peer support. Only features in the docs.2600hz.com/supported space are included as part of our 2600Hz Support Services plan.

Kazoo Provider Module#

Hooking a Provider's API into Kazoo#

Service providers offer various add-ons to telephony; things like CNAM, E911, and other services can be added to numbers in Kazoo. Creating a provider module links Kazoo up with the provider's APIs.

Overview#

Provider modules exist as part of the core's whistle_number_manager application. You can view existing modules in src/providers/ to help guide your development efforts. The exported interface varies based on the type of service being provided.

Services include:

E911
CNAM
Porting
E911
# An E911 provider module will export the following interface:
save/1
delete/1
Each function takes the #number{} record and must return a #number{} record back to the caller on success. If a failure occurs, an exception is thrown using the knm_number error functions.