This document is for an older version of Kazoo (version 4.3) that is no longer supported. You should upgrade and read the current documentation.
Notification events
This events will fire when a notification event is triggered in Kazoo. These are the same events as Email notifications you get. They also proccessed by Teletype application to send Email and their Email templates are configurable within Branding application in UI.
These events usally may have some common fields which are explained in the next section.
Please do note that most of the fields should be present on the payload, but they could also be missing based on the available information at the time of the event was occured.
Info
- Name: notifications
- Friendly Name: Notifications Webhook
Modifiers
- type: Any of teletype notifications, see below for a list of all notifications.
Base Notifications Fields
Required Fields
Notifications events are basically AMQP message which triggred by some application in Kazoo. So their payload always have the Kazoo standard AMQP fields:
app_name
: The application’s name where this event was triggredapp_version
: The application’s version where this event was triggredevent_category
: The event category, which is always setnotification
for these eventsevent_name
: The name of the triggred eventmsg_id
: Message IDnode
: The node where this event is generatedserver_id
: The server ID where this event is generatedsystem_log_id
: System log id if available
Optional Fields
All these fields are can be present in the event. Most of them are indocating that this event is just to trigger Email template render to test the template or get a preview of them (fields like preview
, html
/text
). Fields like to
, cc
are Email addresse(s) for sending the event to specific Emails (based on their Email template configuration).
account_db
(string
): Account-DB related to the type of the eventattachment_url
(string
): Attachment URL iff the event has an attachmentbcc
(string
or a list ofstring
orobject
): Usually if the event is preview, Branding application can setbcc
,cc
andto
accordingly to send a preview of the notification templatescc
(string
or a list ofstring
orobject
): Usually if the event is preview, Branding application can setbcc
,cc
andto
accordingly to send a preview of the notification templatesfrom
(string
or a list ofstring
orobject
): Usually if the event is preview, Branding application can setbcc
,cc
andto
accordingly to send a preview of the notification templateshtml
(string
): Usually if the event is preview, Branding application can sethtml
and/ortext
of the template to use for rendering the email notificationpreview
(boolean
): Usually set by Branding application to indicate this event is for previewing of supplied HTML or Plain Text email templatereply_to
(string
or a list ofstring
orobject
): Usually if the event is preview, Branding application can setbcc
,cc
andto
accordingly to send a preview of the notification templatessubject
(string
): Usually set by Branding application to use when the event is for previewing of supplied HTML or Plain Text email templatetext
(string
): Usually set by Branding application to indicate this event is for previewing of supplied HTML or Plain Text email templateto
(string
or a list ofstring
orobject
): Usually if the event is preview, Branding application can setbcc
,cc
andto
accordingly to send a preview of the notification templates
Account Zone Change: account_zone_change
This event is triggered when an end user requests the home zone of an account is changed.
Possible fields
account_id
event_name
:account_zone_change
zones
Bill Reminder: bill_reminder
This event is triggered before a few days before the end of the month to remind account’s owners of estimated service plan charges.
Possible fields
account_id
due_date
event_name
:bill_reminder
items
payment_token
timestamp
Customer defined notification: cf_notification
This event is triggered when an customer want send own notification, as example from callflow.
Possible fields
account_id
call_bridged
call_id
caller_id_name
caller_id_number
comments
: Text message that need to include into notificationevent_name
:cf_notification
from_realm
from_user
message_left
notification_media
: What is media need to use for notification, possible values:email
andsms
notify
: Arbitrary data related to the calltemplate_id
timestamp
to_realm
to_user
to
CNAM Update: cnam_request
This event is triggered when an end user would like the CNAM for a number changed.
Possible fields
account_id
acquired_for
cnam
event_name
:cnam_request
local_number
number
number_state
Customer Update: customer_update
This event is triggered when the customer update API is used to deliver a message to the account.
Possible fields
account_id
databag
: Optional arbitrary data sent when event was triggredevent_name
:customer_update
recipient_id
: Optional destination account id if set, otherwise Email will be sent to all account childrens of theaccount_id
abovetemplate_id
: Source of the template to renderuser_type
: Optional, could be a single user ID, otherwise if set toall_users
will sent to all user types (admin and regular). If missing will send to admin users only
Emergency Call Failed: denied_emergency_bridge
This event is triggered when a call to an number classified as emergency fails.
Possible fields
account_id
call_id
emergency_caller_id_name
emergency_caller_id_number
event_name
:denied_emergency_bridge
outbound_caller_id_name
outbound_caller_id_number
De-Registration: deregister
This event is triggered when a device fails to re-register and the contact expires.
Possible fields
account_db
account_id
authorizing_id
call_id
contact
event_name
:deregister
event_timestamp
expires
freeswitch_hostname
from_host
from_user
network_ip
network_port
presence_hosts
profile_name
rpid
realm
status
suppress_unregister_notify
to_host
to_user
user_agent
username
Account First Occurrence: first_occurrence
This event is triggered when an end user registers the first device and/or places the first call on an account.
Possible fields
account_id
event_name
:first_occurrence
occurrence
: Type of occurrence, possible values:registration
,call
Successful Fax Reception: inbound_fax
This event is triggered when a fax is successfully received.
Possible fields
account_id
call_id
callee_id_name
callee_id_number
caller_id_name
caller_id_number
event_name
:inbound_fax
fax_id
fax_info
: Arbitrary internal data related to fax applicationfax_notifications
fax_timestamp
faxbox_id
from_realm
from_user
owner_id
to_realm
to_user
Fax Reception Error: inbound_fax_error
This event is triggered when receiving a fax fails.
Possible fields
account_id
call_id
callee_id_name
callee_id_number
caller_id_name
caller_id_number
event_name
:inbound_fax_error
fax_error
fax_id
fax_info
: Arbitrary internal data related to fax applicationfax_notifications
fax_result_code
fax_timestamp
faxbox_id
from_realm
from_user
owner_id
to_realm
to_user
Account Low Balance: low_balance
This event is triggered when an account is found with a balance below the notification threshold.
Possible fields
account_id
current_balance
event_name
:low_balance
Missed Call: missed_call
This event is triggered when an corresponding missed call action in a callflow is invoked.
Possible fields
account_id
call_bridged
call_id
caller_id_name
caller_id_number
event_name
:missed_call
from_realm
from_user
message_left
notify
: Arbitrary data related to calltimestamp
to_realm
to_user
to
New Account: new_account
This event is triggered when an end user creates a new account.
Possible fields
account_api_key
account_db
account_id
account_name
account_realm
event_name
:new_account
New User: new_user
This event is triggered when an end user creates a new user.
Possible fields
account_id
event_name
:new_user
password
user_id
Successful Fax Transmission: outbound_fax
This event is triggered when a fax is successfully transmitted.
Possible fields
account_id
call_id
callee_id_name
callee_id_number
caller_id_name
caller_id_number
event_name
:outbound_fax
fax_id
fax_info
: Arbitrary data related to Fax applicationfax_jobid
fax_notifications
fax_timestamp
faxbox_id
Fax Transmission Error: outbound_fax_error
This event is triggered when transmitting a fax fails.
Possible fields
account_id
call_id
callee_id_name
callee_id_number
caller_id_name
caller_id_number
event_name
:outbound_fax_error
fax_error
fax_id
fax_info
: Arbitrary data related to Fax applicationfax_jobid
fax_notifications
fax_timestamp
faxbox_id
Invalid Email-to-Fax Email: outbound_smtp_fax_error
This event is triggered when the received email-to-fax email is invalid.
Possible fields
account_id
errors
: List of encountered errors during recieving the emailevent_name
:outbound_smtp_fax_error
fax_from_email
fax_to_email
faxbox_id
faxbox_name
faxbox_timezone
number
original_number
owner_id
timestamp
Password Recovery: password_recovery
This event is triggered when an end user requests a password recovery link.
Possible fields
account_db
account_id
email
event_name
:password_recovery
first_name
last_name
password_reset_link
timezone
user_id
Port Cancel: port_cancel
This event is triggered when a port request is canceled.
Possible fields
account_id
authorized_by
event_name
:port_cancel
local_number
number
number_state
port
port_request_id
reason
Port Comment: port_comment
This event is triggered when a comment is left on a port request.
Possible fields
account_id
authorized_by
comment
event_name
:port_comment
local_number
number
number_state
port
port_request_id
Port Pending: port_pending
This event is triggered when a port request is accepted and submitted to a carrier.
Possible fields
account_id
authorized_by
event_name
:port_pending
local_number
number
number_state
port
port_request_id
reason
Port Rejected: port_rejected
This event is triggered when a port request is rejected.
Possible fields
account_id
authorized_by
event_name
:port_rejected
local_number
number
number_state
port
port_request_id
reason
Port Request: port_request
This event is triggered when a port is submitted for processing.
Possible fields
account_id
authorized_by
event_name
:port_request
local_number
number
number_state
port
port_request_id
reason
version
Port Scheduled: port_scheduled
This event is triggered when a port is accepted by a carrier and scheduled.
Possible fields
account_id
authorized_by
event_name
:port_scheduled
local_number
number
number_state
port
port_request_id
reason
Port Unconfirmed: port_unconfirmed
This event is triggered when a port is created, prior to submitting.
Possible fields
account_id
authorized_by
event_name
:port_unconfirmed
local_number
number
number_state
port
port_request_id
reason
Ported: ported
This event is triggered when a port request for number is completed.
Possible fields
account_id
authorized_by
event_name
:ported
local_number
number
number_state
port
port_request_id
reason
Registration: register
This event is triggered when a device registers but is not currently registered.
Possible fields
account_db
account_id
authorizing_id
authorizing_type
call_id
contact
event_name
:register
event_timestamp
expires
from_host
from_user
network_ip
network_port
owner_id
realm
suppress_unregister_notify
to_host
to_user
user_agent
username
Service Added: service_added
This event is triggered when an account’s billable quantities change.
Possible fields
account_id
audit_log
event_name
:service_added
items
timestamp
System Alert: system_alert
This event is triggered to alert the system administrators.
Possible fields
account_id
details
event_name
:system_alert
line
message
module
node
pid
request_id
section
subject
Automatic Account Top-up: topup
This event is triggered when an account automatic top-up is attempted.
Please note since Kazoo version 4.3 underlying billing engine is re-written and this event is not sent anymore. Instead you would get a transaction event instead.
Possible fields
account_id
add_ons
amount
billing_address
card_last_four
currency_code
discounts
event_name
:top_up
id
purchase_order
response
success
tax_amount
timestamp
Transaction Completed: transaction
This event is triggered when a transaction is attempted.
Possible fields
account_id
add_ons
amount
billing_address
card_last_four
currency_code
discounts
event_name
:transaction
id
purchase_order
response
service_plan
success
tax_amount
timestamp
Voicemail Box Full: voicemail_full
This event is triggered any time an attempt to leave a voicemail message is blocked because the voicemail box is full.
Possible fields
account_id
event_name
:voicemail_full
max_message_count
message_count
voicemail_box
New Voicemail Message: voicemail_new
This event is triggered any time a voicemail message is left.
Possible fields
account_id
call_id
caller_id_name
caller_id_number
event_name
:voicemail_new
from_realm
from_user
to_realm
to_user
voicemail_box
voicemail_id
voicemail_length
voicemail_timestamp
voicemail_transcription
Voicemail Message Saved: voicemail_saved
This event is triggered any time a voicemail message is saved in the voicemail box ‘new’ folder.
Possible fields
account_id
call_id
caller_id_name
caller_id_number
event_name
:voicemail_saved
from_realm
from_user
to_realm
to_user
voicemail_box
voicemail_id
voicemail_length
voicemail_timestamp
voicemail_transcription
Callflow Webhook Triggered: webhook
This event is triggered when a corresponding webhook action in a callflow is reached.
Possible fields
account_id
data
: Arbitrary data related to the callevent_name
:webhook
hook
: On the fly webhook to proccess this eventtimestamp
Webhook Disabled: webhook_disabled
This event is triggered when a webhook is disabled.
Possible fields
account_id
event_name
:webhook_disabled
hook_id