Advertiser Campaign and Affiliate Campaign Promo Numbers
The API provides the ability to manage promo numbers for a given campaign. Promo numbers are uniquely identified by the phone number itself and these numbers are always generated by the Invoca platform. Therefore, the operations on the promo numbers interface are not idempotent. When you POST a promo number, we return the promo_number in the response body. This capability is JSON‐only.Property | Type | Value |
|---|---|---|
id | integer (read-only) | The internal Invoca id of the promo number. |
id_from_network | string | Network specific id of the promo number. |
description | string (required) | Arbitrary description |
media_type | string (required) | one of: “Online: Content / Review Site” “Online: Discount / Coupon Site” “Online: Display” “Online: Email” “Online: Rewards / Incentive” “Online: Lead Form / Co Reg” “Online: Search” “Online: Social Media” “Online: Software” “Online: Other” “Mobile: Apps” “Mobile: Display” “Mobile: Search” “Mobile: SMS” “Mobile: Other” “Offline: Business Publication” “Offline: Call Center” “Offline: Direct Mail” “Offline: Directory” “Offline: Newspaper” “Offline: InCall Ad” “Offline: Magazine” “Offline: Outdoor” “Offline: Radio” “Offline: TV” “Offline: Other” |
object_url | string (read-only) | URL for reaching the promo number in the UI. |
local_center | hash | Requires one of the following City & State required together A filled field determines the center to start looking for local numbers at. “tn_prefix”: an npa “zipcode”: a valid zipcode “city”: a valid city “state”: a valid state |
local_number_preferences | hash | Both are optional “search_radius_miles”: An integer, greater than or equal to 0. Default is 240. Represents the number of miles from the location to search. “restrict_to_state”: A boolean. Default: True. Used to restrict search to be within state boundaries. |
tn_prefix_whitelist | array of strings | an array of stringified limiters on the boundaries of where to look for local numbers given as npas (ex. [“805”, “212”]) |
promo_type | string (optional) | For international campaigns that support local or mobile numbers. If not passed then promo numbers will default to the organizational default. (US/CA campaigns will continue to use local_center for local numbers) “Local” “Mobile” |
adwords_account_id | string (optional) | The ID of the AdWords client account to be associated with this promo number. Requires media type to be set to ‘Google Call Extension’. (ex. “627-345-9815”) |
Custom Data
Promo numbers may have Custom Data Fields applied to them, which will be applied to calls originating through the promo number. To apply Custom Data Values to a promo number, the top level parametercustom_data should be assigned a hash with each pair’s key corresponding to a partner name. The value of the pair should be the value to be applied.
For the following example, we would apply the value “Offline newspaper” to the Custom Data Field “channel”.
API Endpoints
The following endpoints are for use when you have your own ID’s (id_from_network) and wish to use that as the identifier.https://invoca.net/api/2019-05-01/<network_id>/advertisers/<advertiser_id_from_network>/advertiser_campaigns/<advertiser_campaign_id_from_network>/promo_numbers_by_id/<promo_number_id_from_network>.json
Get all Promo Numbers
Get all Promo Numbers
Examples
Read all Advertiser Campaign Promo Numbers as an arrayEndpoint:https://invoca.net/api/2019-05-01/<network_id>/advertisers/<advertiser_id_from_network>/advertiser_campaigns/<advertiser_campaign_id_from_network>/promo_numbers_by_id.jsonFormat: application/jsonResponse Code: 200Response Body:Read all Affiliate Campaign Promo Numbers as an arrayEndpoint:
https://invoca.net/api/2019-05-01/<network_id>/advertisers/<advertiser_id_from_network>/advertiser_campaigns/<advertiser_campaign_id_from_network>/affiliates/<affiliate_id_from_network>/affiliate_campaigns/promo_numbers_by_id.jsonFormat: application/jsonResponse Code: 200Response Body:Read a Promo Number
Read a Promo Number
Examples
Read a specific Advertiser Campaign Promo NumberEndpoint:https://invoca.net/api/2019-05-01/<network_id>/advertisers/<advertiser_id_from_network>/advertiser_campaigns/<advertiser_campaign_id_from_network>/promo_numbers_by_id/4531.jsonFormat: application/jsonResponse Code: 200Response Body:Read a specific Affiliate Campaign Promo NumberEndpoint:
https://invoca.net/api/2019-05-01/<network_id>/advertisers/<advertiser_id_from_network>/advertiser_campaigns/<advertiser_campaign_id_from_network>/affiliates/<affiliate_id_from_network>/affiliate_campaigns/promo_numbers_by_id/4531.jsonFormat: application/jsonResponse Code: 200Response Body:Create an Advertiser/Affiliate Promo Number
Create an Advertiser/Affiliate Promo Number
Examples
Create an Advertiser Campaign Promo NumberEndpoint:https://invoca.net/api/2019-05-01/<network_id>/advertisers/<advertiser_id_from_network>/advertiser_campaigns/<advertiser_campaign_id_from_network>/promo_numbers_by_id.jsonFormat: application/jsonRequest Body:Create an Advertiser Campaign Local Promo Number with tn_prefixEndpoint:
https://invoca.net/api/2019-05-01/<network_id>/advertisers/<advertiser_id_from_network>/advertiser_campaigns/<advertiser_campaign_id_from_network>/promo_numbers_by_id.jsonFormat: application/jsonRequest Body:Create an Advertiser Campaign Local Promo Number with city/stateEndpoint:
https://invoca.net/api/2019-05-01/<network_id>/advertisers/<advertiser_id_from_network>/advertiser_campaigns/<advertiser_campaign_id_from_network>/promo_numbers_by_id.jsonFormat: application/jsonRequest Body:Create an Affiliate Campaign Promo NumberEndpoint:
https://invoca.net/api/2019-05-01/<network_id>/advertisers/<advertiser_id_from_network>/advertiser_campaigns/<advertiser_campaign_id_from_network>/affiliates/<affiliate_id_from_network>/affiliate_campaigns/promo_numbers_by_id.jsonFormat: application/jsonRequest Body:Create a Google Call Extension Promo NumberEndpoint:
https://invoca.net/api/2019-05-01/<network_id>/advertisers/<advertiser_id_from_network>/advertiser_campaigns/<advertiser_campaign_id_from_network>/promo_numbers_by_id.jsonFormat: application/jsonRequest Body:Update a Campaign Promo Number
Update a Campaign Promo Number
Examples
Update an Advertiser Campaign Promo NumberEndpoint:https://invoca.net/api/2019-05-01/<network_id>/advertisers/<advertiser_id_from_network>/advertiser_campaigns/<advertiser_campaign_id_from_network>/promo_numbers_by_id/4531.jsonFormat: application/jsonRequest Body:Update Affiliate Campaign Promo NumberEndpoint:
https://invoca.net/api/2019-05-01/<network_id>/advertisers/<advertiser_id_from_network>/advertiser_campaigns/<advertiser_campaign_id_from_network>/affiliates/<affiliate_id_from_network>/affiliate_campaigns/promo_numbers_by_id/4531.jsonFormat: application/jsonRequest Body:Delete a Campaign Promo Number
Delete a Campaign Promo Number
Examples
Delete an Advertiser Campaign Promo NumberEndpoint:https://invoca.net/api/2019-05-01/<network_id>/advertisers/<advertiser_id_from_network>/advertiser_campaigns/<advertiser_campaign_id_from_network>/promo_numbers_by_id/4531.jsonFormat: application/jsonResponse Code: 200Response Body:Delete an Affiliate Campaign Promo NumberEndpoint:
https://invoca.net/api/2019-05-01/<network_id>/advertisers/<advertiser_id_from_network>/advertiser_campaigns/<advertiser_campaign_id_from_network>/affiliates/<affiliate_id_from_network>/affiliate_campaigns/promo_numbers_by_id/4531.jsonFormat: application/jsonResponse Code: 200Response Body:https://invoca.net/api/2019-05-01/<network_id>/advertisers/<advertiser_id_from_network>/advertiser_campaigns/<advertiser_campaign_id_from_network>/promo_numbers/<promo_number>.json
Get all Promo Numbers
Get all Promo Numbers
Examples
Read all Advertiser Campaign Promo Numbers as an arrayEndpoint:https://invoca.net/api/2019-05-01/<network_id>/advertisers/<advertiser_id_from_network>/advertiser_campaigns/<advertiser_campaign_id_from_network>/promo_numbers.jsonFormat: application/jsonResponse Code: 200Response Body:Read all Affiliate Campaign Promo Numbers as an arrayEndpoint:
https://invoca.net/api/2019-05-01/<network_id>/advertisers/<advertiser_id_from_network>/advertiser_campaigns/<advertiser_campaign_id_from_network>/affiliates/<affiliate_id_from_network>/affiliate_campaigns/promo_numbers.jsonFormat: application/jsonResponse Code: 200Response Body:Read a Promo Number
Read a Promo Number
Examples
Read a specific Advertiser Campaign Promo NumberEndpoint:https://invoca.net/api/2019-05-01/<network_id>/advertisers/<advertiser_id_from_network>/advertiser_campaigns/<advertiser_campaign_id_from_network>/promo_numbers/<promo_number>.jsonFormat: application/jsonResponse Code: 200Response Body:Read a specific Affiliate Campaign Promo NumberEndpoint:
https://invoca.net/api/2019-05-01/<network_id>/advertisers/<advertiser_id_from_network>/advertiser_campaigns/<advertiser_campaign_id_from_network>/affiliates/<affiliate_id_from_network>/affiliate_campaigns/promo_numbers/<promo_number>.jsonFormat: application/jsonResponse Code: 200Response Body:Create an Advertiser/Affiliate Promo Number
Create an Advertiser/Affiliate Promo Number
Examples
Create an Advertiser Campaign Promo NumberEndpoint:https://invoca.net/api/2019-05-01/<network_id>/advertisers/<advertiser_id_from_network>/advertiser_campaigns/<advertiser_campaign_id_from_network>/promo_numbers.jsonFormat: application/jsonRequest Body:Create an Advertiser Campaign Local Promo Number with tn_prefixEndpoint:
https://invoca.net/api/2019-05-01/<network_id>/advertisers/<advertiser_id_from_network>/advertiser_campaigns/<advertiser_campaign_id_from_network>/promo_numbers.jsonFormat: application/jsonRequest Body:Create an Advertiser Campaign Local Promo Number with city/stateEndpoint:
https://invoca.net/api/2019-05-01/<network_id>/advertisers/<advertiser_id_from_network>/advertiser_campaigns/<advertiser_campaign_id_from_network>/promo_numbers.jsonFormat: application/jsonRequest Body:Create an Affiliate Campaign Promo NumberEndpoint:
https://invoca.net/api/2019-05-01/<network_id>/advertisers/<advertiser_id_from_network>/advertiser_campaigns/<advertiser_campaign_id_from_network>/affiliates/<affiliate_id_from_network>/affiliate_campaigns/promo_numbers.jsonFormat: application/jsonRequest Body:Create a Google Call Extension Promo NumberEndpoint:
https://invoca.net/api/2019-05-01/<network_id>/advertisers/<advertiser_id_from_network>/advertiser_campaigns/<advertiser_campaign_id_from_network>/promo_numbers.jsonFormat: application/jsonRequest Body:Update a Campaign Promo Number
Update a Campaign Promo Number
Examples
Update an Advertiser Campaign Promo NumberEndpoint:https://invoca.net/api/2019-05-01/<network_id>/advertisers/<advertiser_id_from_network>/advertiser_campaigns/<advertiser_campaign_id_from_network>/promo_numbers/<promo_number>.jsonFormat: application/jsonRequest Body:Update Affiliate Campaign Promo NumberEndpoint:
https://invoca.net/api/2019-05-01/<network_id>/advertisers/<advertiser_id_from_network>/advertiser_campaigns/<advertiser_campaign_id_from_network>/affiliates/<affiliate_id_from_network>/affiliate_campaigns/promo_numbers/<promo_number>.jsonFormat: application/jsonRequest Body:Delete a Campaign Promo Number
Delete a Campaign Promo Number
Examples
Delete an Advertiser Campaign Promo NumberEndpoint:https://invoca.net/api/2019-05-01/<network_id>/advertisers/<advertiser_id_from_network>/advertiser_campaigns/<advertiser_campaign_id_from_network>/promo_numbers/<promo_number>.jsonFormat: application/jsonResponse Code: 200Response Body:Delete an Affiliate Campaign Promo NumberEndpoint:
https://invoca.net/api/2019-05-01/<network_id>/advertisers/<advertiser_id_from_network>/advertiser_campaigns/<advertiser_campaign_id_from_network>/affiliates/<affiliate_id_from_network>/affiliate_campaigns/promo_numbers/<promo_number>.jsonFormat: application/jsonResponse Code: 200Response Body: