Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
Порівняння попередніх версій Попередня ревізія Наступна ревізія | Попередня ревізія | ||
btrx24 [2023/03/30 20:21] nightfly |
btrx24 [2023/06/22 17:05] (поточний) nightfly |
||
---|---|---|---|
Рядок 1: | Рядок 1: | ||
====== Інтеграція з CRM Bitrix24 ====== | ====== Інтеграція з CRM Bitrix24 ====== | ||
- | // | + | |
- | Доступна починаючи з Ubilling 1.3.8 rev 8872// | + | Доступна починаючи з Ubilling 1.3.8 rev 8872. Експортує всіляке різне. |
+ | |||
+ | |||
+ | ====== Експорт стану абонбази ====== | ||
+ | |||
Вмикається та керується наступними опціями конфігу [[alteriniconf|alter.ini]]: | Вмикається та керується наступними опціями конфігу [[alteriniconf|alter.ini]]: | ||
Рядок 23: | Рядок 28: | ||
phone => Телефон робочий (string) | phone => Телефон робочий (string) | ||
fio => ПІБ (string) | fio => ПІБ (string) | ||
- | pay_id => Платіжний ID (string) | + | pay_id => Платіжний ID (int/string?) |
login => Логін, (string) | login => Логін, (string) | ||
password => пароль, | password => пароль, | ||
Рядок 54: | Рядок 59: | ||
Що повинно виглядати якось так: | Що повинно виглядати якось так: | ||
- | {{:: | + | {{: |
Рядок 64: | Рядок 69: | ||
*/15 * * * * / | */15 * * * * / | ||
</ | </ | ||
+ | |||
+ | ====== Експорт опитувань ====== | ||
+ | |||
+ | Доступний починаючи з Ubilling 1.3.9 rev 8909. Вміє окремо надсилати наявні опитування користувачів та їх результати до CRM. Керується наступними двома опціями конфігу alter.ini (також вимагає ввімкненої опції BTRX24_ENABLED): | ||
+ | |||
+ | <code ini> | ||
+ | ;URL скрипта для експорту даних опитувань та їх результатів | ||
+ | BTRX24_POLLS_URL=" | ||
+ | ;Ім`я POST змінної, | ||
+ | BTRX24_POLLS_VAR=" | ||
+ | </ | ||
+ | |||
+ | Дані надсилаються методом POST у вигляді JSON, що вміщує наступну структуру: | ||
+ | |||
+ | < | ||
+ | Array | ||
+ | ( | ||
+ | [poll_id(int)] => Array | ||
+ | ( | ||
+ | [id] => existing poll ID (int) | ||
+ | [title] => existing poll title(string) | ||
+ | [enabled] => 1/0 enabled flag(int) | ||
+ | [votes] => Array | ||
+ | ( | ||
+ | [0] => Array | ||
+ | ( | ||
+ | [login] => userlogin1(string) | ||
+ | [vote] => vote option text(string) | ||
+ | [option_id] => vote option id(int) | ||
+ | [address] => userlogin1 address(string) | ||
+ | [date] => voting time Y-m-d H: | ||
+ | ) | ||
+ | |||
+ | [1] => Array | ||
+ | ( | ||
+ | [login] => userlogin1(string) | ||
+ | [vote] => vote option text(string) | ||
+ | [option_id] => vote option id(int) | ||
+ | [address] => userlogin1 address(string) | ||
+ | [date] => voting time Y-m-d H: | ||
+ | ) | ||
+ | |||
+ | ) | ||
+ | |||
+ | ) | ||
+ | </ | ||
+ | |||
+ | що на практиці, | ||
+ | |||
+ | {{: | ||
+ | |||
+ | в секції **votes** знаходиться масив голосів користувачів в рамках конкретного опитування, | ||
+ | |||
+ | надсилання даних відбувається за допомогою окремого виклику RemoteAPI - **btrxpolls** раз на добу | ||
+ | |||
+ | |||
+ | <file bash crontab> | ||
+ | 59 23 * * * / | ||
+ | </ | ||
+ | |||
+ | Вищевказані дані будуть надіслані для опитувань, | ||
+ | |||
+ | * Активних (з галочкою " | ||
+ | * З типом " | ||
+ | * Поточна дата й час виклику експорту, | ||
+ | * Для котрих **за поточну добу** здійснено хоча б один голос користувачами | ||