Create Pre-Transfer Webhook

Pre-Transfer webhooks fire before the call is transferred to the destination number. Keep in mind that only a subset of call data is available as the call has not occurred when the webhook fires. Pre-Transfer webhooks are not available for bundled or syndicated campaigns.

Webhooks are available at the Network, Advertiser and Publisher account level. The parameters available change depending on the account level where the webhook is created, and the platform’s network settings. All available parameters are listed via the "Add substitution parameter" link on the New Webhook page. 


To create a Pre-Transfer webhook,

From the Navigation Bar (Network, Advertiser, or Publisher) hover on Integrations and select "Manage Webhooks".


  1. Click "Add Webhook".
  2. Select Webhook type "Pre-Transfer".
  3. In the New Pre-Transfer Webhook page, enter a unique Name.
  4. Select related advertisers or campaigns.

    If you are creating a Network level Webhook, select "All Advertisers" or a specific advertiser for the webhook to fire on.

    If you are creating an Advertiser or Publisher level Webhook, select "All Campaigns" or a specific campaign for the webhook to fire on.
    5. Select Webhook Format. Note that the option for Authentication is only relevant for customers with an Invoca for DoubleClick (DS3) Integration.


If you select GET

Enter the Webhook URL. Click "Add Substitution Parameter" to view and add parameters to the webhook URL. In the example below, the Webhook URL is appended with the  substitution parameter advertiser_campaign_name.



Enter HTTP Headers. Enter each parameter in its own line using the format parameter "name:value".

If you select JSON Post, 

Enter the Webhook URL. Click "Add substitution parameter" button to view and add parameters to the Webhook URL. 

If integrating with DS3, Invoca for DoubleClick authentication is required. Select the integration from the dropdown list. 

Enter HTTP Headers. Enter each parameter in its own line using the format "name:value".

Enter the Post Parameters. Enter each parameter in its own line using the format {"parameter name": <POST_substitution_parameter_value>} Separate parameter name:value pairs with a comma. Note: Post parameters are required for JSON webhooks.

If you select HTTP Form Post, 

Enter the Webhook URL. Click "Add substitution parameter" button to view and add parameters to the webhook URL. 

Enter HTTP Headers. Enter each parameter in its own line using the format "name:value".

Enter the Post Parameters with your substitution parameters inside < > characters. Post parameters are required for HTTP Form Post webhooks.

If you select XML Post,

Enter the Webhook URL. Click "Add substitution parameter" button to view and add parameters to the Webhook URL. 

Enter the HTTP Headers. Enter each header in its own line using the format “name:value”.

Enter XML parameters using the format: <Name>[value]</Name>. Click "Add XML substitution parameter" button to view and add XML substitute parameters in the XML field. In the example below, the XML Post is passing a hard-coded value for custID and a custom RingPool parameter value for sessionID. Note: XML parameters are required.



6. Click Save Changes

7. To test a Webhook, From the Webhooks table, click the Test icon:



Automatic test webhooks can only be sent when using a  GET webhook type. Other types of webhooks require the user to make a test call.

Feedback and Knowledge Base