Phonon Central Documentation
  • What is Phonon Central?
  • Getting Started
    • Signing Up And Getting Started
      • Create a New Account
      • Account Details
    • KYC Process
    • Billing Details
  • CONFIGURATIONS/SETUP
    • DIDs
    • Email
    • SMS
    • Agent Group
    • Agents
      • SIP Based Calling on Mobile
      • Dynamic Agents
      • Direct Dial Agents
  • ESSENTIAL COMPONENTS
    • Flows
    • Queues
    • Whitelist
    • Reports
    • Transactional Messaging
    • Prompts
    • Disposition
  • How to design a campaign
    • Outbound Dialer
      • All About Attempts
      • 1:1 Calling
    • Inbound IVR and Call Distributor
      • How to initiate an Inbound Campaign
    • Outbound Multicast
      • Manual Outbound Calling
  • Flow Designer Widgets
    • Play
      • Using Text-to-Speech
    • Record
    • Multi Play
    • Decision
    • Operations
      • General Operation
      • String Manipulation
      • Number Manipulation
      • Date And Time Manipulation
      • Supported Formats
    • Webhook
      • Custom Webhooks
    • Make Call
      • Make Call for Dialers
    • Store Variable
    • Time Condition
    • SMS
    • Emails
    • Counter
    • Hangup
    • Transfer Call
    • Agent Connect
    • On Remote Hangup
    • On Flow Complete
  • Advanced Configurations
    • Short Links
    • Grammar
    • Cloud
    • NLP Engine
    • Webhook
      • Custom Webhooks
    • Flow Variables
    • Post Call Webhook
  • How to start a campaign
    • Outbound Multicast
      • How to trigger an Outbound flow
        • Trigger using API
        • SFTP File Upload
  • INTEGRATIONS
    • Amazon AWS - TTS/Poly
    • Google - STT & DialogFlow
    • IBM Watson
  • RELEASE NOTES
    • Release Notes
    • To Do
  • TROUBLESHOOTING/FAQs
    • FAQs
    • Trouble Shooting
      • Widget Error Key Codes
  • Support Interface
    • User Accounts
    • Accessing Client Accounts
Powered by GitBook
On this page
  • Before You Begin
  • createOutbound
  • shortURL
  • updateUserPreferences
  • updatePauseStatusForCLI - Change Break Status of a Direct Dial Agent
  • XML in webhook -

Was this helpful?

  1. Flow Designer Widgets
  2. Webhook

Custom Webhooks

You can use the following custom webhooks to use some advanced functionalities directly from any flow using the Webhook widget.

PreviousWebhookNextMake Call

Last updated 4 years ago

Was this helpful?

Before You Begin

  • You need to be able to make HTTP Calls from your account. By default, we only allow HTTPS. Send a mail to to request to enable HTTP in your account.

  • Whitelist your IP in page.

  • For Request parameters, you can use widget.

  • Method names are listed below

createOutbound

Using this webhook, you can request to initiate any Outbound Flow of your account using it's API.

Flow Variable

Example

Description

$flow.syskey.apiVersion

1.0

Outbound Flow Version

$flow.syskey.securityID

<64 Character UUID>

Security ID

$flow.syskey.flowID

<8 Chacter UUID>

Flow ID

$flow.syskey.clientID

123123123

Client Identifier

$flow.syskey.delayMinutes

0

When to start the Outbound Flow from current system time.

$flow.syskey.contactNumbers

91997974 6666

Customer Numbers

Flow Variable

Value

$flow.key.obdResponseCode

200

$flow.key.obdReqID

Request ID

$flow.key.obdPhononUUID

Phonon UUID

shortURL

Using this webhook, you can shorten a long URL to a short URL.

https://s.phonon.in/UrlShortner/phonon/shortUrl

URL: https://s.phonon.in/UrlShortner/phonon/shortUrl

Method: POST

Headers:

Headers

Content-Type

application/json

Accept

application/json

Request:

{
	"custToken": "abcd1234",
	"longUrl": "https://google.co.in"
}

custToken is static at "abcd1234"

Response:

{
  "shortUrl": "https://s.phonon.in/BEK4YYnx"
}

You can have your custom domain. Contact Support to help you with that.

updateUserPreferences

Using this webhook, you can update $user.key Flow Variables without requiring a Make Call widget. Great for usage in Email and SMS flows. Note: This will become an inert feature of $user.key flow variables soon resulting this to be obsolete.

Method: POST

Flow Variable

Example

Details

$user.syskey.contactNumber

8000374XXX

Enter the unique ID of the Customer such as it's phone number.

$user.syskey.accountID

163

Account ID of the Central Account where the flow is

$user.key.XXXX...

Value

You can save or get any value

updatePauseStatusForCLI - Change Break Status of a Direct Dial Agent

Using this webhook, you can change the break status of a Direct Dial Agent. While the Direct Dial Agent is on break, s/he will not be considered for any calls allotment. For example, if your Dialer DID is 91806880080, you can create an Inbound Flow with the same DID with this webhook. DD Agents can call on the Inbound number to change their pause status anytime (or you can toggle it automatically).

Notes:

  1. In the Dialer Flow, you can get the Agent CLI using $call.agent.dnis.number or for Inbound Flow =>$call.cli.number

Method: POST

Flow Variable

Example

Description

$flow.key.pause

true

Set the Direct Dial Agent Pause Status to be true. Mandatory

false

Set the Direct Dial Agent Pause Status to be false. Mandatory

$flow.key.cli

9879964805

CLI of the Direct Dial Agent. With or Without Country CodeMandatory

919879964805

Flow Variable

Example

Description

$flow.key.cli_pause_update

true

The Direct Dial was successfully paused / unpaused

false

The Direct Dial was could not be paused / unpaused

To Dos

  1. Get the current status of a Direct Dial Agent

  2. The reports for break visibility are under development.

  3. Stress testing of the API is due.

XML in webhook -

Webhook Widget now supports the XML content type along with JSON to make it even more universal.

You can use XML in both Request Body as well as in Response mapping.

URL:

URL:

To do XML Response Mapping, read our XML Response Mapping guide .

Zoom Webhook XML Widget.png
support@phonon.io
Whitelist
Store Variable
http://192.168.1.42:3000/centraloutboundwebhook-v1/prod/
http://192.168.50.21:3000/centraloutboundwebhook-v1/test/
http://192.168.60.15:3000/centraloutboundwebhook-v1/prod/
here