Przejdź do głównej zawartości

Ringostat API: Zawartość kampanii Power Dialer

Napisane przez Valentyna Shevchuk
Zaktualizowano ponad tydzień temu

Ta metoda umożliwia wypełnianie kampanii Power Dialer za pośrednictwem API.

Podstawowe parametry żądania:

Aby wypełnić kampanię w Power Dialer, należy ją najpierw utworzyć:

1. W tym celu przejdź do: Ustawienia > Ustawienia Ringostat Smart Phone > Power Dialer:

2. W ustawieniach „Power Dialer" kliknij „+Dodaj kampanię", wprowadź nazwę kampanii i zapisz

3. Następnie kliknij trzy pionowe kropki po prawej stronie nazwy, aby otworzyć menu kontekstowe, w którym wybierz „Edytuj listę numerów kampanii"

Zostaniesz przekierowany na stronę, gdzie zostaniesz poproszony o przesłanie listy numerów kampanii — nie jest to jednak konieczne. Skopiuj adres URL strony, który będzie wyglądał mniej więcej tak: https://power-dialer.ringostat.com/campaign/edit?projectId=123&editCampaign=456&campaignName=ddd

Do kolejnej metody będą potrzebne następujące wartości parametrów:

  • projectId — wartość należy przekazać w nagłówkach w polu x-project-id

  • editCampaign — wartość należy przekazać w treści żądania w polu „campaignId"

4. Klucz autoryzacyjny wymagany do wypełnienia kampanii za pośrednictwem API można znaleźć na stronie „Ustawienia" > „Integracje" > „Ringostat API". Na tej stronie należy skopiować wartość Auth-key i przekazać ją w nagłówkach w polu Auth-key.

5. Aby wypełnić kampanię numerami za pośrednictwem API, potrzebne są następujące parametry:

URL

Nagłówki

x-project-id: 123

Auth-key: xxx

Content-Type: application/json

Metoda

POST

Treść żądania

{

"campaignId": 456,

"fio": "name",

"phone_number": "380930000000"

}

Przykład dla Node.js:

const https = require('https');

const data = JSON.stringify({

campaignId: 456,

fio: "Ivan Petrenko",

Phone number: "380930000000"

});

const config = {

host: 'api.ringostat.net',

путь: '/power-dialer/campaigns/campaign-rows',

method: 'POST',

headers: {

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

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

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

'Authorization Key': 'your_unique_authorization_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();


Przykład dla Axios.js:

const axios = require('axios');

axios({

method: 'POST',

headers: {

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

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

'Authorization Key': 'xxx'

},

data: {

campaignId: 456,

fio: "Ivan Petrenko",

Phone number: "380930000000"

}

})

.then(response => {

console.log(response.data);

})

.catch(error => {

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

});

Przykład dla cURL:

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

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

-H "Authorization Key: xxx" \

-d '{

"campaignId": 456,

"fio": "Ivan Petrenko",

"phone_number": "380930000000"

}'

Wynik:

{

"result": true

}

Ograniczenia:

  • Maksymalnie 1 numer na żądanie

  • Wartości parametrów fio i phone_number należy pobierać z systemu CRM.

Czy to odpowiedziało na twoje pytanie?