Webhooks are used to communicate between two different or same systems. You can use webhooks when you want central to send/receive any data from/to other systems. On Central, you can operate webhooks in 3 different manner, which are as follows -
On Flow Complete
On flow complete webhooks are used when you want to push/send all the flow details to the default webhook once the flow gets completed.
In order to send the details on flow complete, you need to follow below steps -
Step 1 : Configure webhook
First step is to configure a webhook(to which the details will be send) and set it as ‘default webhook’. To configure a webhook, you can follow below steps -
Go to Advanced → Webhook page
Click on ‘add webhook’
Select the method as ‘Post’
Enter or paste the URL and click on ‘check button’.
Once you see a green tick beside check button, select the authentication method.
None : If there is no authentication required
Basic : If username and password is required
Select the body type as ‘None’.
Enable ‘Is default webhook' and click on save button.
Step 2 : Enable webhook in flow
Open the ‘Details section’ of the flow for which you want to send details to the webhook.
Enable ‘webhook for the flow’ and done. After ever execution of this flow, all the flow details will be send to the default webhook in the predefined format.
To know more about webhook’s Predefined Format, you can click here.
Outcome : Everytime the flow is executed, all the flow details (ex- phonon UUID, request ID, CLI number, flow variables etc) will be send to the default webhook selected.
Custom Webhook
Custom webhooks are internal webhooks which can be used to pass on the data in between the flow execution.
Using webhook widget, you can simply invoke any configured internal webhook in between the flow and call any specific method to push some data.
You do not need to bother about the request body or need to specify the variables that needs to be passed. You can simply follow the 2 steps to invoke any webhook in between the flow.
Step 1 : Configure Internal Webhook
First step is to configure a webhook(to which the details will be send). To configure a webhook, you can follow the below steps -
Go to Advanced → Webhook page
Click on ‘add webhook’
Select the method as ‘Post’
Enter or paste the URL and click on ‘check button’.
Once you see a green tick beside check button, select the authentication method.
None : If there is no authentication required
Basic : If username and password is required
Select the body type as ‘None’ and click on save button.
Step 2 : Save Variable (Optional)
If you want to provide any parameters then first you can store that parameter in any flow variable using operation widget (General Assignment Method). This step is completely optional.
Step 3 : Select configurations
In the webhook widget, you need to perform following configurations -
Select URL : Once you have configured the webhook, you will be able to see that URL in the webhook widget. Select the URL of the webhook that you need to invoke.
Enter Method : Enter the name of the method that you need to call
Select Parameters : Select the parameters that you want to pass. Query parameters are the type of variables that will be passed based on the method selected. You can select multiple parameters.
Call : All the variables of ‘call type’ ($call.cli, $call.state, $call.start etc)
$flow.key : All the variable of type ‘$flow.key’ ($flow.key.<keyname>) will be passed
$user.key : All the user key variables will be passed ($user.key.<keyname>) will be passed. To know more about variables, you can click here.
Document API : You can use this area to document your API that is you can explain or provide some insights of the purpose of this webhook call/API. This is an optional field.
Note :
To know more about webhook methods, you can visit here.
Make sure your HTTP usage is enabled for your account. If not, then you can send a mail to request for the same on support@phonon.io
Make sure to whitelist your IP in the whitelist section of your account
Once any specific method is called, the response of will be mentioned in the mentioned variables of that method.
Add Comment