Перейти до основного контенту

API Ringostat. Наповнення Кампанії Power Dialer

Інструкція для користувача по наповненню Кампанії Power Dialer

Olga Kalchenko avatar
Автор: Olga Kalchenko
Оновлено вчора

Цей метод дозволить наповнювати кампанії Power Dialer за допомогою API

Основні параметри запиту:

Для того, щоб наповнювати Кампанію в Power dialer, її треба створити.

Для цього треба перейти в розділ “Налаштування” > “Налаштування Ringostat Smart Phone” > “Power Dialer”.

2. В налаштуваннях “Power Dialer” натиснути “+Додати кампанію”, ввести назву Кампанії і зберегти.

3. Після цього необхідно натиснути на три вертикальні крапки справа від назви і викликати контекстне меню, в ньому обрати “Редагувати список номерів кампанії”.

Ви потрапите на сторінку, де вам буде запропоновано завантажити список номерів кампанії, проте робити цього не треба.

Необхідно скопіювати URL сторінки, він буде виглядати приблизно так:

Для майбутнього методу нам знадобляться значення параметрів:

  • projectId - його значення треба передати в Headers в x-project-id

  • editCampaign - його значення треба передати в Body в "campaignId".

4. Ключ авторизації, який необхідний для наповнення кампанії за допомогою API ви можете знайти перейшовши на сторінку “Налаштування” > “Інтеграція” > “Ringostat API”. На цій сторінці необхідно скопіювати Auth-key, щоб передати його в Headers в Auth-key.

5. Для того, щоб наповнити Кампанію номерами по API, треба звертатись до:

URL

Headers

x-project-id: 123

Auth-key: xxx

Content-Type: application/json

Metod

POST

Body

{

"campaignId": 456,

"fio": "name",

"phone_number": "380930000000"

}

Приклад для Node.js:

const https = require('https');

const data = JSON.stringify({

campaignId: 456,

fio: "Іван Петренко",

phone_number: "380930000000"

});

const config = {

host: 'api.ringostat.net',

path: '/power-dialer/campaigns/campaign-rows',

method: 'POST',

headers: {

'Content-Type': 'application/json',

'Content-Length': Buffer.byteLength(data),

'x-project-id': '123',

'Auth-key': 'your_unique_auth_key'

}

};

const callback = (response) => {

let result = Buffer.alloc(0);

response.on('data', chunk => {

result = Buffer.concat([result, chunk]);

});

response.on('end', () => {

console.log(result.toString());

});

};

const request = https.request(config, callback);

request.write(data);

request.end();

Приклад для Axios.js

const axios = require('axios');

axios({

url: 'https://api.ringostat.net/power-dialer/campaigns/campaign-rows',

method: 'POST',

headers: {

'Content-Type': 'application/json',

'x-project-id': '123',

'Auth-key': 'xxx'

},

data: {

campaignId: 456,

fio: "Іван Петренко",

phone_number: "380930000000"

}

})

.then(response => {

console.log(response.data);

})

.catch(error => {

console.error(error.response?.data || error.message);

});

Приклад для cURL

curl -X POST "https://api.ringostat.net/power-dialer/campaigns/campaign-rows" \

-H "Content-Type: application/json" \

-H "x-project-id: 123" \

-H "Auth-key: xxx" \

-d '{

"campaignId": 456,

"fio": "Іван Петренко",

"phone_number": "380930000000"

}'

Результат:

{

"result": true

}

Обмеження:

  • Максимум 1 номер за 1 запит

  • Значення параметрів fio і phone_number ви маєте брати зі своєї CRM.

Ви отримали відповідь на своє запитання?