Примеры РНР для нашего API
Сама интеграция через АПИ - https://api.app24.online/docs/
PUT - Запрос для получения токена (getToken)
$link = 'https://api.app24.online/token'; //Формируем URL для запроса
/** Соберем данные для запроса */
$data = [
'email' => 'myemail@mydomain.ru',
'password' => '1298um230er98w',
'type' => 'direct',
];
$ch = curl_init($url);
// отправка PUT запроса.
curl_setopt($ch, CURLOPT_PUT, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
$response = curl_exec($ch);
curl_close($curl);
/**
* Данные получаем в формате JSON, поэтому, для получения читаемых данных,
* нам придётся перевести ответ в формат, понятный PHP
*/
$response = json_decode($response, true);
$cabinet_user_id = $response['cabinet_user_id']; //ID пользователя в ЛК
$access_token = $response['access_token']; //Access токен
$access_token_end_time = $response['access_token_end_time']; // окончание времени жизни Access токена
$refresh_token = $response['refresh_token']; //Refresh токен
$refresh_token_end_time = $response['refresh_token_end_time']; // окончание времени жизни Refresh токена
# ---------------------------------------------------------------------------
GET - Запрос на проверку валидности токенов (checkToken)
$url_to = curl_init('https://api.app24.online/me');
$access_token = '2y$10qeCKubxGyPanuONchMMUe7MiQos6GcLXFk8gmmUfLzwPobQTP1C';
$refresh_token = '2y$$2y$10x8UgIewq3ckLrQi79z/A7OuwobUOw3jTyQ7lqzIt6R0gbVl';
curl_setopt($url_to, CURLOPT_HTTPHEADER,
array(
"Authorization: {$access_token}",
"Refresh: {$refresh_token}"
)
);
curl_setopt($url_to, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($url_to);
curl_close($curl);
/**
* Данные получаем в формате JSON, поэтому, для получения читаемых данных, * нам придётся перевести ответ в формат, понятный PHP
*/
$response = json_decode($response, true);
$cabinet_user_id = $response['cabinet_user_id']; //ID пользователя в ЛК
$access_token = $response['access_token']; //Access токен
$access_token_end_time = $response['access_token_end_time']; // окончание времени жизни Access токена
$refresh_token = $response['refresh_token']; //Refresh токен
$refresh_token_end_time = $response['refresh_token_end_time']; // окончание времени жизни Refresh токена
# ---------------------------------------------------------------------------
GET - Запрос на получение списка инстансов (clientInstances)
$link = 'https://api.app24.online/instances/912'; //Формируем URL для запроса
$access_token = '2y$10qeCKubxGyPanuONchMMUe7MiQos6GcLXFk8gmmUfLzwPobQTP1C';
$refresh_token = '2y$$2y$10x8UgIewq3ckLrQi79z/A7OuwobUOw3jTyQ7lqzIt6R0gbVl';
/** Соберем данные для запроса */
$curl = curl_init($link);
curl_setopt($curl, CURLOPT_HTTPHEADER,
array(
"Authorization: {$access_token}",
"Refresh: {$refresh_token}"
)
);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($curl);
curl_close($curl);
/**
* Данные получаем в формате JSON, поэтому, для получения читаемых данных, * нам придётся перевести ответ в формат, понятный PHP
*/
$response = json_decode($response, true);
$tokens = $response['tokens']; // данный индекс приходит в ответе во всех запросах, где трубеются access_token и refresh_token 1 раз в сутки, для обновления этих токенов
$data = $response['data']; // данный индекс приходит в ответе во всех запросах
$instances = $data['instances'];
# ---------------------------------------------------------------------------
GET - Запрос на проверку существования телефона (checkPhone)
$link = 'https://api.app24.online/user/912/instance/123456/phone/79220000001'; //Формируем URL для запроса
$access_token = '2y$10qeCKubxGyPanuONchMMUe7MiQos6GcLXFk8gmmUfLzwPobQTP1C';
$refresh_token = '2y$$2y$10x8UgIewq3ckLrQi79z/A7OuwobUOw3jTyQ7lqzIt6R0gbVl';
/** Соберем данные для запроса */
$curl = curl_init($link);
curl_setopt($curl, CURLOPT_HTTPHEADER,
array(
"Authorization: {$access_token}",
"Refresh: {$refresh_token}"
)
);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($curl);
curl_close($curl);
/**
* Данные получаем в формате JSON, поэтому, для получения читаемых данных,
* нам придётся перевести ответ в формат, понятный PHP
*/
$response = json_decode($response, true);
$tokens = $response['tokens']; // данный индекс приходит в ответе во всех запросах, где трубеются access_token и refresh_token 1 раз в сутки, для обновления этих токенов
$data = $response['data']; // данный индекс приходит в ответе во всех запросах
$instances = $data['status'];
# ---------------------------------------------------------------------------
PUT - Запрос на установку языка системных сообщений (setLocale)
$link = 'https://api.app24.online/set-locale'; //Формируем URL для запроса
/** Соберем данные для запроса */
$data = [
'locale' => 'ru',
];
$ch = curl_init($link);
// отправка PUT запроса.
curl_setopt($ch, CURLOPT_PUT, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
$response = curl_exec($ch);
curl_close($curl);
/**
* Данные получаем в формате JSON, поэтому, для получения читаемых данных, * нам придётся перевести ответ в формат, понятный PHP
*/
$response = json_decode($response, true);
$locale = $response['locale']; // Установленный язык [en или ru]
# ---------------------------------------------------------------------------
GET - Запрос на уточнение о текущем языке системных сообщений (getLocale)
$link = 'https://api.app24.online/get-locale'; //Формируем URL для запроса
/** Соберем данные для запроса */
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $link);
curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
$response = curl_exec($curl);
curl_close($curl);
/**
* Данные получаем в формате JSON, поэтому, для получения читаемых данных, * нам придётся перевести ответ в формат, понятный PHP
*/
$response = json_decode($response, true);
$locale = $response['locale']; // Установленный язык [en или ru]
# ---------------------------------------------------------------------------
GET - Запрос на получение списка диалогов (getDialogs)
$link = 'https://api.app24.online/user/912/dialogs/112233'; //Формируем URL для запроса
$access_token = '2y$10qeCKubxGyPanuONchMMUe7MiQos6GcLXFk8gmmUfLzwPobQTP1C';
$refresh_token = '2y$$2y$10x8UgIewq3ckLrQi79z/A7OuwobUOw3jTyQ7lqzIt6R0gbVl';
/** Соберем данные для запроса */
$curl = curl_init($link);
curl_setopt($curl, CURLOPT_HTTPHEADER,
array(
"Authorization: {$access_token}",
"Refresh: {$refresh_token}"
)
);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($curl);
curl_close($curl);
/**
* Данные получаем в формате JSON, поэтому, для получения читаемых данных, * нам придётся перевести ответ в формат, понятный PHP
*/
$response = json_decode($response, true);
$tokens = $response['tokens']; // данный индекс приходит в ответе во всех запросах, где трубеются access_token и refresh_token 1 раз в сутки, для обновления этих токенов
$data = $response['data']; // данный индекс приходит в ответе во всех запросах
$instances = $data['dialogs']; // Массив с диалогами текущего инстанса
# ---------------------------------------------------------------------------
GET - Запрос на получение списка сообщений заданного диалога (getMessages)
$link = 'https://api.app24.online/user/912/instance/112233/messages/79220000002@c.us'; //Формируем URL для запроса
$access_token = '2y$10qeCKubxGyPanuONchMMUe7MiQos6GcLXFk8gmmUfLzwPobQTP1C';
$refresh_token = '2y$$2y$10x8UgIewq3ckLrQi79z/A7OuwobUOw3jTyQ7lqzIt6R0gbVl';
/** Соберем данные для запроса */
$curl = curl_init();
curl_setopt($link, CURLOPT_HTTPHEADER,
array(
"Authentication: {$access_token}",
"Refresh: {$refresh_token}"
)
);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($curl);
curl_close($curl);
/**
* Данные получаем в формате JSON, поэтому, для получения читаемых данных, * нам придётся перевести ответ в формат, понятный PHP
*/
$response = json_decode($response, true);
$tokens = $response['tokens']; // данный индекс приходит в ответе во всех запросах, где трубеются access_token и refresh_token 1 раз в сутки, для обновления этих токенов
$data = $response['data']; // данный индекс приходит в ответе во всех запросах
$instances = $data['messages']; // Массив с сообщениями заданного диалога
$lastMessageNumber = $data['lastMessageNumber']; // Номер последнего сообщения в чате
# ---------------------------------------------------------------------------
GET - Запрос на установку статуса ПРОЧИТАНО для всех непрочитанных сообщений текущего пользователя (markNewMessagesAsRead)
$link = 'https://api.app24.online/user/912/instance/112233/reset-chat/79221111112@c.us/author/79220000001@c.us'; //Формируем URL для запроса
$access_token = '2y$10qeCKubxGyPanuONchMMUe7MiQos6GcLXFk8gmmUfLzwPobQTP1C';
$refresh_token = '2y$$2y$10x8UgIewq3ckLrQi79z/A7OuwobUOw3jTyQ7lqzIt6R0gbVl';
/** Соберем данные для запроса */
$curl = curl_init($link);
curl_setopt($curl, CURLOPT_HTTPHEADER,
array(
"Authorization: {$access_token}",
"Refresh: {$refresh_token}"
)
);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($curl);
curl_close($curl);
/**
* Данные получаем в формате JSON, поэтому, для получения читаемых данных, * нам придётся перевести ответ в формат, понятный PHP
*/
$response = json_decode($response, true);
$tokens = $response['tokens']; // данный индекс приходит в ответе во всех запросах, где трубеются access_token и refresh_token 1 раз в сутки, для обновления этих токенов
$data = $response['data']; // данный индекс приходит в ответе во всех запросах
$instances = $data['dialogs']; // Массив с диалогами текущего инстанса
# ---------------------------------------------------------------------------
GET - Запрос на установку статуса ПРОЧИТАНО для всех непрочитанных сообщений выбранного контакта (markNewMessagesAsRead)
$link = 'https://api.app24.online/user/912/instance/112233/reset-chat/79220000001@c.us/author/79221111112@c.us'; //Формируем URL для запроса
$access_token = '2y$10qeCKubxGyPanuONchMMUe7MiQos6GcLXFk8gmmUfLzwPobQTP1C';
$refresh_token = '2y$$2y$10x8UgIewq3ckLrQi79z/A7OuwobUOw3jTyQ7lqzIt6R0gbVl';
/** Соберем данные для запроса */
$curl = curl_init($link);
curl_setopt($curl, CURLOPT_HTTPHEADER,
array(
"Authorization: {$access_token}",
"Refresh: {$refresh_token}"
)
);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($curl);
curl_close($curl);
/**
* Данные получаем в формате JSON, поэтому, для получения читаемых данных, * нам придётся перевести ответ в формат, понятный PHP
*/
$response = json_decode($response, true);
$tokens = $response['tokens']; // данный индекс приходит в ответе во всех запросах, где трубеются access_token и refresh_token 1 раз в сутки, для обновления этих токенов
$data = $response['data']; // данный индекс приходит в ответе во всех запросах
$instances = $data['dialogs']; // Массив с диалогами текущего инстанса
# ---------------------------------------------------------------------------
GET - Запрос на получение списка сообщений заданного диалога (getMessages)
$link = 'https://api.app24.online/user/912/instance/112233/messages/79220000002@c.us'; //Формируем URL для запроса
$access_token = '2y$10qeCKubxGyPanuONchMMUe7MiQos6GcLXFk8gmmUfLzwPobQTP1C';
$refresh_token = '2y$$2y$10x8UgIewq3ckLrQi79z/A7OuwobUOw3jTyQ7lqzIt6R0gbVl';
/** Соберем данные для запроса */
$curl = curl_init($link);
curl_setopt($curl, CURLOPT_HTTPHEADER,
array(
"Authorization: {$access_token}",
"Refresh: {$refresh_token}"
)
);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($curl);
curl_close($curl);
/**
* Данные получаем в формате JSON, поэтому, для получения читаемых данных, * нам придётся перевести ответ в формат, понятный PHP
*/
$response = json_decode($response, true);
$tokens = $response['tokens']; // данный индекс приходит в ответе во всех запросах, где трубеются access_token и refresh_token 1 раз в сутки, для обновления этих токенов
$data = $response['data']; // данный индекс приходит в ответе во всех запросах
$instances = $data['messages']; // Массив с сообщениями заданного диалога
$lastMessageNumber = $data['lastMessageNumber']; // Номер последнего сообщения в чате
# ---------------------------------------------------------------------------
PUT - Запрос на отправку нового сообщения (sendMessages)
$type = 'text'; # один из [text, file, image, ptt, link, location, contact, read, typing, record]
$link = "https://api.app24.online/user/912/instance/112233/messages/79220000002/{$type}"; //Формируем URL для запроса
$access_token = '2y$10qeCKubxGyPanuONchMMUe7MiQos6GcLXFk8gmmUfLzwPobQTP1C';
$refresh_token = '2y$$2y$10x8UgIewq3ckLrQi79z/A7OuwobUOw3jTyQ7lqzIt6R0gbVl';
/** Соберем данные для запроса */
$curl = curl_init($link);
curl_setopt($curl, CURLOPT_HTTPHEADER,
array(
"Authorization: {$access_token}",
"Refresh: {$refresh_token}"
)
);
// отправка PUT запроса.
curl_setopt($curl, CURLOPT_PUT, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($curl);
curl_close($curl);
/**
* {
* "sent": true,
* "message": "Sent to 79220000001@c.us",
* "id": "true_79220000001@c.us_3EB0A79D45C44643F165",
* "queueNumber": 1089,
* "status_chat": "existing"
* }
*
* Данные получаем в формате JSON, поэтому, для получения читаемых данных, * нам придётся перевести ответ в формат, понятный PHP
*/
$response = json_decode($response, true);
$tokens = $response['tokens']; // данный индекс приходит в ответе во всех запросах, где трубеются access_token и refresh_token 1 раз в сутки, для обновления этих токенов
$data = $response['data']; // данный индекс приходит в ответе во всех запросах
# ---------------------------------------------------------------------------
PUT - Запрос на установку статуса ПРОЧИТАНО для непрочитанных входящих сообщений (readMessages)
$link = 'https://api.app24.online/user/912/instance/112233/read/79220000002'; // Формируем URL для запроса
$access_token = '2y$10qeCKubxGyPanuONchMMUe7MiQos6GcLXFk8gmmUfLzwPobQTP1C';
$refresh_token = '2y$$2y$10x8UgIewq3ckLrQi79z/A7OuwobUOw3jTyQ7lqzIt6R0gbVl';
/** Соберем данные для запроса */
$curl = curl_init($link);
curl_setopt($curl, CURLOPT_HTTPHEADER,
array(
"Authorization: {$access_token}",
"Refresh: {$refresh_token}"
)
);
// отправка PUT запроса.
curl_setopt($curl, CURLOPT_PUT, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($curl);
curl_close($curl);
/**
* {
* "read": true,
* "message": null,
* "chatId": "79220000002@c.us"
* }
*
* Данные получаем в формате JSON, поэтому, для получения читаемых данных, * нам придётся перевести ответ в формат, понятный PHP
*/
$response = json_decode($response, true);
$tokens = $response['tokens']; // данный индекс приходит в ответе во всех запросах, где трубеются access_token и refresh_token 1 раз в сутки, для обновления этих токенов
$data = $response['data']; // данный индекс приходит в ответе во всех запросах
# ---------------------------------------------------------------------------
DELETE - Запрос на удаление сообщения (deleteMessages)
$link = 'https://api.app24.online/user/912/instance/112233/messages/79220000002/true_79220000002@c.us_3EB0A79D45C44643F165'; // Формируем URL для запроса
$access_token = '2y$10qeCKubxGyPanuONchMMUe7MiQos6GcLXFk8gmmUfLzwPobQTP1C';
$refresh_token = '2y$$2y$10x8UgIewq3ckLrQi79z/A7OuwobUOw3jTyQ7lqzIt6R0gbVl';
$curl = curl_init($link);
curl_setopt($curl, CURLOPT_HTTPHEADER,
array(
"Authorization: {$access_token}",
"Refresh: {$refresh_token}"
)
);
curl_setopt($curl, CURLOPT_URL, $link);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "DELETE");
$response = curl_exec($curl);
curl_close($curl);
/**
* {
* "sent": true,
* "message": "message deleted"
* }
*
* Данные получаем в формате JSON, поэтому, для получения читаемых данных, * нам придётся перевести ответ в формат, понятный PHP
*/
$response = json_decode($response, true);
$tokens = $response['tokens']; // данный индекс приходит в ответе во всех запросах, где трубеются access_token и refresh_token 1 раз в сутки, для обновления этих токенов
$data = $response['data']; // данный индекс приходит в ответе во всех запросах
# ---------------------------------------------------------------------------