Получение информации по подменным номерам
Описание
С помощью данного API метода можно получать данные по всем номерам в проекте.
Запрос
POST:
https://api.calltouch.ru/phone-service/v1/api/calltracking/ad-platform/phone/list
HEADERS:
- Access-Token — API-ключ;
- SiteId — ID ЛК Calltouch.
Данные параметры вы можете получить в личном кабинете Calltouch в разделе: Интеграции / Отправка данных во внешние системы / API и Webhooks.
Пример тела запроса
Тело запроса в формате JSON.
{
"phoneNumbers"
: [
"79000000000"
,
"79000000001"
],
"poolOptions": {
"poolIds"
: [
55555, 11111 ]
,
"poolType"
:
"onlineStatic"
,
"poolName"
: {
"value": "Остальные"
,
"filterMode": "contains"
}
},"displayOptions": {
"
: {source
""value": "yandex"
,
"filterMode": "exact"
},
"medium"
: {"value": "cpc"
},
"campaign"
: {"value": "msk",
"filterMode": "contains"
}
},"redirectOptions": {
"redirectIds"
: [2222, 3333]
,
"redirectStatus"
:"ACTIVE"
},
"phoneNumberStatus"
:
"ACTIVE"
,
"paymentStatus"
:
"PAIDED"
}
Параметры запроса
Параметр | Тип | Обязательно | Описание |
phoneNumbers | array | Нет |
Фильтр по номерам в Calltouch. При указании этого параметра будут выгружены только указанные номера (если они есть в проекте). Максимум можно указать 5000 номеров Формат: 7xxxxxxxxxx |
poolOptions | object | Нет | Объект с фильтрами по пулам. |
poolOptions.poolType | string | Нет |
Фильтр по типу пула.
При указании этого параметра будут выгружены только те номера, которые закреплены в пулах с указанным типом. Возможные значения:
Если не задан — по умолчанию all.
|
poolOptions.poolIds | array | Нет |
Фильтр по id пулов.
При указании этого параметра будут выгружены только те номера, которые закреплены в пулах с указанными id. Массив, можно указать несколько id пулов в массиве. Максимум 100 штук. |
poolOptions.poolName.value | string | Нет |
Фильтр по названию пула.
При указании этого параметра будут выгружены только те номера, которые закреплены в пулах с подходящими названиями. Поиск регистронезависимый. Может быть найдено несколько пулов с подходящим названием, тогда отдаем номера из всех подходящих пулов.
Максимум 100 символов.
|
poolOptions.poolName.filterMode | string | Нет |
Режим фильтрации по названию пула, описание режимов:
|
displayOptions | object | Нет | Объект с фильтрами по источникам. |
displayOptions.source.value | string | Нет |
Фильтр по настройкам отображения пула, параметр "Источник (utm_source)".
При указании этого параметра будут выгружены только те номера, которые закреплены в пулах с подходящими источниками в настройках отображения пула. Может быть найдено несколько подходящих пулов, тогда отдаем номера из всех подходящих пулов. Поиск регистронезависимый.
Максимум 100 символов.
|
displayOptions.source.filterMode | string | Нет |
Режим фильтрации, описание режимов:
|
displayOptions.medium.value | string | Нет |
Фильтр по настройкам отображения пула, параметр "Канал (utm_medium)".
При указании этого параметра будут выгружены только те номера, которые закреплены в пулах с подходящими источниками в настройках отображения пула. Может быть найдено несколько подходящих пулов, тогда отдаем номера из всех подходящих пулов. Поиск регистронезависимый.
Максимум 100 символов.
|
displayOptions.medium.filterMode | string | Нет |
Режим фильтрации, описание режимов:
|
displayOptions.campaign.value | string | Нет |
Фильтр по настройкам отображения пула, параметр "Кампания (utm_campaign)".
При указании этого параметра будут выгружены только те номера, которые закреплены в пулах с подходящими источниками в настройках отображения пула. Может быть найдено несколько подходящих пулов, тогда отдаем номера из всех подходящих пулов. Поиск регистронезависимый.
Максимум 100 символов.
|
displayOptions.campaign.filterMode | string | Нет |
Режим фильтрации, описание режимов:
|
displayOptions.content.value | string | Нет |
Фильтр по настройкам отображения пула, параметр "Объявление (utm_content)".
При указании этого параметра будут выгружены только те номера, которые закреплены в пулах с подходящими источниками в настройках отображения пула. Может быть найдено несколько подходящих пулов, тогда отдаем номера из всех подходящих пулов. Поиск регистронезависимый.
Максимум 100 символов.
|
displayOptions.content.filterMode | string | Нет |
Режим фильтрации, описание режимов:
|
displayOptions.term.value | string | Нет |
Фильтр по настройкам отображения пула, параметр "Ключевое слово (utm_term)".
При указании этого параметра будут выгружены только те номера, которые закреплены в пулах с подходящими источниками в настройках отображения пула. Может быть найдено несколько подходящих пулов, тогда отдаем номера из всех подходящих пулов. Поиск регистронезависимый.
Максимум 100 символов.
|
displayOptions.term.filterMode | string | Нет |
Режим фильтрации, описание режимов:
|
redirectOptions | object | Нет | Объект с фильтрами по настоенной на номерах переадресации. |
redirectOptions.redirectStatus | string | Нет |
Фильтр по статусу переадресации.
При указании этого параметра будут выгружены только номера с искомым статусом переадресации. Возможные значения:
|
redirectOptions.redirectIds | array | Нет |
Фильтр по id сценария переадресации.
При указании этого параметра будут выгружены только те номера, у которых настроена переадресации по сценариям с указанными id. Массив, можно указать несколько id сценариев переадресации в массиве. Максимум 50 штук. |
phoneNumberStatus | string | Нет |
Фильтр по статусу номера.
При указании этого параметра будут выгружены только номера с искомым статусом. Возможные значения:
|
paymentStatus | string | Нет |
Фильтр по статусу оплаты номера.
При указании этого параметра будут выгружены только номера с искомым статусом оплаты. Возможные значения:
|
Если в запросе не указать никаких входных параметров - то запрос вернет данные по всем номерам из статических оффлайн пулов и всем свободным номерам (не используемых в пулах), которые есть в проекте.
Ответ
Пример ответа
{ "data": [ { "phoneNumber": "string", "datePhoneAddToPool": "yyyy-mm-dd hh:mm:ss" "phoneNumberStatus": "string", "paymentStatus": "string", "redirectStatus": "string", "redirectOptions": { "redirectType": "PSTN", "ptsnOptions": { "redirectNumber": "string" }, "sipUriOptions": { "forwardingSipUri": "string" }, "sipTrunkOptions": { "server": "string", "login": "string", "password": "string" }, "reserveRedirect": { "reserveNumber": "string", "reserveTimeOut": 0, "ignoreEarlyMedia": true } }, "displayOptions": { "source": "string", "medium": "string", "campaign": "string", "content": "string", "keyword": "string" }, "poolName": "string" } ] }
Параметры ответа
Параметр | Тип | Описание |
data | array | Массив данных по статическому номеру Calltouch. |
data[n].phoneNumber | string | Статический номер телефона Calltouch. |
data[n].datePhoneAddToPool | string | Дата и время добавления статического номера в пул. Формат yyyy-mm-dd hh:mm:ss. Если номер не добавлен в пул то null. |
data[n].redirectStatus | string |
Статус настройки сценария переадресации. Возможные значения:
Если статус любой другой, значит сценарий пока не настроен или находится в процессе настройки. |
data[n].redirectOptions | object | Сценарий переадресации |
data[n].redirectOptions .redirectType |
string |
Тип сценария переадресации. Возможные значения:
|
data[n].redirectOptions .ptsnOptions |
object | Переадресация на номер телефона |
data[n].redirectOptions .ptsnOptions.redirectNumber |
string | Номер переадресации |
data[n].displayOptions | object | Условия отображения |
data[n].displayOptions.source data[n].displayOptions.medium data[n].displayOptions.campaign data[n].displayOptions.content data[n].displayOptions.keyword |
string | Значения канала, источника и кампании, объявления и ключевого слова, которые отображаются в отчетах |
data[n].poolName | string | Название пула |
data[n].poolType | string |
Тип пула, за которым закреплен номер. Возможные значения:
|
data[n].poolId | integer | id пула, за которым закреплен номер. Если номер не добавлен в пул — отдаем null. |
data[n].redirectOptions.redirectId | integer | id сценария переадресации, настроенного на номере. Если сценарий не настроен — отдаем null. |
Значения, которые есть в ответе, но нет в описании являются бета-параметрами, их не следует использовать для интеграции.
Система баллов API Calltouch
Система баллов API — механизм, регулирующий нагрузку на сервера Calltouch. Для каждого проекта выдается индивидуальное суточное количество баллов. За каждый успешно выполненный запрос списываются баллы. Подробнее читайте в статье: Система баллов API Calltouch.
Количество запросов в секунду к API Calltouch ограничено — не более 5 запросов в секунду с одного IP-адреса. Например, если в 1 секунду с одного IP-адреса поступит 11 API-запросов, то 5 выполнятся сразу, а остальные API-запросы завершатся с ошибкой c кодом 429 (Too Many Requests).
- A/B тестирование (раздел «Подключение»)
- Email-трекинг (раздел «Подключение»)
- Отслеживание офлайн конверсии (раздел «Подключение»)
- Подключение к отслеживанию дополнительных доменов (раздел «Подключение»)
- Подмена номеров на AMP-страницах Google (раздел «Подключение»)