{"info":{"_postman_id":"a3bfd958-7f64-48ae-ac32-c237f79f3372","name":"Chatpush","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"description":"<html><head></head><body></body></html>","owner":"31634267","collectionId":"a3bfd958-7f64-48ae-ac32-c237f79f3372","publishedId":"2s9YkhhQML","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"ffd977"},"publishDate":"2023-12-12T12:42:49.000Z"},"item":[{"name":"Доступные эндпоинты","item":[{"name":"v1","item":[{"name":"Отправка сообщений","id":"4a352d24-1a85-445f-9556-8a1cdc9e4869","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[],"url":"https://api.chatpush.ru/api/v1/delivery","description":"<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Краткое описание</th>\n<th>Отправка сообщений с указанными параметрами</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Авторизация</td>\n<td>Необходима</td>\n</tr>\n<tr>\n<td>HTTP – метод</td>\n<td>POST</td>\n</tr>\n<tr>\n<td>URL</td>\n<td><a href=\"https://api.chatpush.ru/api/v1/delivery\">https://api.chatpush.ru/api/v1/delivery</a></td>\n</tr>\n<tr>\n<td>Варианты ответа</td>\n<td>Успешный с http кодом 200, неуспешные с кодом 422</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["api","v1","delivery"],"host":["api","chatpush","ru"],"query":[{"disabled":true,"description":{"content":"<p>string | обязательный | Текст сообщения. Стандартная длина для одного сообщения 3500 символов для мессенджеров и 160 символов  латиницы или 70 не латиницы для СМС.</p>\n","type":"text/plain"},"key":"text","value":""},{"disabled":true,"description":{"content":"<p>string | обязательный | Телефон получателя сообщения. Международный формат 79991112233, для российских номеров доступен 89991112233</p>\n","type":"text/plain"},"key":"phone","value":""},{"disabled":true,"description":{"content":"<p>string | необязательный | Имя клиента в телеграм. Используется только при отправке по каналу tdlib. Принимается в формате - username, @username  </p>\n","type":"text/plain"},"key":"username","value":""},{"disabled":true,"description":{"content":"<p>string | необязательный | Имя отправителя СМС. Можно указывать доступные для клиента имена отправителей. При отсутствии параметра или невалидности заменяется на “PUSHSMS.RU”. Регистрация имени отправителя СМС и передача его является обязательным для некоторых операторов сотовой связи.</p>\n","type":"text/plain"},"key":"sender_name","value":""},{"disabled":true,"description":{"content":"<p>string | необязательный | Метка для маркировки отправок.</p>\n","type":"text/plain"},"key":"utm_mark","value":""},{"disabled":true,"description":{"content":"<p>string | необязательный | URL-адрес, на который будет автоматически высылаться информация при обновлении статуса отправки. </p>\n","type":"text/plain"},"key":"callback_url","value":""},{"disabled":true,"description":{"content":"<p>string | необязательный | Идентификатор сообщения. Генерируется на стороне клиента и необходим в уникальном виде для использования идемпотентности.</p>\n","type":"text/plain"},"key":"external_id","value":""},{"disabled":true,"description":{"content":"<p>array | необязательный | Каналы и последовательность отправки сообщения.\nwhatsapp - Whatsapp.\ntdlib - номерной Telegram.\ntelegram - Telegram Bot.\nnotify - ВК и ОК.\nmax - MAX.\nmax_bot - MAX Bot.</p>\n","type":"text/plain"},"key":"dispatch_routing[]","value":""},{"disabled":true,"description":{"content":"<p>datetime | необязательный | Дата отложенной отправки должна быть не меньше 1 минуты и не больше 1 месяца с текущего момента. Часовой пояс, в котором принимается дата отложенной отправки UTC+0. Указывается в формате ГГГГ-ММ-ДД ЧЧ:ММ:СС.</p>\n","type":"text/plain"},"key":"scheduled_at","value":""},{"disabled":true,"description":{"content":"<p>string | необязательный | Приоритет отправки сообщения. Доступные значения: \"high\", \"medium\" и \"low\". При отсутствии параметра оптимальное значение определяется автоматически.</p>\n","type":"text/plain"},"key":"priority","value":""},{"disabled":true,"description":{"content":"<p>string | необязательный |  Message id сообщения, используется для цитирования </p>\n","type":"text/plain"},"key":"reply_to_message_id","value":""},{"disabled":true,"description":{"content":"<p>string | необязательный | ID tdlib клиента, используется вместо телефона или имени, при отправке в через роутинг tdlib. Параметр можно использовать как для отправли в личные чаты, так и для отправки групповые чаты (если tdlib_user_id &gt; 0 - это личный чат, если &lt;0 это групповой чат (ID группы всегда с минусом)</p>\n","type":"text/plain"},"key":"tdlib_user_id","value":""},{"disabled":true,"description":{"content":"<p>boolean | необязательный | Дефолтное значение парамера true. При значении true — будет происходить симуляция набора сообщения в whatsapp, при false — сообщение будет уходить мгновенно</p>\n","type":"text/plain"},"key":"simulate_typing","value":""},{"disabled":true,"description":{"content":"<p>string | необязательный | lid id клиента на стороне whatsapp. Используется только при отправке в whatsapp. Принимается к отправке в виде целого числа или целого числа с добавлением @lid (Пример: 43445322325 или 43445322325@lid)</p>\n","type":"text/plain"},"key":"whatsapp_lid","value":""},{"disabled":true,"description":{"content":"<p>string | необязательный | max id клиента на стороне max. Используется только при отправке в max и max_bot. Принимается к отправке в виде целого числа (Пример: 43445325)</p>\n","type":"text/plain"},"key":"max_user_id","value":""}],"variable":[]}},"response":[{"id":"469da0fa-bf93-47bb-b5c7-e24263cbc3ec","name":"Успешный результат","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {token}","type":"text","disabled":true}],"url":{"raw":"https://api.chatpush.ru/api/v1/delivery?text=Тест&phone=79123456789","protocol":"https","host":["api","chatpush","ru"],"path":["api","v1","delivery"],"query":[{"key":"text","value":"Тест","description":"string | обязательный | Текст сообщения. Стандартная длина для одного сообщения 160 символов для латиницы или 70 для не латиницы."},{"key":"phone","value":"79123456789","description":"string | обязательный | Телефон получателя сообщения. Международный формат 79991112233, для российских номеров доступен 89991112233"},{"key":"sender_name","value":"PUSHSMS.RU","description":"string | необязательный | Имя отправителя. Можно указывать доступные для клиента имена отправителей. При отсутствии параметра или невалидности заменяется на “PUSHSMS.RU”","disabled":true},{"key":"utm_mark","value":"example_mark","description":"string | необязательный | Метка для маркировки отправок.","disabled":true},{"key":"callback_url","value":"http://example-url.ru","description":"string | необязательный | URL-адрес, на который будет автоматически высылаться информация при обновлении статуса отправки. ","disabled":true},{"key":"external_id","value":"1","description":"string | необязательный | Идентификатор сообщения. Генерируется на стороне клиента и необходим в уникальном виде для использования идемпотентности.","disabled":true},{"key":"dispatch_routing[]","value":"sms","description":"array | необязательный | Каналы и последовательность отправки сообщения.","disabled":true},{"key":"scheduled_at","value":"2023-11-21 20:30:00","description":"datetime | необязательный | Дата отложенной отправки должна быть не меньше 1 минуты и не больше 1 месяца с текущего момента. Часовой пояс, в котором принимается дата отложенной отправки UTC+0. Указывается в формате ГГГГ-ММ-ДД ЧЧ:ММ:СС.","disabled":true},{"key":"priority","value":"high","description":"string | необязательный | Приоритет отправки сообщения. Доступные значения: \"high\", \"medium\" и \"low\". При отсутствии параметра оптимальное значение определяется автоматически.","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx"},{"key":"Date","value":"Wed, 22 Nov 2023 09:34:31 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Accept-Encoding"},{"key":"cache-control","value":"max-age=0, private, must-revalidate"},{"key":"x-request-id","value":"F5noOkF08-W8VoIBHH_h"},{"key":"Content-Encoding","value":"gzip"}],"cookie":[],"responseTime":null,"body":"{\n    \"delivery\": {\n        \"callback_url\": null,\n        \"dispatch_routing\": [\n            \"sms\"\n        ],\n        \"external_id\": null,\n        \"id\": 94396942,\n        \"phone\": \"+79123456789\",\n        \"priority\": \"low\",\n        \"scheduled_at\": null,\n        \"sender_name\": \"PUSHSMS.RU\",\n        \"status_description\": \"Принято\",\n        \"status_id\": 6,\n        \"sum\": \"0.0\",\n        \"total_sms\": 1,\n        \"traffic_category\": 0,\n        \"utm_mark\": null\n    },\n    \"meta\": {\n        \"code\": 200,\n        \"status\": \"success\"\n    }\n}"},{"id":"d5fe00f5-791a-430b-b3cc-b67ea99576cf","name":"Ошибка, 422","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {token}","type":"text"}],"url":{"raw":"https://api.chatpush.ru/api/v1/delivery?phone=79123456789&sender_name=PUSHSMS.RU&utm_mark=example_mark&callback_url=http://example-url.ru&external_id=1&dispatch_routing[]=whatsapp&scheduled_at=2023-11-21 20:30:00&priority=high","protocol":"https","host":["api","chatpush","ru"],"path":["api","v1","delivery"],"query":[{"key":"text","value":"Тест","description":"string | обязательный","disabled":true},{"key":"phone","value":"79123456789","description":"string | обязательный"},{"key":"sender_name","value":"PUSHSMS.RU","description":"string | необязательный"},{"key":"utm_mark","value":"example_mark","description":"string | необязательный"},{"key":"callback_url","value":"http://example-url.ru","description":"string | необязательный"},{"key":"external_id","value":"1","description":"string | необязательный"},{"key":"dispatch_routing[]","value":"whatsapp","description":"string | необязательный"},{"key":"scheduled_at","value":"2023-11-21 20:30:00","description":"string | необязательный"},{"key":"priority","value":"high","description":"string | необязательный"}]}},"status":"Unprocessable Entity","code":422,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx"},{"key":"Date","value":"Tue, 21 Nov 2023 16:10:04 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"158"},{"key":"Connection","value":"keep-alive"},{"key":"cache-control","value":"max-age=0, private, must-revalidate"},{"key":"x-request-id","value":"F5mvO51eK7dyDMEAejqj"}],"cookie":[],"responseTime":null,"body":"{\n    \"meta\": {\n        \"code\": 422,\n        \"errors\": {\n            \"text\": [\n                \"текст не может быть пустым\"\n            ]\n        },\n        \"message\": \"Unprocessable Entity\",\n        \"status\": \"fail\",\n        \"status_id\": null\n    }\n}"},{"id":"551acdaf-7e5a-4ff7-89ed-03043b8897f8","name":"Ошибка, 401","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {token}","type":"text","disabled":true}],"url":{"raw":"https://api.chatpush.ru/api/v1/delivery?text=Тест&phone=79123456789","protocol":"https","host":["api","chatpush","ru"],"path":["api","v1","delivery"],"query":[{"key":"text","value":"Тест","description":"string | обязательный | Текст сообщения. Стандартная длина для одного сообщения 160 символов для латиницы или 70 для не латиницы."},{"key":"phone","value":"79123456789","description":"string | обязательный | Телефон получателя сообщения. Международный формат 79991112233, для российских номеров доступен 89991112233"},{"key":"sender_name","value":"PUSHSMS.RU","description":"string | необязательный | Имя отправителя. Можно указывать доступные для клиента имена отправителей. При отсутствии параметра или невалидности заменяется на “PUSHSMS.RU”","disabled":true},{"key":"utm_mark","value":"example_mark","description":"string | необязательный | Метка для маркировки отправок.","disabled":true},{"key":"callback_url","value":"http://example-url.ru","description":"string | необязательный | URL-адрес, на который будет автоматически высылаться информация при обновлении статуса отправки. ","disabled":true},{"key":"external_id","value":"1","description":"string | необязательный | Идентификатор сообщения. Генерируется на стороне клиента и необходим в уникальном виде для использования идемпотентности.","disabled":true},{"key":"dispatch_routing[]","value":"sms","description":"array | необязательный | Каналы и последовательность отправки сообщения.","disabled":true},{"key":"scheduled_at","value":"2023-11-21 20:30:00","description":"datetime | необязательный | Дата отложенной отправки должна быть не меньше 1 минуты и не больше 1 месяца с текущего момента. Часовой пояс, в котором принимается дата отложенной отправки UTC+0. Указывается в формате ГГГГ-ММ-ДД ЧЧ:ММ:СС.","disabled":true},{"key":"priority","value":"high","description":"string | необязательный | Приоритет отправки сообщения. Доступные значения: \"high\", \"medium\" и \"low\". При отсутствии параметра оптимальное значение определяется автоматически.","disabled":true}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"plain","header":[{"key":"Server","value":"nginx"},{"key":"Date","value":"Wed, 22 Nov 2023 09:32:15 GMT"},{"key":"Content-Length","value":"65"},{"key":"Connection","value":"keep-alive"},{"key":"cache-control","value":"max-age=0, private, must-revalidate"},{"key":"x-request-id","value":"F5noGpbub8BIkKwA-oTC"}],"cookie":[],"responseTime":null,"body":"{\"meta\":{\"code\":401,\"message\":\"Not authorized!\",\"status\":\"fail\"}}"}],"_postman_id":"4a352d24-1a85-445f-9556-8a1cdc9e4869"},{"name":"Массовая отправка","id":"cf7c771f-58e0-4cf2-a51f-53f2ff00170a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[],"url":"https://api.chatpush.ru/api/v1/bulk_delivery","urlObject":{"protocol":"https","path":["api","v1","bulk_delivery"],"host":["api","chatpush","ru"],"query":[{"disabled":true,"description":{"content":"<p>string | обязательный | Текст сообщения. Стандартная длина для одного сообщения 160 символов для латиницы или 70 для не латиницы.</p>\n","type":"text/plain"},"key":"text","value":""},{"disabled":true,"description":{"content":"<p>array | обязательный | Телефоны получателя сообщения. Международный формат 79991112233, для российских номеров доступен 89991112233. Пример: +79991234567, 84956785422, +79851323233</p>\n","type":"text/plain"},"key":"phones_numbers[]","value":""},{"disabled":true,"description":{"content":"<p>string | необязательный | Имя отправителя. При отсутствии параметра или невалидности заменяется на “PUSHSMS.RU” </p>\n","type":"text/plain"},"key":"sender_name","value":""},{"disabled":true,"description":{"content":"<p>datetime | необязательный |  Дата отложенной отправки должна быть не меньше 1 минуты и не больше 1 месяца с текущего момента. Часовой пояс, в котором принимается дата отложенной отправки UTC+0. Указывается в формате ГГГГ-ММ-ДД ЧЧ:ММ:СС. Пример: 2021-11-11 20:30:00</p>\n","type":"text/plain"},"key":"scheduled_at","value":""},{"disabled":true,"description":{"content":"<p>string | необязательный | Метка для маркировки отправок</p>\n","type":"text/plain"},"key":"utm_mark","value":""},{"disabled":true,"description":{"content":"<p>array | необязательный | Каналы и последовательность отправки сообщения.\nwhatsapp - Whatsapp.\ntdlib - номерной Telegram.\ntelegram - Telegram Bot.\nnotify - ВК и ОК.\nmax - MAX.\nmax_bot - MAX Bot.</p>\n","type":"text/plain"},"key":"dispatch_routing[]","value":""},{"disabled":true,"description":{"content":"<p>array | необязательный | Имя клиента в телеграм. Используется только при отправке по каналу tdlib. Принимается в формате - username, @username  </p>\n","type":"text/plain"},"key":"usernames[]","value":""}],"variable":[]}},"response":[{"id":"769af54f-6521-4902-be99-0677261f5217","name":"Успешный результат","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {token}","type":"text","disabled":true}],"url":{"raw":"https://api.chatpush.ru/api/v1/bulk_delivery?text=текст&phones_numbers[]=79123456789&sender_name=PUSHSMS.RU&scheduled_at=2023-12-11 20:30:00&utm_mark=example_mark&dispatch_routing[]=whatsapp","protocol":"https","host":["api","chatpush","ru"],"path":["api","v1","bulk_delivery"],"query":[{"key":"text","value":"текст","description":"string | обязательный | Текст сообщения. Стандартная длина для одного сообщения 160 символов для латиницы или 70 для не латиницы."},{"key":"phones_numbers[]","value":"79123456789","description":"array | обязательный | Телефоны получателя сообщения. Международный формат 79991112233, для российских номеров доступен 89991112233. Пример: +79991234567, 84956785422, +79851323233"},{"key":"sender_name","value":"PUSHSMS.RU","description":"string | необязательный | Имя отправителя. При отсутствии параметра или невалидности заменяется на “PUSHSMS.RU” "},{"key":"scheduled_at","value":"2023-12-11 20:30:00","description":"datetime | необязательный |  Дата отложенной отправки должна быть не меньше 1 минуты и не больше 1 месяца с текущего момента. Часовой пояс, в котором принимается дата отложенной отправки UTC+0. Указывается в формате ГГГГ-ММ-ДД ЧЧ:ММ:СС. Пример: 2021-11-11 20:30:00"},{"key":"utm_mark","value":"example_mark","description":"string | необязательный | Метка для маркировки отправок"},{"key":"dispatch_routing[]","value":"whatsapp","description":"array | необязательный | Каналы и последовательность отправки сообщения."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx"},{"key":"Date","value":"Mon, 27 Nov 2023 09:39:46 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Accept-Encoding"},{"key":"cache-control","value":"max-age=0, private, must-revalidate"},{"key":"x-request-id","value":"F5txapkanYesqgsBtzKB"},{"key":"Content-Encoding","value":"gzip"}],"cookie":[],"responseTime":null,"body":"{\n    \"bulk_delivery\": {\n        \"dispatch_routing\": [\n            \"whatsapp\"\n        ],\n        \"phones_numbers\": [\n            \"79123456789\"\n        ],\n        \"scheduled_at\": \"2023-12-11T20:30:00Z\",\n        \"sender_name\": \"PUSHSMS.RU\",\n        \"state\": 2,\n        \"text\": \"текст\",\n        \"url_shorting\": false,\n        \"utm_mark\": \"example_mark\"\n    },\n    \"meta\": {\n        \"code\": 200,\n        \"status\": \"success\"\n    }\n}"},{"id":"a2d7cb8f-fd81-437b-b097-4fe15e6b3590","name":"Ошибка, 422","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {token}","type":"text","disabled":true}],"url":{"raw":"https://api.chatpush.ru/api/v1/bulk_delivery?phones_numbers[]=79123456789&sender_name=PUSHSMS.RU&scheduled_at=2023-12-11 20:30:00&utm_mark=example_mark&dispatch_routing[]=whatsapp","protocol":"https","host":["api","chatpush","ru"],"path":["api","v1","bulk_delivery"],"query":[{"key":"text","value":"текст","description":"string | обязательный | Текст сообщения. Стандартная длина для одного сообщения 160 символов для латиницы или 70 для не латиницы.","disabled":true},{"key":"phones_numbers[]","value":"79123456789","description":"array | обязательный | Телефоны получателя сообщения. Международный формат 79991112233, для российских номеров доступен 89991112233. Пример: +79991234567, 84956785422, +79851323233"},{"key":"sender_name","value":"PUSHSMS.RU","description":"string | необязательный | Имя отправителя. При отсутствии параметра или невалидности заменяется на “PUSHSMS.RU” "},{"key":"scheduled_at","value":"2023-12-11 20:30:00","description":"datetime | необязательный |  Дата отложенной отправки должна быть не меньше 1 минуты и не больше 1 месяца с текущего момента. Часовой пояс, в котором принимается дата отложенной отправки UTC+0. Указывается в формате ГГГГ-ММ-ДД ЧЧ:ММ:СС. Пример: 2021-11-11 20:30:00"},{"key":"utm_mark","value":"example_mark","description":"string | необязательный | Метка для маркировки отправок"},{"key":"dispatch_routing[]","value":"whatsapp","description":"array | необязательный | Каналы и последовательность отправки сообщения."}]}},"status":"Unprocessable Entity","code":422,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx"},{"key":"Date","value":"Mon, 27 Nov 2023 09:40:59 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"158"},{"key":"Connection","value":"keep-alive"},{"key":"cache-control","value":"max-age=0, private, must-revalidate"},{"key":"x-request-id","value":"F5txe4ckiRHR4rEBdJMC"}],"cookie":[],"responseTime":null,"body":"{\n    \"meta\": {\n        \"code\": 422,\n        \"errors\": {\n            \"text\": [\n                \"текст не может быть пустым\"\n            ]\n        },\n        \"message\": \"Unprocessable Entity\",\n        \"status\": \"fail\",\n        \"status_id\": null\n    }\n}"}],"_postman_id":"cf7c771f-58e0-4cf2-a51f-53f2ff00170a"},{"name":"Информация об отправке (статус отправки)","id":"9a8a1b2d-0d74-415e-8b4c-83f1d23c4a74","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"https://api.chatpush.ru/api/v1/delivery/:id","urlObject":{"protocol":"https","path":["api","v1","delivery",":id"],"host":["api","chatpush","ru"],"query":[],"variable":[{"description":{"content":"<p>integer | обязателеный | integer</p>\n","type":"text/plain"},"type":"any","value":"","key":"id"}]}},"response":[{"id":"595cb6cf-6da2-4fd2-b2e2-1f16e61733c1","name":"Успешный результат","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {token}","type":"text","disabled":true}],"url":{"raw":"https://api.chatpush.ru/api/v1/delivery/:id","protocol":"https","host":["api","chatpush","ru"],"path":["api","v1","delivery",":id"],"variable":[{"key":"id","value":"94396942","description":"integer | обязателеный | integer"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx"},{"key":"Date","value":"Mon, 27 Nov 2023 09:49:28 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Accept-Encoding"},{"key":"cache-control","value":"max-age=0, private, must-revalidate"},{"key":"x-request-id","value":"F5tx8ef5lO_d4bgBdnAC"},{"key":"Content-Encoding","value":"gzip"}],"cookie":[],"responseTime":null,"body":"{\n    \"delivery\": {\n        \"callback_url\": null,\n        \"external_id\": null,\n        \"id\": 94396942,\n        \"operator\": {\n            \"brand_name\": \"Мегафон\",\n            \"country\": \"Россия\",\n            \"id\": 81,\n            \"name\": \"мегафон\",\n            \"slug\": \"megafon\"\n        },\n        \"phone\": \"+79260846453\",\n        \"scheduled_at\": null,\n        \"sender_name\": \"PUSHSMS.RU\",\n        \"status\": {\n            \"description\": \"Запрещено\",\n            \"status_id\": 49\n        },\n        \"sum\": \"0.00\",\n        \"total_sms\": 1,\n        \"traffic_category\": 0,\n        \"utm_mark\": null\n    },\n    \"meta\": {\n        \"code\": 200,\n        \"status\": \"success\"\n    }\n}"}],"_postman_id":"9a8a1b2d-0d74-415e-8b4c-83f1d23c4a74"},{"name":"Информация о номере телефона","id":"07d849e2-6e66-4646-ab5a-dc3fa8bc24be","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"https://api.chatpush.ru/api/v1/operators/search?phone=","urlObject":{"protocol":"https","path":["api","v1","operators","search"],"host":["api","chatpush","ru"],"query":[{"description":{"content":"<p>string | обязателен | Номер телефона в международном формате. Допускаются спец символы.</p>\n","type":"text/plain"},"key":"phone","value":""}],"variable":[]}},"response":[{"id":"e60f896f-cc44-4e09-80c9-bdb5f81d771b","name":"Успешный результат","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {token}","type":"text","disabled":true}],"url":{"raw":"https://api.chatpush.ru/api/v1/operators/search?phone=79123456789","protocol":"https","host":["api","chatpush","ru"],"path":["api","v1","operators","search"],"query":[{"key":"phone","value":"79123456789","description":"string | обязателен | Номер телефона в международном формате. Допускаются спец символы."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx"},{"key":"Date","value":"Mon, 27 Nov 2023 09:46:12 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"190"},{"key":"Connection","value":"keep-alive"},{"key":"cache-control","value":"max-age=0, private, must-revalidate"},{"key":"x-request-id","value":"F5txxFm-ixgyfr4BuLaB"}],"cookie":[],"responseTime":null,"body":"{\n    \"formatted_phone\": \"+79123456789\",\n    \"meta\": {\n        \"code\": 200,\n        \"status\": \"success\"\n    },\n    \"operator\": {\n        \"brand_name\": \"Мегафон\",\n        \"country\": \"Россия\",\n        \"id\": 81,\n        \"name\": \"мегафон\",\n        \"slug\": \"megafon\"\n    }\n}"}],"_postman_id":"07d849e2-6e66-4646-ab5a-dc3fa8bc24be"},{"name":"Просмотр информации аккаунта","id":"e8ba2365-e36a-425d-8f53-0aa14ce611d1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"https://api.chatpush.ru/api/v1/account","urlObject":{"protocol":"https","path":["api","v1","account"],"host":["api","chatpush","ru"],"query":[],"variable":[]}},"response":[{"id":"36dac469-1f25-4769-a392-f9275a50a6d5","name":"Успешный результат","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {token}","type":"text","disabled":true}],"url":"https://api.chatpush.ru/api/v1/account"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx"},{"key":"Date","value":"Mon, 27 Nov 2023 09:48:50 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"173"},{"key":"Connection","value":"keep-alive"},{"key":"cache-control","value":"max-age=0, private, must-revalidate"},{"key":"x-request-id","value":"F5tx6S9-yyctcKoAPAlm"}],"cookie":[],"responseTime":null,"body":"{\n    \"meta\": {\n        \"code\": 200,\n        \"status\": \"success\"\n    },\n    \"account\": {\n        \"token\": \"eyJhbGciOiJIUzI1NiJ9.eyJjdXN0b21lcl9pZCI6ODEzLCJkYXRldGltZSI6MTYwMDcyMDU5MH0.iSZxL5MA5LL6ViIKOfdCTvMJ9Lc_KQzuXm0\",\n        \"total_amount\": \"780.70\",\n        \"customer_id\": 8143,\n        \"dispatch_routing\": [\n            \"sms\"\n        ],\n        \"subscription_paid_until\": \"2025-07-01\",\n        \"sender_names\": [\n            \"push813\",\n            \"testname\",\n            \"PUSHSMS.RU\"\n        ],\n        \"tdlib_session\": 3,\n        \"whatsapp_session\": 1,\n        \"subscription_status\": \"active\",\n        \"subscription_cost\": \"100.00\"\n    }\n}"}],"_postman_id":"e8ba2365-e36a-425d-8f53-0aa14ce611d1"},{"name":"UTM метки","id":"d7c9c484-dfff-4890-9300-19dd5f6ac81c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"https://api.chatpush.ru/api/v1/utm_mark","urlObject":{"protocol":"https","path":["api","v1","utm_mark"],"host":["api","chatpush","ru"],"query":[],"variable":[]}},"response":[{"id":"8b9d5d1c-85d4-4ea5-94a1-b5cb8dd3ed46","name":"Успешный результат","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {token}","type":"text","disabled":true}],"url":"https://api.chatpush.ru/api/v1/utm_mark"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx"},{"key":"Date","value":"Mon, 27 Nov 2023 10:12:39 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"55"},{"key":"Connection","value":"keep-alive"},{"key":"cache-control","value":"max-age=0, private, must-revalidate"},{"key":"x-request-id","value":"F5tzNfQPiGvG3HEBv1uB"}],"cookie":[],"responseTime":null,"body":"{\n    \"meta\": {\n        \"code\": 200,\n        \"status\": \"success\"\n    },\n    \"utm_marks\": []\n}"}],"_postman_id":"d7c9c484-dfff-4890-9300-19dd5f6ac81c"},{"name":"Отправка файлов","id":"2bbf0435-e646-42e2-98e6-27e7e362ef45","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"file","description":"<p>file | обязательный | Отправляемый файл. Поддерживаемые форматы описаны здесь. </p>\n","type":"file","value":null,"disabled":true},{"key":"file_name","value":"","description":"<p>string | обязательный | \n Название файла. Должно содержать расширение файла.\nПример: file_name.docx</p>\n","type":"text","disabled":true},{"key":"phone","value":"","description":"<p>string | обязательный | \n Телефон получателя сообщения. Международный формат 79991112233, для российских номеров доступен 89991112233\nНеобязательный параметр, если испольщзуется username в канале tdlib\",\"enabled\":false}]</p>\n","type":"text","disabled":true},{"key":"caption","value":"","description":"<p>caption | необязательный | Описание под файлом. Используется для отправки в whatsapp. </p>\n","type":"text","disabled":true},{"key":"customer_id","value":"","description":"<p>string | необязательный | Внутренний ID клиента.</p>\n","type":"text","disabled":true},{"key":"type","value":"","description":"<p>string | необязательный | Нативная отправка кратинок. При значении document - отправляется файл, при значении image - отправляется картинка. Используется для отправки в whatsapp. </p>\n","type":"text","disabled":true},{"key":"sender_name","value":"","description":"<p>string | необязательный | Имя отправителя. Можно указывать доступные для клиента имена отправителей. При отсутствии параметра или невалидности заменяется на “PUSHSMS.RU”</p>\n","type":"text","disabled":true},{"key":"utm_mark","value":"","description":"<p>string | необязательный | Метка для маркировки отправок.</p>\n","type":"text","disabled":true},{"key":"callback_url","value":"","description":"<p>string | необязательный | URL-адрес, на который будет автоматически высылаться информация при обновлении статуса отправки. Структура в соответствующем разделе.</p>\n","type":"text","disabled":true},{"key":"external_id","value":"","description":"<p>string | необязательный | Идентификатор сообщения. Генерируется на стороне клиента и необходим в уникальном виде для использования идемпотентности.</p>\n","type":"text","disabled":true},{"key":"dispatch_routing[]","value":"","description":"<p>array | необязательный | Каналы и последовательность отправки сообщения (Whatsapp, tdlib, max). Управление функционалом каскадной отправки. </p>\n","type":"text","disabled":true},{"key":"scheduled_at","value":"","description":"<p>datetime | необязательный | Дата отложенной отправки должна быть не меньше 1 минуты и не больше 1 месяца с текущего момента. Часовой пояс, в котором принимается дата отложенной отправки UTC+0. Указывается в формате ГГГГ-ММ-ДД ЧЧ:ММ:СС. Пример: 2021-11-11 20:30:00</p>\n","type":"text","disabled":true},{"key":"priority","value":"","description":"<p>string | необязательный | Приоритет отправки сообщения. Доступные значения: \"high\", \"medium\" и \"low\". При отсутствии параметра оптимальное значение определяется автоматически.</p>\n","type":"text","disabled":true},{"key":"username","value":"","description":"<p>string | необязательный | Имя клиента в телеграм. Используется только при отправке по каналу tdlib. Принимается в формате - username, @username</p>\n","type":"text","disabled":true},{"key":"reply_to_message_id","value":"","description":"<p>string | необязательный |  Message id сообщения, используется для цитирования </p>\n","type":"text","disabled":true},{"key":"tdlib_user_id","value":"","description":"<p>string | необязательный | ID tdlib клиента, используется вместо телефона или имени, при отправке в через роутинг tdlib </p>\n","type":"text","disabled":true},{"key":"simulate_typing","value":"","description":"<p>boolean | необязательный | Дефолтное значение - true.Со значением true тайпинг срабатывает),  false текст-описание под файлом отправляется без тайпинга.</p>\n","type":"text","disabled":true}]},"url":"https://api.chatpush.ru/api/v1/send_file","description":"<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Краткое описание</th>\n<th>Отправка файлов с указанными параметрами в whatsapp и tdlib, отправляется фото до 10 мб.</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Авторизация</td>\n<td>Необходима</td>\n</tr>\n<tr>\n<td>HTTP-метод</td>\n<td>POST</td>\n</tr>\n<tr>\n<td>URL</td>\n<td><a href=\"https://staging.api.pushsms.ru/api/v1/send_file\">https://api.pushsms.ru/api/v1/send_file</a></td>\n</tr>\n<tr>\n<td>Варианты ответа</td>\n<td>Успешный c http-кодом 200, неуспешные с кодом 422</td>\n</tr>\n</tbody>\n</table>\n</div><p>Метод работает для каналов - whatsapp и tdlib.</p>\n<h6 id=\"поддерживаемые-форматы\">Поддерживаемые форматы</h6>\n<p><strong>documents:</strong></p>\n<ul>\n<li><p>application/pdf</p>\n</li>\n<li><p>application/msword</p>\n</li>\n<li><p>application/vnd.openxmlformats-officedocument.wordprocessingml.document</p>\n</li>\n<li><p>application/vnd.ms-powerpoint</p>\n</li>\n<li><p>application/vnd.openxmlformats-officedocument.presentationml.presentatio</p>\n</li>\n<li><p>application/vnd.ms-excel</p>\n</li>\n<li><p>application/vnd.openxmlformats-officedocument.spreadsheetml.sheet</p>\n</li>\n<li><p>application/zip</p>\n</li>\n<li><p>application/x-7z-compressed</p>\n</li>\n</ul>\n<p><strong>audio:</strong></p>\n<ul>\n<li><p>audio/ogg</p>\n</li>\n<li><p>audio/opus</p>\n</li>\n<li><p>audio/mpeg</p>\n</li>\n<li><p>audio/mpeg3</p>\n</li>\n<li><p>audio/x-mpeg-3</p>\n</li>\n<li><p>audio/AMR</p>\n</li>\n<li><p>audio/aac</p>\n</li>\n<li><p>audio/x-hx-aac-adts</p>\n</li>\n<li><p>audio/AMR-WB</p>\n</li>\n<li><p>audio/AMR-WB+</p>\n</li>\n<li><p>audio/3gpp</p>\n</li>\n<li><p>audio/3gpp2</p>\n</li>\n</ul>\n<p><strong>images:</strong></p>\n<ul>\n<li><p>image/jpeg</p>\n</li>\n<li><p>image/png</p>\n</li>\n<li><p>image/webp</p>\n</li>\n</ul>\n<p><strong>video:</strong></p>\n<ul>\n<li>video/mp4</li>\n</ul>\n<p><strong>contacts:</strong></p>\n<ul>\n<li>text/x-vcard</li>\n</ul>\n<h6 id=\"поддерживаемый-размер\"><strong>Поддерживаемый размер</strong></h6>\n<ul>\n<li><p>Максимальный объем принимаемого файла на отправку составляет 100 мб</p>\n</li>\n<li><p>Если фото менее 10 мб – отправляем как фото (нативно), если более – как файл. Актуально каналов отправки - whatsapp и tdlib, max.</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","v1","send_file"],"host":["api","chatpush","ru"],"query":[],"variable":[]}},"response":[{"id":"3086621c-4a5c-4415-beff-f17770a3310b","name":"Успешный результат","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"file","description":"file | обязательный | Отправляемый файл. Поддерживаемые форматы описаны здесь. ","type":"file","src":"gxvJGIfuC/1,3мб.webp"},{"key":"file_name","value":"test.webp","description":"string | обязательный | \n Название файла. Должно содержать расширение файла.\nПример: file_name.docx","type":"text"},{"key":"phone","value":"79123456789","description":"string | обязательный | \n Телефон получателя сообщения. Международный формат 79991112233, для российских номеров доступен 89991112233\nНеобязательный параметр, если испольщзуется username в канале tdlib\",\"enabled\":false}]","type":"text"},{"key":"caption","value":"","description":"caption | необязательный | Описание под файлом. Используется для отправки в whatsapp. ","type":"text","disabled":true},{"key":"customer_id","value":"","description":"string | необязательный | Внутренний ID клиента.","type":"text","disabled":true},{"key":"type","value":"","description":"string | необязательный | Нативная отправка кратинок. При значении document - отправляется файл, при значении image - отправляется картинка. Используется для отправки в whatsapp. ","type":"text","disabled":true},{"key":"sender_name","value":"","description":"string | необязательный | Имя отправителя. Можно указывать доступные для клиента имена отправителей. При отсутствии параметра или невалидности заменяется на “PUSHSMS.RU”","type":"text","disabled":true},{"key":"utm_mark","value":"","description":"string | необязательный | Метка для маркировки отправок.","type":"text","disabled":true},{"key":"callback_url","value":"","description":"string | необязательный | URL-адрес, на который будет автоматически высылаться информация при обновлении статуса отправки. Структура в соответствующем разделе.","type":"text","disabled":true},{"key":"external_id","value":"","description":"string | необязательный | Идентификатор сообщения. Генерируется на стороне клиента и необходим в уникальном виде для использования идемпотентности.","type":"text","disabled":true},{"key":"dispatch_routing[]","value":"","description":"array | необязательный | Каналы и последовательность отправки сообщения. Управление функционалом каскадной отправки.","type":"text","disabled":true},{"key":"scheduled_at","value":"","description":"datetime | необязательный | Дата отложенной отправки должна быть не меньше 1 минуты и не больше 1 месяца с текущего момента. Часовой пояс, в котором принимается дата отложенной отправки UTC+0. Указывается в формате ГГГГ-ММ-ДД ЧЧ:ММ:СС. Пример: 2021-11-11 20:30:00","type":"text","disabled":true},{"key":"priority","value":"","description":"string | необязательный | Приоритет отправки сообщения. Доступные значения: \"high\", \"medium\" и \"low\". При отсутствии параметра оптимальное значение определяется автоматически.","type":"text","disabled":true},{"key":"username","value":"","description":"string | необязательный | Имя клиента в телеграм. Используется только при отправке по каналу tdlib. Принимается в формате - username, @username","type":"text","disabled":true},{"key":"reply_to_message_id","value":"","description":"string | необязательный |  Message id сообщения, используется для цитирования ","type":"text","disabled":true},{"key":"tdlib_user_id","value":"","description":"string | необязательный | ID tdlib клиента, используется вместо телефона или имени, при отправке в через роутинг tdlib ","type":"text","disabled":true},{"key":"simulate_typing","value":"","description":"boolean | необязательный | Дефолтное значение - true.Со значением true тайпинг срабатывает),  false текст-описание под файлом отправляется без тайпинга.","type":"text","disabled":true}]},"url":"https://api.chatpush.ru/api/v1/send_file"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx"},{"key":"Date","value":"Thu, 09 Jan 2025 15:18:16 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Accept-Encoding"},{"key":"cache-control","value":"max-age=0, private, must-revalidate"},{"key":"x-request-id","value":"GBkPP3PFjsUb3-AAVbYD"},{"key":"Content-Encoding","value":"gzip"}],"cookie":[],"responseTime":null,"body":"{\n    \"meta\": {\n        \"code\": 200,\n        \"status\": \"success\"\n    },\n    \"delivery\": {\n        \"id\": 188993248,\n        \"priority\": \"high\",\n        \"phone\": \"+79123456789\",\n        \"sum\": \"0.0\",\n        \"external_id\": null,\n        \"scheduled_at\": null,\n        \"reply_to_message_id\": null,\n        \"sender_name\": \"PUSHSMS.RU\",\n        \"callback_url\": null,\n        \"dispatch_routing\": [\n            \"whatsapp\"\n        ],\n        \"simulate_typing\": true,\n        \"utm_mark\": null,\n        \"traffic_category\": 0,\n        \"total_sms\": 0,\n        \"status_id\": 6,\n        \"status_description\": \"Принято\"\n    }\n}"},{"id":"f7cdc7f2-ec3a-4bd9-8bee-81bcd0e66194","name":"Ошибка, 422","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"file","description":"file | обязательный | Отправляемый файл. Поддерживаемые форматы описаны здесь. ","type":"file","src":"gxvJGIfuC/1,3мб.webp"},{"key":"file_name","value":"test.webp","description":"string | обязательный | \n Название файла. Должно содержать расширение файла.\nПример: file_name.docx","type":"text"},{"key":"phone","value":"79123456789","description":"string | обязательный | \n Телефон получателя сообщения. Международный формат 79991112233, для российских номеров доступен 89991112233\nНеобязательный параметр, если испольщзуется username в канале tdlib\",\"enabled\":false}]","type":"text","disabled":true},{"key":"caption","value":"","description":"caption | необязательный | Описание под файлом. Используется для отправки в whatsapp. ","type":"text","disabled":true},{"key":"customer_id","value":"","description":"string | необязательный | Внутренний ID клиента.","type":"text","disabled":true},{"key":"type","value":"","description":"string | необязательный | Нативная отправка кратинок. При значении document - отправляется файл, при значении image - отправляется картинка. Используется для отправки в whatsapp. ","type":"text","disabled":true},{"key":"sender_name","value":"","description":"string | необязательный | Имя отправителя. Можно указывать доступные для клиента имена отправителей. При отсутствии параметра или невалидности заменяется на “PUSHSMS.RU”","type":"text","disabled":true},{"key":"utm_mark","value":"","description":"string | необязательный | Метка для маркировки отправок.","type":"text","disabled":true},{"key":"callback_url","value":"","description":"string | необязательный | URL-адрес, на который будет автоматически высылаться информация при обновлении статуса отправки. Структура в соответствующем разделе.","type":"text","disabled":true},{"key":"external_id","value":"","description":"string | необязательный | Идентификатор сообщения. Генерируется на стороне клиента и необходим в уникальном виде для использования идемпотентности.","type":"text","disabled":true},{"key":"dispatch_routing[]","value":"","description":"array | необязательный | Каналы и последовательность отправки сообщения. Управление функционалом каскадной отправки.","type":"text","disabled":true},{"key":"scheduled_at","value":"","description":"datetime | необязательный | Дата отложенной отправки должна быть не меньше 1 минуты и не больше 1 месяца с текущего момента. Часовой пояс, в котором принимается дата отложенной отправки UTC+0. Указывается в формате ГГГГ-ММ-ДД ЧЧ:ММ:СС. Пример: 2021-11-11 20:30:00","type":"text","disabled":true},{"key":"priority","value":"","description":"string | необязательный | Приоритет отправки сообщения. Доступные значения: \"high\", \"medium\" и \"low\". При отсутствии параметра оптимальное значение определяется автоматически.","type":"text","disabled":true},{"key":"username","value":"","description":"string | необязательный | Имя клиента в телеграм. Используется только при отправке по каналу tdlib. Принимается в формате - username, @username","type":"text","disabled":true},{"key":"reply_to_message_id","value":"","description":"string | необязательный |  Message id сообщения, используется для цитирования ","type":"text","disabled":true},{"key":"tdlib_user_id","value":"","description":"string | необязательный | ID tdlib клиента, используется вместо телефона или имени, при отправке в через роутинг tdlib ","type":"text","disabled":true},{"key":"simulate_typing","value":"","description":"boolean | необязательный | Дефолтное значение - true.Со значением true тайпинг срабатывает),  false текст-описание под файлом отправляется без тайпинга.","type":"text","disabled":true}]},"url":"https://api.chatpush.ru/api/v1/send_file"},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx"},{"key":"Date","value":"Thu, 09 Jan 2025 15:21:49 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"211"},{"key":"Connection","value":"keep-alive"},{"key":"cache-control","value":"max-age=0, private, must-revalidate"},{"key":"x-request-id","value":"GBkPcO9Cnn5n_IkAWelC"}],"cookie":[],"responseTime":null,"body":"{\n    \"meta\": {\n        \"code\": 422,\n        \"message\": \"Unprocessable Entity\",\n        \"status\": \"fail\",\n        \"errors\": {\n            \"phone\": [\n                \"номер телефона One of these fields must be present: [:phone, :username, :tdlib_user_id]\"\n            ]\n        },\n        \"status_id\": null\n    }\n}"}],"_postman_id":"2bbf0435-e646-42e2-98e6-27e7e362ef45"},{"name":"Удаление сообщения","id":"ebb4e263-8b7a-4f0d-924d-855994826885","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"DELETE","header":[],"url":"https://api.chatpush.ru/api/v1/delivery/:delivery_id","description":"<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Краткое описание</strong></th>\n<th><strong>Удаление отправленных сообщений в мессенджер whatsapp и телеграм через tdlib</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Авторизация</td>\n<td>Необходима</td>\n</tr>\n<tr>\n<td>HTTP-метод</td>\n<td>DELETE</td>\n</tr>\n<tr>\n<td>URL</td>\n<td><a href=\"https://api.chatpush.ru/api/v1/delivery/:delivery_id\">https://api.chatpush.ru/api/v1/delivery/:delivery_id</a></td>\n</tr>\n<tr>\n<td>Варианты ответа</td>\n<td>Успешный с HTTP-кодом 200, неуспешный с кодом 422</td>\n</tr>\n</tbody>\n</table>\n</div><ul>\n<li><p>Удаление работает <strong>только для сообщений, отправленных через канал</strong> <strong><code>tdlib</code></strong> (то есть Telegram через TDLib) и <strong>Whatsapp</strong>.</p>\n</li>\n<li><p>Если сообщение не найдено или уже было удалено — возвращается ошибка 422 с соответствующим описанием.</p>\n</li>\n<li><p>Удаляются только те сообщения, которые были отправлены через сервис Chatpush.</p>\n</li>\n<li><p>Удаление происходит, если сообщение имеет в системе успешный финальный статус \"Доставлено\".</p>\n</li>\n<li><p>Удаление осуществляется на всех устройствах.</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","v1","delivery",":delivery_id"],"host":["api","chatpush","ru"],"query":[],"variable":[{"description":{"content":"<p>integer | обязательный | ID сообщения, подлежащего удалению. Идентификатор получается из поля delivery.id в JSON-ответе на запрос метода отправки сообщений. </p>\n","type":"text/plain"},"type":"any","value":"","key":"delivery_id"}]}},"response":[{"id":"f4e87fbc-7dae-444a-b4f0-97b9de803460","name":"Успешный результат","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"https://api.chatpush.ru/api/v1/delivery/:delivery_id","protocol":"https","host":["api","chatpush","ru"],"path":["api","v1","delivery",":delivery_id"],"variable":[{"key":"delivery_id","value":"","description":"integer | обязательный | ID сообщения, подлежащего удалению. Идентификатор получается из поля delivery.id в JSON-ответе на запрос метода отправки сообщений."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"meta\": {\n        \"code\": 200,\n        \"status\": \"success\"\n    }\n}"},{"id":"7f9e98ef-6fc6-4362-929c-97251d7cdac0","name":"Ошибка, 422 (for tdlib)","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"https://api.chatpush.ru/api/v1/delivery/:delivery_id","protocol":"https","host":["api","chatpush","ru"],"path":["api","v1","delivery",":delivery_id"],"variable":[{"key":"delivery_id","value":"233"}]}},"status":"Unprocessable Content","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"meta\": {\n        \"code\": 422,\n        \"message\": \"Unprocessable Entity\",\n        \"status\": \"fail\",\n        \"errors\": {\n            \"tdlib_delivery\": [\n                \"tdlib_delivery не найден\"\n            ]\n        },\n        \"status_id\": null\n    }\n}"},{"id":"c755e90d-7d11-4e6a-8845-e444ce40cde3","name":"Ошибка, 422 (for whatsapp)","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"https://api.chatpush.ru/api/v1/delivery/:delivery_id","protocol":"https","host":["api","chatpush","ru"],"path":["api","v1","delivery",":delivery_id"],"variable":[{"key":"delivery_id","value":"322"}]}},"status":"Unprocessable Content","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"meta\": {\n        \"code\": 422,\n        \"message\": \"Unprocessable Entity\",\n        \"status\": \"fail\",\n        \"errors\": {\n            \"delivery\": [\n                \"отправка не найден\"\n            ]\n        },\n        \"status_id\": null\n    }\n}"},{"id":"62330a40-ab9a-41fc-84b8-55a7b381d039","name":"Ошибка, 422 (dispatch_type invalid)","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"https://api.chatpush.ru/api/v1/delivery/:delivery_id","protocol":"https","host":["api","chatpush","ru"],"path":["api","v1","delivery",":delivery_id"],"variable":[{"key":"delivery_id","value":"3223"}]}},"status":"Unprocessable Content","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"meta\": {\n        \"code\": 422,\n        \"message\": \"Unprocessable Entity\",\n        \"status\": \"fail\",\n        \"errors\": {\n            \"dispatch_type\": [\n                \"dispatch_type invalid\"\n            ]\n        },\n        \"status_id\": null\n    }\n}"},{"id":"33a859a1-7226-407f-9065-d601081e286f","name":"Ошибка, 422 (not complete)","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"https://api.chatpush.ru/api/v1/delivery/:delivery_id","protocol":"https","host":["api","chatpush","ru"],"path":["api","v1","delivery",":delivery_id"],"variable":[{"key":"delivery_id","value":"3223"}]}},"status":"Unprocessable Content","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"meta\": {\n        \"code\": 422,\n        \"message\": \"Unprocessable Entity\",\n        \"status\": \"fail\",\n        \"errors\": {\n            \"delivery\": [\n                \"отправка not_complete\"\n            ]\n        },\n        \"status_id\": null\n    }\n}"}],"_postman_id":"ebb4e263-8b7a-4f0d-924d-855994826885"}],"id":"3b1a343b-6190-46cb-8232-4d2f774da353","_postman_id":"3b1a343b-6190-46cb-8232-4d2f774da353","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"58f956cd-5743-4cde-b1b4-4fdbc43524ac","id":"58f956cd-5743-4cde-b1b4-4fdbc43524ac","name":"Доступные эндпоинты","type":"folder"}}},{"name":"Webhooks","item":[{"name":"Создание webhook","id":"577bc7c7-aaad-44f7-b879-8ae89b14ca09","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":false},"method":"POST","header":[],"url":"https://api.chatpush.ru/api/v1/webhooks","urlObject":{"protocol":"https","path":["api","v1","webhooks"],"host":["api","chatpush.ru"],"query":[{"disabled":true,"description":{"content":"<p>string | обязательный | Адрес, на который отправляется уведомления</p>\n","type":"text/plain"},"key":"url","value":""},{"disabled":true,"description":{"content":"<p>array | обязательный | Список событий. Перечень событий - <a href=\"https://docs2.chatpush.ru/#6e2598cc-7fce-4e00-8d66-b8018866f2c8\">https://docs2.chatpush.ru/#6e2598cc-7fce-4e00-8d66-b8018866f2c8</a> </p>\n","type":"text/plain"},"key":"types[]","value":""}],"variable":[]}},"response":[{"id":"fa74f590-43cb-4072-825c-89d83d1c9e28","name":"Успешный результат","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {token}","type":"text"}],"url":{"raw":"https://api.chatpush.ru/api/v1/webhooks?url=https://example.com&types[]=whatsapp_log_out","protocol":"https","host":["api","chatpush.ru"],"path":["api","v1","webhooks"],"query":[{"key":"url","value":"https://example.com","description":"string | обязательный | Адрес, на который отправляется уведомления"},{"key":"types[]","value":"whatsapp_log_out","description":"array | обязательный | Список событий"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx"},{"key":"Date","value":"Mon, 27 Nov 2023 12:13:16 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"116"},{"key":"Connection","value":"keep-alive"},{"key":"cache-control","value":"max-age=0, private, must-revalidate"},{"key":"x-request-id","value":"F5t5yvTM1WXUUOsAAVxF"}],"cookie":[],"responseTime":null,"body":"{\n    \"meta\": {\n        \"code\": 200,\n        \"status\": \"success\"\n    },\n    \"webhook\": {\n        \"id\": 57,\n        \"types\": [\n            \"whatsapp_log_out\"\n        ],\n        \"url\": \"https://example.com\"\n    }\n}"},{"id":"3a9c3963-3f36-44dd-9b29-f8fb31dc560e","name":"Ошибка, 422","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {token}","type":"text"}],"url":{"raw":"https://api.chatpush.ru/api/v1/webhooks?url=https://example.com&types[]=whatsapp_log_ou","protocol":"https","host":["api","chatpush.ru"],"path":["api","v1","webhooks"],"query":[{"key":"url","value":"https://example.com","description":"string | required | The address to which the notification is sent"},{"key":"types[]","value":"whatsapp_log_ou","description":"array | required | List of events"}]}},"status":"Unprocessable Entity","code":422,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx"},{"key":"Date","value":"Mon, 27 Nov 2023 12:13:57 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"135"},{"key":"Connection","value":"keep-alive"},{"key":"cache-control","value":"max-age=0, private, must-revalidate"},{"key":"x-request-id","value":"F5t51F346PSznl4ACuwi"}],"cookie":[],"responseTime":null,"body":"{\n    \"meta\": {\n        \"code\": 422,\n        \"errors\": {\n            \"types\": [\n                \"types invalid\"\n            ]\n        },\n        \"message\": \"Unprocessable Entity\",\n        \"status\": \"fail\",\n        \"status_id\": null\n    }\n}"}],"_postman_id":"577bc7c7-aaad-44f7-b879-8ae89b14ca09"},{"name":"Получение записи","id":"4848c182-7467-4f98-bcb8-abd53b82fe36","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":false},"method":"GET","header":[],"url":"https://api.chatpush.ru/api/v1/webhooks/:id","urlObject":{"protocol":"https","path":["api","v1","webhooks",":id"],"host":["api","chatpush.ru"],"query":[],"variable":[{"description":{"content":"<p>integer | обязательный | уникальный идентификатор конкретной записи</p>\n","type":"text/plain"},"type":"any","value":"","key":"id"}]}},"response":[{"id":"57079479-d3a7-4138-b79c-0ce36cb7bd1c","name":"Успешный результат","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{Bearer token}","type":"text"}],"url":{"raw":"https://api.chatpush.ru/api/v1/webhooks/:id","protocol":"https","host":["api","chatpush.ru"],"path":["api","v1","webhooks",":id"],"variable":[{"key":"id","value":"57"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx"},{"key":"Date","value":"Mon, 27 Nov 2023 12:17:38 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"116"},{"key":"Connection","value":"keep-alive"},{"key":"cache-control","value":"max-age=0, private, must-revalidate"},{"key":"x-request-id","value":"F5t6B8S795p2BOMAA5Mk"}],"cookie":[],"responseTime":null,"body":"{\n    \"meta\": {\n        \"code\": 200,\n        \"status\": \"success\"\n    },\n    \"webhook\": {\n        \"id\": 57,\n        \"types\": [\n            \"whatsapp_log_out\"\n        ],\n        \"url\": \"https://example.com\"\n    }\n}"}],"_postman_id":"4848c182-7467-4f98-bcb8-abd53b82fe36"},{"name":"Получение всех записей","id":"13259d8b-0f9c-434c-99d1-850f6d9e0b43","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":false},"method":"GET","header":[],"url":"https://api.chatpush.ru/api/v1/webhooks/","urlObject":{"protocol":"https","path":["api","v1","webhooks",""],"host":["api","chatpush.ru"],"query":[],"variable":[]}},"response":[{"id":"e87b938d-6a5b-4ba2-9506-323750eb90ce","name":"Успешный результат","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {token}","type":"text"}],"url":"https://api.chatpush.ru/api/v1/webhooks/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx"},{"key":"Date","value":"Mon, 27 Nov 2023 12:28:01 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"119"},{"key":"Connection","value":"keep-alive"},{"key":"cache-control","value":"max-age=0, private, must-revalidate"},{"key":"x-request-id","value":"F5t6mOZ408rQZhcABC1E"}],"cookie":[],"responseTime":null,"body":"{\n    \"meta\": {\n        \"code\": 200,\n        \"status\": \"success\"\n    },\n    \"webhooks\": [\n        {\n            \"id\": 57,\n            \"types\": [\n                \"whatsapp_log_out\"\n            ],\n            \"url\": \"https://example.com\"\n        }\n    ]\n}"}],"_postman_id":"13259d8b-0f9c-434c-99d1-850f6d9e0b43"},{"name":"Удаление записи","id":"47f61849-31a5-44b4-b939-b564484b79bd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":false},"method":"DELETE","header":[],"url":"https://api.chatpush.ru/api/v1/webhooks/:id","urlObject":{"protocol":"https","path":["api","v1","webhooks",":id"],"host":["api","chatpush.ru"],"query":[],"variable":[{"description":{"content":"<p>integer | обязательный | уникальный идентификатор конкретной записи</p>\n","type":"text/plain"},"type":"any","value":"","key":"id"}]}},"response":[{"id":"89f1887a-d98b-42a3-9642-072fa8718a01","name":"Успешный результат","originalRequest":{"method":"DELETE","header":[{"key":"Authorization","value":"Bearer {token}","type":"text"}],"url":{"raw":"https://api.chatpush.ru/api/v1/webhooks/:id","protocol":"https","host":["api","chatpush.ru"],"path":["api","v1","webhooks",":id"],"variable":[{"key":"id","value":""}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx"},{"key":"Date","value":"Mon, 27 Nov 2023 12:26:46 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"40"},{"key":"Connection","value":"keep-alive"},{"key":"cache-control","value":"max-age=0, private, must-revalidate"},{"key":"x-request-id","value":"F5t6h2Dwo7ntd10ACYPj"}],"cookie":[],"responseTime":null,"body":"{\n    \"meta\": {\n        \"code\": 200,\n        \"status\": \"success\"\n    }\n}"}],"_postman_id":"47f61849-31a5-44b4-b939-b564484b79bd"},{"name":"Изменение записи","id":"fd641b00-136f-49b8-b148-2e39899b5919","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":false},"method":"PATCH","header":[],"url":"https://api.chatpush.ru/api/v1/webhooks/:id?types[]=&url=","urlObject":{"protocol":"https","path":["api","v1","webhooks",":id"],"host":["api","chatpush.ru"],"query":[{"description":{"content":"<p>array | обязательный | Список событий</p>\n","type":"text/plain"},"key":"types[]","value":""},{"description":{"content":"<p>string | обязательный | Адрес, на который отправляется уведомления</p>\n","type":"text/plain"},"key":"url","value":""}],"variable":[{"description":{"content":"<p>integer | обязательный | уникальный идентификатор конкретной записи</p>\n","type":"text/plain"},"type":"any","value":"","key":"id"}]}},"response":[{"id":"1f5d69c5-8bed-4f27-8747-83eb6448eded","name":"Успешный результат","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer {token}","type":"text"}],"url":{"raw":"https://api.chatpush.ru/api/v1/webhooks/:id?types[]=whatsapp_log_out&url=https://example2.com","protocol":"https","host":["api","chatpush.ru"],"path":["api","v1","webhooks",":id"],"query":[{"key":"types[]","value":"whatsapp_log_out","description":"array | required | Collected list"},{"key":"url","value":"https://example2.com","description":"string | required | The address to which the notification is sent"}],"variable":[{"key":"id","value":"57","description":"integer | required | unique identifier of a specific record"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx"},{"key":"Date","value":"Mon, 27 Nov 2023 12:32:00 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"117"},{"key":"Connection","value":"keep-alive"},{"key":"cache-control","value":"max-age=0, private, must-revalidate"},{"key":"x-request-id","value":"F5t60ItNgaqeHlcACkTj"}],"cookie":[],"responseTime":null,"body":"{\n    \"meta\": {\n        \"code\": 200,\n        \"status\": \"success\"\n    },\n    \"webhook\": {\n        \"id\": 57,\n        \"types\": [\n            \"whatsapp_log_out\"\n        ],\n        \"url\": \"https://example2.com\"\n    }\n}"}],"_postman_id":"fd641b00-136f-49b8-b148-2e39899b5919"}],"id":"6e2598cc-7fce-4e00-8d66-b8018866f2c8","description":"<p>Список событий webhook</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Types</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>whatsapp_log_out</td>\n<td>Информация о деавторизации клиента в whatsapp</td>\n</tr>\n<tr>\n<td>whatsapp_log_in</td>\n<td>Информация об авторизации клиента в whatsapp</td>\n</tr>\n<tr>\n<td>whatsapp_incoming_msg</td>\n<td>Информация о поступающих и исходящих сообщений на авторизованный аккаунт whatsapp. Сообщения забираются с момента авторизации.</td>\n</tr>\n<tr>\n<td>tdlib_incoming_msg</td>\n<td>Информация о поступающих и исходящих сообщениях на авторизованный аккаунт Telegram. Сообщения забираются с момента авторизации.</td>\n</tr>\n<tr>\n<td>whatsapp_status_msg</td>\n<td>Информация о статусах исходящих сообщений с авторизованного whatsapp аккаунта.</td>\n</tr>\n<tr>\n<td>max_incoming_msg</td>\n<td>Информация о поступающих и исходящих сообщениях на авторизованный аккаунт max. Сообщения забираются с момента авторизации.</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"_-пример-события---whatsapp_log_out_\">_ Пример события - whatsapp_log_out_</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"type\": \"whatsapp_log_out\"\n  \"payload\": {\n      \"customer_id\": 591,\n      \"email\": \"example@gmail.ru\",\n      \"phone\": \"+79123456789\"\n      \"status\": {\n        \"status_id\": 1,\n        \"description\": \"disconnected\"\n      }\n    }\n  }\n}\n\n</code></pre>\n<h4 id=\"_-пример-события---whatsapp_log_in_\">_ Пример события - whatsapp_log_in_</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"type\": \"whatsapp_log_in\",\n  \"payload\": {\n    \"status\": {\n      \"description\": \"connected\",\n      \"status_id\": 0\n    },\n    \"phone\": null,\n    \"email\": \"example@gmail.ru\",\n    \"customer_id\": 1150\n  }\n}\n\n</code></pre>\n<p>Параметры</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Ключ</th>\n<th>Тип данных</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>customer_id</td>\n<td>integer</td>\n<td>Внутренний ID клиента</td>\n</tr>\n<tr>\n<td>email</td>\n<td>string</td>\n<td>Email клиента</td>\n</tr>\n<tr>\n<td>phone</td>\n<td>string</td>\n<td>Телефон клиента</td>\n</tr>\n<tr>\n<td>status</td>\n<td>object</td>\n<td>Объект статуса</td>\n</tr>\n<tr>\n<td>status_id</td>\n<td>integer</td>\n<td>ID статуса</td>\n</tr>\n<tr>\n<td>description</td>\n<td>string</td>\n<td>Краткое описание статуса</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"пример-события---whatsapp_incoming_msg\">Пример события - whatsapp_incoming_msg</h4>\n<blockquote>\n<p>Уведомления имеют различную структуру в зависимости от содержимого сообщения. Ниже приведены примеры текстовых уведомлений и уведомлений о файлах. Система принимает изображение/файл и преобразует его в ссылку на скачивание. </p>\n</blockquote>\n<p>Исходящее:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"type\": \"whatsapp_incoming_msg\",\n  \"payload\": {\n    \"new_message\": {\n      \"message\": {\n        \"id\": \"true_79123456789@c.us_2AE7B4CB25754496BE1D\",\n        \"timestamp\": 1764080940,\n        \"type\": \"text\",\n        \"text\": \"тест\",\n        \"reply_to_message_id\": null\n      },\n      \"direction\": \"outgoing\",\n      \"sender_id\": \"79932846453@c.us\",\n      \"chat_id\": \"79123456789@c.us\",\n      \"sender_name\": \"Тестовый\",\n      \"chat_lid\": \"4846447809351@lid\",\n      \"pushname\": \"Chatpush\",\n      \"chat_phone\": \"79123456789\",\n      \"sender_phone_number\": \"79932846453\",\n      \"recipient_id\": \"79123456789@c.us\",\n      \"recipient_phone_number\": \"79123456789\"\n    },\n    \"delivery_id\": null,\n    \"customer_id\": 4140\n  }\n}\n\n</code></pre>\n<p>Исходящее с файлом:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"type\": \"whatsapp_incoming_msg\",\n  \"payload\": {\n    \"new_message\": {\n      \"message\": {\n        \"id\": \"true_79123456789@c.us_2A7B9368F38D549F6339\",\n        \"timestamp\": 1764081041,\n        \"type\": \"image\",\n        \"reply_to_message_id\": null,\n        \"file_data\": {\n          \"mime_type\": \"image/jpeg\",\n          \"caption\": null,\n          \"download_url\": \"https://production-docs.storage.yandexcloud.net/delivery_files_new/a99c05ed/aaac1071/87037d32/0bb618ca/1764081046_media.jpg?X-Amz-Algorithm=AWS4-HMAC-SH2F20251125/ru-central1/s3/aws4_request&amp;X-Amz-Date=20251125T143046Z&amp;X-Amz-Expires=172800&amp;X-Amz-SignedHeaders=host&amp;X-Amz-Signature=feb45c97ca3d533d45e0838bd2bcba01d7ee714c9771902e64a30f026986837a\"\n        }\n      },\n      \"direction\": \"outgoing\",\n      \"sender_id\": \"79932846453@c.us\",\n      \"chat_id\": \"79123456789@c.us\",\n      \"sender_name\": \"Тестовый\",\n      \"chat_lid\": \"4846447809341@lid\",\n      \"pushname\": \"Chatpush\",\n      \"chat_phone\": \"79123456789\",\n      \"sender_phone_number\": \"79932846453\",\n       \"recipient_id\": \"79123456789@c.us\",\n      \"recipient_phone_number\": \"79123456789\"\n    },\n    \"delivery_id\": null,\n    \"customer_id\": 4140\n  }\n}\n\n</code></pre>\n<p>Входящее:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"type\": \"whatsapp_incoming_msg\",\n  \"payload\": {\n    \"new_message\": {\n      \"message\": {\n        \"id\": \"false_79123456789@c.us_3BBEAA3CD8732512059\",\n        \"timestamp\": 1764079839,\n        \"type\": \"text\",\n        \"text\": \"тест\",\n        \"reply_to_message_id\": null\n      },\n      \"direction\": \"incoming\",\n      \"sender_id\": \"79123456789@c.us\",\n      \"chat_id\": \"79123456789@c.us\",\n      \"sender_name\": \"\\u202a+79123456789\\u202c\",\n      \"chat_lid\": \"484644780451@lid\",\n      \"pushname\": \"Тест\",\n      \"chat_phone\": \"79123456789\",\n      \"sender_phone_number\": \"79123456789\"\n    },\n    \"delivery_id\": null,\n    \"customer_id\": 4140\n  }\n}\n\n</code></pre>\n<p>Входящее с файлом:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"type\": \"whatsapp_incoming_msg\",\n  \"payload\": {\n    \"new_message\": {\n      \"message\": {\n        \"id\": \"false_79123456789@c.us_3BE04EB53FF073D9363A\",\n        \"timestamp\": 1764081184,\n        \"type\": \"document\",\n        \"reply_to_message_id\": null,\n        \"file_data\": {\n          \"mime_type\": \"image/jpeg\",\n          \"caption\": \"1066c052012c865bf9440f377f75b8ab.jpg\",\n          \"download_url\": \"https://production-docs.storage.yandexcloud.net/delivery_files_new/3241b311/fc0a3c1d/d5c94658/5107e1d3/1764081185_media.jpg?X-Amz-Algorithm=AWS4-HX-Amz-Credential=bipj3XwGMXa8-wO4T3mc/20251125/ru-central1/s3/aws4_request&amp;X-Amz-Date=20251125T143305Z&amp;X-Amz-Expires=172800&amp;X-Amz-SignedHeaders=host&amp;X-Amz-Signature=bd28a966b67240f18413523dbd0ffb1562a30d0c6c545a7a576f692aadeaadf0\"\n        }\n      },\n      \"direction\": \"incoming\",\n      \"sender_id\": \"79123456789@c.us\",\n      \"chat_id\": \"79123456789@c.us\",\n      \"sender_name\": \"\\u202a+79123456789\\u202c\",\n      \"chat_lid\": \"4846478093451@lid\",\n      \"pushname\": \"Тест\",\n      \"chat_phone\": \"79123456789\",\n      \"sender_phone_number\": \"79123456789\"\n    },\n    \"customer_id\": 4140,\n    \"delivery_id\": null\n  }\n}\n\n</code></pre>\n<p><strong>Параметры</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Ключ</th>\n<th>Тип данных</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>type</code></td>\n<td>string</td>\n<td>Тип вебхука</td>\n</tr>\n<tr>\n<td><code>payload.instance.id</code></td>\n<td>integer</td>\n<td>Внутренний ID инстанса</td>\n</tr>\n<tr>\n<td><code>payload.instance.customer_id</code></td>\n<td>integer</td>\n<td>Внутренний ID клиента</td>\n</tr>\n<tr>\n<td><code>payload.new_message.message.id</code></td>\n<td>string</td>\n<td>Внутренний ID сообщения WhatsApp</td>\n</tr>\n<tr>\n<td><code>payload.new_message.message.timestamp</code></td>\n<td>integer</td>\n<td>Временная отметка, когда было отправлено сообщение</td>\n</tr>\n<tr>\n<td><code>payload.new_message.message.type</code></td>\n<td>string</td>\n<td>Тип передаваемого объекта</td>\n</tr>\n<tr>\n<td><code>payload.new_message.message.text</code></td>\n<td>string</td>\n<td>Текст сообщения (для текстовых сообщений)</td>\n</tr>\n<tr>\n<td><code>payload.new_message.message.reply_to_message_id</code></td>\n<td>string</td>\n<td>ID сообщения, на которое отвечают</td>\n</tr>\n<tr>\n<td><code>payload.new_message.direction</code></td>\n<td>string</td>\n<td>Тип сообщения. incoming - входящее, outgoing - исходящее</td>\n</tr>\n<tr>\n<td><code>payload.new_message.sender_id</code></td>\n<td>string</td>\n<td>ID отправителя сообщения</td>\n</tr>\n<tr>\n<td><code>payload.new_message.chat_id</code></td>\n<td>string</td>\n<td>ID чата, в котором происходит переписка</td>\n</tr>\n<tr>\n<td><code>payload.new_message.sender_name</code></td>\n<td>string</td>\n<td>Имя пользователя в WhatsApp</td>\n</tr>\n<tr>\n<td><code>payload.new_message.chat_lid</code></td>\n<td>string</td>\n<td>lid ID чата. Для исходящих куда отправляем, для входящих откуда отправляем</td>\n</tr>\n<tr>\n<td><code>payload.new_message.pushname</code></td>\n<td>string</td>\n<td>Имя пользователя, как собеседник сам себя записал в Whatsapp</td>\n</tr>\n<tr>\n<td><code>payload.new_message.chat_phone</code></td>\n<td>integer</td>\n<td>Номер получателя. Для исходящих куда отправляем, для входящих откуда отправляем</td>\n</tr>\n<tr>\n<td><code>payload.new_message.sender_phone_number</code></td>\n<td>string</td>\n<td>Номер отправителя</td>\n</tr>\n<tr>\n<td><code>payload.new_message.recipient_id</code></td>\n<td>string</td>\n<td>ID чата, в котором происходит переписка</td>\n</tr>\n<tr>\n<td><code>payload.new_message.recipient_phone_number</code></td>\n<td>integer</td>\n<td>Номер получателя</td>\n</tr>\n<tr>\n<td><code>payload.delivery_id</code></td>\n<td>integer</td>\n<td>Внутренний ID отправки. При отправке не из системы, параметр будет пустым</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Дополнительные параметры для сообщений с файлами</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Ключ</th>\n<th>Тип данных</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>payload.new_message.message.file_data</code></td>\n<td>object</td>\n<td>Объект отправки</td>\n</tr>\n<tr>\n<td><code>payload.new_message.message.file_data.mime_type</code></td>\n<td>string</td>\n<td>Формат файла</td>\n</tr>\n<tr>\n<td><code>payload.new_message.message.file_data.caption</code></td>\n<td>string</td>\n<td>Описание под файлом</td>\n</tr>\n<tr>\n<td><code>payload.new_message.message.file_data.download_url</code></td>\n<td>string</td>\n<td>Ссылка для скачивания файла</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"пример-события---tdlib_incoming_msg_\">Пример события - tdlib_incoming_msg_</h4>\n<p>Исходящее:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"payload\": {\n    \"chat_id\": 37916707,\n    \"chat_type\": \"person\",\n    \"customer_id\": 650,\n    \"delivery_id\": 17203349,\n    \"direction\": \"outgoing\",\n    \"message\": {\n      \"id\": 1176502272,\n      \"reply_to_message_id\": null,\n      \"text\": \"test\",\n      \"timestamp\": 1731319353,\n      \"type\": \"formattedText\"\n    },\n    \"sender_id\": 686203186,\n    \"sender_name\": \"test\",\n    \"sender_phone_number\": \"79145221720\",\n    \"recipient_id\": 37916707,\n    \"recipient_phone_number\": \"79123456789\",\n    \"recipient_username\": \"test2\"\n  },\n  \"type\": \"tdlib_incoming_msg\"\n}\n\n</code></pre>\n<p>Исходящее с файлом:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"payload\": {\n    \"chat_id\": 37916307,\n    \"chat_type\": \"person\",\n    \"customer_id\": 6509,\n    \"delivery_id\": 17203551,\n    \"direction\": \"outgoing\",\n    \"message\": {\n      \"file_data\": {\n        \"caption\": \"тест\",\n        \"download_url\": \"https://production-docs.storage.yandexcloud.net/delivery_files/3c81fd7c/5d7b704/77782217/Screenshot 2024-11-08 at 17.36.51.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=bipj3XwGMXa8-wO4T3mc/20241111/ru-central1/s3/aws4_request&amp;X-Amz-Date=20241111T100043Z&amp;X-Amz-Expires=604800&amp;X-Amz-SignedHeaders=host&amp;X-Amz-Signature=2e592eb944d7d5106f4c558cc36802b800aaefc06f630b4990de850776557bd0\",\n        \"mime_type\": \"image/png\"\n      },\n      \"id\": 1175453696,\n      \"reply_to_message_id\": null,\n      \"timestamp\": 1731319242,\n      \"type\": \"messagePhoto\"\n    },\n    \"sender_id\": 686203186,\n    \"sender_name\": \"test\",\n    \"sender_phone_number\": \"79145221720\",\n    \"recipient_id\": 37916707,\n    \"recipient_phone_number\": \"79123456789\",\n    \"recipient_username\": \"test2\"\n  },\n  \"type\": \"tdlib_incoming_msg\"\n}\n\n</code></pre>\n<p>Входящее:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"payload\": {\n    \"chat_id\": 37916377,\n    \"chat_type\": \"person\",\n    \"customer_id\": 650,\n    \"delivery_id\": null,\n    \"direction\": \"incoming\",\n    \"message\": {\n      \"id\": 1173356544,\n      \"reply_to_message_id\": null,\n      \"text\": \"тест\",\n      \"timestamp\": 1731318817,\n      \"type\": \"formattedText\"\n    },\n    \"sender_id\": 379163707,\n    \"sender_name\": \"test\",\n    \"sender_phone_number\": \"79260846453\"\n  },\n  \"type\": \"tdlib_incoming_msg\"\n}  \n\n</code></pre>\n<p>Входящее с файлом:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"payload\": {\n    \"chat_id\": 37916377,\n    \"chat_type\": \"person\",\n    \"customer_id\": 659,\n    \"delivery_id\": null,\n    \"direction\": \"incoming\",\n    \"message\": {\n      \"file_data\": {\n        \"caption\": \"тест\",\n        \"download_url\": \"https://production-docs.storage.yandexcloud.net/delivery_files/3c81fd7c/c6929764/77782217/5300840773094335916_120.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=bipj3XwGMXa8-wO4T3mc/20241111/ru-central1/s3/aws4_request&amp;X-Amz-Date=20241111T100346Z&amp;X-Amz-Expires=604800&amp;X-Amz-SignedHeaders=host&amp;X-Amz-Signature=67898919a9c6bd23a8803c4a27b89ae6faa2b28ef2d0e344198327a500ea6035\",\n        \"mime_type\": \"image/jpeg\"\n      },\n      \"id\": 1177550848,\n      \"reply_to_message_id\": null,\n      \"timestamp\": 1731319424,\n      \"type\": \"messagePhoto\"\n    },\n    \"sender_id\": 379163707,\n    \"sender_name\": \"test\",\n    \"sender_phone_number\": \"79260846453\"\n  },\n  \"type\": \"tdlib_incoming_msg\"\n}\n\n</code></pre>\n<p><strong>Параметры</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Ключ</th>\n<th>Тип данных</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>type</code></td>\n<td>string</td>\n<td>Тип вебхука</td>\n</tr>\n<tr>\n<td><code>payload.customer_id</code></td>\n<td>integer</td>\n<td>Внутренний ID клиента</td>\n</tr>\n<tr>\n<td><code>payload.chat_id</code></td>\n<td>integer</td>\n<td>ID чата, в котором происходит переписка</td>\n</tr>\n<tr>\n<td><code>payload.chat_type</code></td>\n<td>string</td>\n<td>Тип чата</td>\n</tr>\n<tr>\n<td><code>payload.delivery_id</code></td>\n<td>integer</td>\n<td>Внутренний ID отправки. При отправке не из системы (через чат), параметр будет пустым</td>\n</tr>\n<tr>\n<td><code>payload.direction</code></td>\n<td>string</td>\n<td>Тип сообщения. Incoming - входящее, outgoing - исходящее</td>\n</tr>\n<tr>\n<td><code>payload.message.id</code></td>\n<td>integer</td>\n<td>Внутренний ID сообщения</td>\n</tr>\n<tr>\n<td><code>payload.message.timestamp</code></td>\n<td>integer</td>\n<td>Временная отметка, когда было отправлено сообщение</td>\n</tr>\n<tr>\n<td><code>payload.message.type</code></td>\n<td>string</td>\n<td>Тип передаваемого объекта</td>\n</tr>\n<tr>\n<td><code>payload.message.reply_to_message_id</code></td>\n<td>string</td>\n<td>ID сообщения, на которое отвечают</td>\n</tr>\n<tr>\n<td><code>payload.sender_id</code></td>\n<td>integer</td>\n<td>ID отправителя сообщения</td>\n</tr>\n<tr>\n<td><code>payload.sender_name</code></td>\n<td>string</td>\n<td>Имя отправителя</td>\n</tr>\n<tr>\n<td><code>payload.sender_phone_number</code></td>\n<td>string</td>\n<td>Номер отправителя</td>\n</tr>\n<tr>\n<td><code>payload.recipient_id</code></td>\n<td>integer</td>\n<td>ID получателя</td>\n</tr>\n<tr>\n<td><code>payload.recipient_phone_number</code></td>\n<td>string</td>\n<td>Номер получателя</td>\n</tr>\n<tr>\n<td><code>payload.recipient_username</code></td>\n<td>string</td>\n<td>Имя получателя</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Дополнительные поля для сообщений с файлами</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Ключ</th>\n<th>Тип данных</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>payload.message.file_data</code></td>\n<td>object</td>\n<td>Объект отправки</td>\n</tr>\n<tr>\n<td><code>payload.message.file_data.mime_type</code></td>\n<td>string</td>\n<td>Формат файла</td>\n</tr>\n<tr>\n<td><code>payload.message.file_data.caption</code></td>\n<td>string</td>\n<td>Описание под файлом</td>\n</tr>\n<tr>\n<td><code>payload.message.file_data.download_url</code></td>\n<td>string</td>\n<td>Ссылка для скачивания файла</td>\n</tr>\n</tbody>\n</table>\n</div><p>Звонок в телеграм:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"event\": {\n    \"type\": \"tdlib_call\",\n    \"call\": {\n      \"id\": 8,\n      \"is_video\": true,\n      \"state\": \"callStateDiscarded\",\n      \"reason\": \"callDiscardReasonEmpty\"\n    },\n    \"participants\": {\n      \"sender\": {\n        \"id\": 348244762,\n        \"name\": \"TestName\",\n        \"phone\": \"995598464533\"\n      },\n      \"customer_id\": 369\n    },\n    \"chat\": {\n      \"id\": 34824762,\n      \"type\": \"person\"\n    },\n    \"direction\": \"incoming\"\n  },\n  \"metadata\": {\n    \"server\": \"api.chatpush.ru\",\n    \"timestamp\": \"2025-05-14T12:08:07.506Z\",\n    \"request_id\": \"GD9jagipcpN3wABFuB\",\n    \"client_ip\": \"84.201.17.3\"\n  }\n}\n\n</code></pre>\n<p>Звонок телеграм:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"payload\": {\n    \"call\": {\n      \"id\": 8,\n      \"is_video\": true,\n      \"reason\": \"callDiscardReasonEmpty\",\n      \"state\": \"callStateDiscarded\"\n    },\n    \"chat_id\": 34824762,\n    \"chat_type\": \"person\",\n    \"customer_id\": 369,\n    \"direction\": \"incoming\",\n    \"sender_id\": 3482442,\n    \"sender_name\": \"TestName\",\n    \"sender_phone_number\": \"995598464533\"\n  },\n  \"type\": \"tdlib_call\"\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Ключ</th>\n<th>Тип данных</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>payload</code></td>\n<td>object</td>\n<td>Основной объект с данными о звонке и участниках.</td>\n</tr>\n<tr>\n<td><code>payload.call</code></td>\n<td>object</td>\n<td>Объект с информацией о звонке.</td>\n</tr>\n<tr>\n<td><code>payload.call.id</code></td>\n<td>integer</td>\n<td>Уникальный идентификатор звонка.</td>\n</tr>\n<tr>\n<td><code>payload.call.is_video</code></td>\n<td>boolean</td>\n<td>Признак видеозвонка (<code>true</code> — видеозвонок, <code>false</code> — голосовой).</td>\n</tr>\n<tr>\n<td><code>payload.call.reason</code></td>\n<td>string</td>\n<td>Причина завершения звонка. Возможные значения: • callDiscardReasonAllowGroupCall — завершён для участия в групповом звонке• callDiscardReasonDeclined — отклонён• callDiscardReasonDisconnected — потеря соединения• callDiscardReasonEmpty — завершён без явной причины• callDiscardReasonHungUp — завершён пользователем• callDiscardReasonMissed — пропущен</td>\n</tr>\n<tr>\n<td><code>payload.call.state</code></td>\n<td>string</td>\n<td>Текущее состояние звонка (например, <code>\"callStateDiscarded\"</code>).</td>\n</tr>\n<tr>\n<td><code>payload.chat_id</code></td>\n<td>integer</td>\n<td>Идентификатор чата, связанного со звонком.</td>\n</tr>\n<tr>\n<td><code>payload.chat_type</code></td>\n<td>string</td>\n<td>Тип чата (например, <code>\"person\"</code> — личный чат).</td>\n</tr>\n<tr>\n<td><code>payload.customer_id</code></td>\n<td>integer</td>\n<td>Идентификатор клиента в системе.</td>\n</tr>\n<tr>\n<td><code>payload.direction</code></td>\n<td>string</td>\n<td>Направление звонка (<code>\"incoming\"</code> — входящий, <code>\"outgoing\"</code> — исходящий).</td>\n</tr>\n<tr>\n<td><code>payload.sender_id</code></td>\n<td>integer</td>\n<td>Идентификатор отправителя звонка.</td>\n</tr>\n<tr>\n<td><code>payload.sender_name</code></td>\n<td>string</td>\n<td>Имя отправителя звонка.</td>\n</tr>\n<tr>\n<td><code>payload.sender_phone_number</code></td>\n<td>string</td>\n<td>Номер телефона отправителя.</td>\n</tr>\n<tr>\n<td><code>type</code></td>\n<td>string</td>\n<td>Тип события (<code>\"tdlib_call\"</code> — указывает на событие звонка в TDLib).</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"пример-события---whatsapp_status_msg\">Пример события - whatsapp_status_msg</h4>\n<ul>\n<li>Статус отправляется только по исходящему сообщению от авторизованного клиента.</li>\n</ul>\n<p>Пример передаваемого webhook о статусе сообщения:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"type\": \"message_status\",\n  \"payload\": {\n    \"customer_id\": 1024,\n    \"delivery_id\": null,\n    \"message_status\": {\n      \"id\": \"true_995555123456@c.us_3A2E74ED29DF9BAB114E\",\n      \"status\": \"received\",\n      \"timestamp\": 1751290217609,\n      \"chat_id\": \"995555123456@c.us\",\n      \"chat_lid\": \"4846447809351@lid\",\n      \"chat_phone\": \"995555123456\"\n    }\n  }\n}\n\n</code></pre>\n<p>Описание параметров webhook о статусе сообщения:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Ключ</th>\n<th>Тип данных</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>type</code></td>\n<td>string</td>\n<td>Тип события</td>\n</tr>\n<tr>\n<td><code>payload</code></td>\n<td>object</td>\n<td>Основные данные события.</td>\n</tr>\n<tr>\n<td><code>payload.customer_id</code></td>\n<td>number</td>\n<td>Внутренний ID клиента.</td>\n</tr>\n<tr>\n<td><code>payload.delivery_id</code></td>\n<td>number</td>\n<td>Внутренний ID отправки. Может быть null.</td>\n</tr>\n<tr>\n<td><code>payload.message_status</code></td>\n<td>object</td>\n<td>Данные о статусе сообщения. Перечень статусов см. ниже.</td>\n</tr>\n<tr>\n<td><code>payload.message_status.id</code></td>\n<td>string</td>\n<td>Уникальный ID статуса сообщения (формат для отправок через сервис chatpush: <code>\"true_995555123456@c.us_84110THISISBOT\",</code> формат для отправок другими способами: <code>\"true_995555123456@c.us_3A2E74ED29DF9BAB114E\"</code>).</td>\n</tr>\n<tr>\n<td><code>payload.message_status.status</code></td>\n<td>string</td>\n<td>Статус сообщения.</td>\n</tr>\n<tr>\n<td><code>payload.message_status.chat_id</code></td>\n<td>string</td>\n<td>ID чата в формате <code>\"&lt;номер&gt;@c.us\"</code> (номер телефона + <code>@c.us</code>).</td>\n</tr>\n<tr>\n<td><code>payload.message_status.chat_phone</code></td>\n<td>integer</td>\n<td>Номер получателя. Для исходящих куда отправляем, для входящих откуда отправляем</td>\n</tr>\n<tr>\n<td><code>payload.message_status.chat_lid</code></td>\n<td>string</td>\n<td>lid ID чата. Для исходящих куда отправляем, для входящих откуда отправляем</td>\n</tr>\n</tbody>\n</table>\n</div><div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Статус</strong></th>\n<th><strong>Значение</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>sent</td>\n<td>Сообщение отправлено на сервер WhatsApp.</td>\n</tr>\n<tr>\n<td>received</td>\n<td>Доставлено на устройство получателя.</td>\n</tr>\n<tr>\n<td>read</td>\n<td>Прочитано получателем.</td>\n</tr>\n<tr>\n<td>played</td>\n<td>Проиграно (только для аудиосообщений).</td>\n</tr>\n<tr>\n<td>failed</td>\n<td>Не удалось отправить сообщение.</td>\n</tr>\n<tr>\n<td>expired</td>\n<td>Истёк срок действия сообщения (например, долго не было сети).</td>\n</tr>\n<tr>\n<td>content_gone</td>\n<td>Контент больше недоступен (например, удалён или просрочен).</td>\n</tr>\n<tr>\n<td>content_too_big</td>\n<td>Контент слишком большой для отправки.</td>\n</tr>\n<tr>\n<td>content_unuploadable</td>\n<td>Контент невозможно загрузить (возможно, повреждён).</td>\n</tr>\n<tr>\n<td>inactive</td>\n<td>Пользователь неактивен (например, удалён аккаунт или заблокирован).</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"webhook-о-входящем-вызове\">Webhook о входящем вызове</h4>\n<ul>\n<li><p>Отправляется в рамках события \"whatsapp_incoming_msg\";</p>\n</li>\n<li><p>Отправляется только по входящему вызову авторизованному клиенту;</p>\n</li>\n<li><p>Содержит в себе информацию о факте звонка;</p>\n</li>\n<li><p>Отправляется в момент поступления вызова на аккаунт.</p>\n</li>\n</ul>\n<p>Пример передаваемого webhook о входящем вызове:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"type\": \"whatsapp_call\",\n  \"payload\": {\n    \"customer_id\": 124,\n    \"incoming_call\": {\n      \"call\": {\n        \"id\": \"B3C91C64CDFEC0445265659651\",\n        \"timestamp\": 1751291864,\n        \"type\": \"audio\",\n        \"is_group\": true\n      },\n      \"direction\": \"incoming\",\n      \"sender_id\": \"995555123456@c.us\",\n      \"chat_id\": \"995555123456@c.us\",\n      \"chat_lid\": \"48464478093451@lid\",\n      \"chat_phone\": \"995555123456\",\n      \"sender_phone_number\": \"995555123456\"\n    }\n  }\n}\n\n</code></pre>\n<p>Описание параметров webhook о входящем вызове:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Ключ</th>\n<th>Тип данных</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>type</code></td>\n<td>string</td>\n<td>Тип события.</td>\n</tr>\n<tr>\n<td><code>payload</code></td>\n<td>object</td>\n<td>Основные данные события.</td>\n</tr>\n<tr>\n<td><code>payload.customer_id</code></td>\n<td>number</td>\n<td>Внутренний ID клиента.</td>\n</tr>\n<tr>\n<td><code>payload.incoming_call</code></td>\n<td>object</td>\n<td>Данные о входящем звонке</td>\n</tr>\n<tr>\n<td><code>payload.incoming_call.call</code></td>\n<td>object</td>\n<td>Детали звонка</td>\n</tr>\n<tr>\n<td><code>payload.incoming_call.call.id</code></td>\n<td>string</td>\n<td>Уникальный ID звонка (хеш, например <code>\"142320FEAE2343C17D6676A3D4\"</code>)</td>\n</tr>\n<tr>\n<td><code>payload.incoming_call.call.timestamp</code></td>\n<td>number</td>\n<td>Unix-время звонка (например <code>1751292044</code>)</td>\n</tr>\n<tr>\n<td><code>payload.incoming_call.call.type</code></td>\n<td>string</td>\n<td>Тип звонка: <code>\"audio\"</code> или <code>\"video\"</code></td>\n</tr>\n<tr>\n<td><code>payload.incoming_call.call.is_group</code></td>\n<td>boolean</td>\n<td>Групповой ли звонок: <code>true</code>/<code>false</code></td>\n</tr>\n<tr>\n<td><code>payload.incoming_call.direction</code></td>\n<td>string</td>\n<td>Направление: <code>\"incoming\"</code> (входящий).</td>\n</tr>\n<tr>\n<td><code>payload.incoming_call.sender_id</code></td>\n<td>string</td>\n<td>ID отправителя в формате <code>\"&lt;номер&gt;@c.us\".</code></td>\n</tr>\n<tr>\n<td><code>payload.incoming_call.chat_id</code></td>\n<td>string</td>\n<td>ID чата в формате <code>\"&lt;номер&gt;@c.us\".</code></td>\n</tr>\n<tr>\n<td><code>payload.incoming_call.sender_phone_number</code></td>\n<td>string</td>\n<td>Номер звонившего</td>\n</tr>\n<tr>\n<td><code>payload.incoming_call.chat_phone</code></td>\n<td>integer</td>\n<td>Номер получателя. Для исходящих куда отправляем, для входящих откуда отправляем</td>\n</tr>\n<tr>\n<td><code>payload.incoming_call.chat_lid</code></td>\n<td>string</td>\n<td>lid ID чата. Для исходящих куда отправляем, для входящих откуда отправляем</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"пример-события---max_incoming_msg\">Пример события - max_incoming_msg</h4>\n<p>Исходящее:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"type\": \"max_incoming_msg\",\n  \"payload\": {\n    \"message\": {\n      \"id\": \"176607297671\",\n      \"type\": \"text\",\n      \"text\": \"исходящее\"\n    },\n    \"timestamp\": 1766072497,\n    \"direction\": \"outgoing\",\n    \"sender_id\": null,\n    \"chat_id\": \"6108985\",\n    \"chat_type\": \"person\",\n    \"customer_id\": 54,\n    \"delivery_id\": 218245,\n    \"chat_name\": \"Анна\",\n    \"recipient_id\": \"5329283\",\n    \"recipient_name\": \"Анна\",\n    \"recipient_phone_number\": \"79123456789\",\n    \"sender_phone_number\": \"+79098765432\"\n  }\n}\n\n</code></pre>\n<p>Входящее:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"type\": \"max_incoming_msg\",\n  \"payload\": {\n    \"message\": {\n      \"id\": \"1157413331669769\",\n      \"type\": \"text\",\n      \"text\": \"Входящее\"\n    },\n    \"timestamp\": 1766072589,\n    \"direction\": \"incoming\",\n    \"sender_id\": \"6102985\",\n    \"chat_id\": \"6102985\",\n    \"sender_name\": \"Анна\",\n    \"chat_type\": \"person\",\n    \"customer_id\": 54,\n    \"delivery_id\": null,\n    \"chat_name\": \"Анна\",\n    \"recipient_id\": null,\n    \"recipient_phone_number\": \"+79098765432\",\n    \"sender_phone_number\": \"79123456789\"\n  }\n}\n\n</code></pre>\n<p>Групповое:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"type\": \"max_incoming_msg\",\n  \"payload\": {\n    \"message\": {\n      \"id\": \"11574515267705083\",\n      \"type\": \"text\",\n      \"text\": \"Групповое\"\n    },\n    \"timestamp\": 1766130970,\n    \"direction\": \"incoming\",\n    \"sender_id\": \"6102985\",\n    \"chat_id\": \"-6974556905593\",\n    \"sender_name\": \"Анна\",\n    \"chat_type\": \"group\",\n    \"customer_id\": 54,\n    \"delivery_id\": null,\n    \"chat_name\": \"Группа\",\n    \"recipient_id\": null,\n    \"recipient_phone_number\": \"79098765432\",\n    \"sender_phone_number\": \"79123456789\"\n  }\n}\n\n</code></pre>\n<p>Входящеее с файлом:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"type\": \"max_incoming_msg\",\n  \"payload\": {\n    \"message\": {\n      \"id\": \"115769668018467\",\n      \"type\": \"document\",\n      \"file_data\": {\n        \"mime_type\": \"image/jpeg\",\n        \"caption\": \"\",\n        \"download_url\": \"https://production-docs.storage.yandexcloud.net/delivery_files_new/3c83db28/cb41dd07/93a94b7f/IMG_2699.jpeg?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=bipj3XwGMXa8-wO4T3mc/20251223/ru-central1/s3/aws4_request&amp;X-Amz-Date=20251223T154911Z&amp;X-Amz-Expires=172800&amp;X-Amz-SignedHeaders=host&amp;X-Amz-Signature=da123417e48a9c0c079a019bda9c09e15010db4755ee5e9062bd32cb30950a4b\"\n      }\n    },\n    \"timestamp\": 1766504949,\n    \"direction\": \"incoming\",\n    \"sender_id\": \"5321283\",\n    \"chat_id\": \"5321283\",\n    \"sender_name\": \"Милена\",\n    \"chat_type\": \"person\",\n    \"customer_id\": 83,\n    \"delivery_id\": null,\n    \"chat_name\": \"Милена\",\n    \"recipient_id\": null,\n    \"recipient_phone_number\": \"79123456789\",\n    \"sender_phone_number\": \"79098765432\"\n  }\n}\n\n</code></pre>\n<p><strong>Параметры</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Ключ</th>\n<th>Тип данных</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>type</code></td>\n<td>string</td>\n<td>Тип вебхука</td>\n</tr>\n<tr>\n<td><code>message</code></td>\n<td>object</td>\n<td>Объект отправки</td>\n</tr>\n<tr>\n<td><code>message.id</code></td>\n<td>integer</td>\n<td>Внутренний ID сообщения Telegram</td>\n</tr>\n<tr>\n<td><code>message.type</code></td>\n<td>string</td>\n<td>Тип текста</td>\n</tr>\n<tr>\n<td><code>message.text</code></td>\n<td>string</td>\n<td>Текст сообщения</td>\n</tr>\n<tr>\n<td><code>message.timestamp</code></td>\n<td>integer</td>\n<td>Временная отметка, когда было отправлено сообщение</td>\n</tr>\n<tr>\n<td><code>customer_id</code></td>\n<td>string</td>\n<td>ID customer</td>\n</tr>\n<tr>\n<td><code>direction</code></td>\n<td>string</td>\n<td>Тип сообщения. Incoming - входящее, outgoing - исходящее.</td>\n</tr>\n<tr>\n<td><code>sender_id</code></td>\n<td>integer</td>\n<td>ID отправителя сообщения</td>\n</tr>\n<tr>\n<td><code>chat_id</code></td>\n<td>integer</td>\n<td>ID чата, в котором происходит переписка</td>\n</tr>\n<tr>\n<td><code>chat_type</code></td>\n<td>string</td>\n<td>Тип сообщения. Личный чат - person, групповой чат - group</td>\n</tr>\n<tr>\n<td><code>delivery_id</code></td>\n<td>string</td>\n<td>Внутренний ID отправки. При отправке не из системы (через чат), параметр будет пустым.</td>\n</tr>\n<tr>\n<td><code>chat_name</code></td>\n<td>string</td>\n<td>Имя пользователя / группы в Max</td>\n</tr>\n<tr>\n<td><code>recipient_id</code></td>\n<td>integer</td>\n<td>ID чата, в котором происходит переписка</td>\n</tr>\n<tr>\n<td><code>recipient_name</code></td>\n<td>string</td>\n<td>Имя получателя</td>\n</tr>\n<tr>\n<td><code>recipient_phone_number</code></td>\n<td>string</td>\n<td>Номер получателя</td>\n</tr>\n<tr>\n<td><code>sender_phone_number</code></td>\n<td>string</td>\n<td>Номер отправителя</td>\n</tr>\n<tr>\n<td><code>sender_name</code></td>\n<td>string</td>\n<td>Имя отправителя</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Дополнительные поля для сообщений с файлами</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Ключ</th>\n<th>Тип данных</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>payload.message.file_data</code></td>\n<td>object</td>\n<td>Объект отправки</td>\n</tr>\n<tr>\n<td><code>payload.message.file_data.mime_type</code></td>\n<td>string</td>\n<td>Формат файла</td>\n</tr>\n<tr>\n<td><code>payload.message.file_data.caption</code></td>\n<td>string</td>\n<td>Описание под файлом</td>\n</tr>\n<tr>\n<td><code>payload.message.file_data.download_url</code></td>\n<td>string</td>\n<td>Ссылка для скачивания файла</td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"6e2598cc-7fce-4e00-8d66-b8018866f2c8","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"58f956cd-5743-4cde-b1b4-4fdbc43524ac","id":"58f956cd-5743-4cde-b1b4-4fdbc43524ac","name":"Доступные эндпоинты","type":"folder"}}},{"name":"iFrame Web Messenger","item":[{"name":"Создание ссылки","id":"0f17d6f0-7455-46f9-9183-0da636a36c5c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[],"url":"https://api.chatpush.ru/api/v1/chatter","urlObject":{"protocol":"https","path":["api","v1","chatter"],"host":["api","chatpush","ru"],"query":[{"disabled":true,"description":{"content":"<p>string | обязателен | Пароль от iframe Длина пароля ≥ 7 Должен быть спецсимвол</p>\n","type":"text/plain"},"key":"password","value":""},{"disabled":true,"description":{"content":"<p>string | необязателен | Параметр auth_type=0 - включение обязательного ввода пароля при входе в чат. Если не передан auth_type, то принимаем его за 0.\nauth_type=1 - отключение ввода пароля при входе в чат. </p>\n","type":"text/plain"},"key":"auth_type","value":null}],"variable":[]}},"response":[{"id":"d1440351-1e57-47f6-bde5-b8381274019c","name":"Успешный результат","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://api.chatpush.ru/api/v1/chatter?password=","protocol":"https","host":["api","chatpush","ru"],"path":["api","v1","chatter"],"query":[{"key":"password","value":"","description":"string| обязателен | Пароль от iframe Длина пароля ≥ 7 Должен быть спецсимвол"}]}},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"meta\": {\n        \"code\": 200,\n        \"status\": \"success\"\n    },\n    \"link\": \"https://api.chatpush.ru/chatter?customer_id=616&hash=b9650a801699454b586f4af89bb398588af\"\n}"},{"id":"f557220a-dc9b-4ea2-a0c1-bb036e2a9fbc","name":"Ошибка, 422","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJjdXN0b21lcl9pZCI6NzE1LCJkYXRldGltZSI6MTcyMTgzMzMwOX0.3Z9ucxcPDMxZyVHOdV9Ml6RmArmEJsha8iAA43J2vlA"}],"url":{"raw":"https://api.chatpush.ru/api/v1/chatter","protocol":"https","host":["api","chatpush","ru"],"path":["api","v1","chatter"],"query":[{"key":"password","value":"","description":"string| обязателен | Пароль от iframe Длина пароля ≥ 7 Должен быть спецсимвол","disabled":true}]}},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx"},{"key":"Date","value":"Mon, 09 Sep 2024 16:02:28 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"160"},{"key":"Connection","value":"keep-alive"},{"key":"cache-control","value":"max-age=0, private, must-revalidate"},{"key":"x-request-id","value":"F_Oe25jpVDRGVLYAGdZn"}],"cookie":[],"responseTime":null,"body":"{\n    \"meta\": {\n        \"code\": 422,\n        \"message\": \"Unprocessable Entity\",\n        \"status\": \"fail\",\n        \"errors\": {\n            \"password\": [\n                \"password не может быть пустым\"\n            ]\n        },\n        \"status_id\": null\n    }\n}"}],"_postman_id":"0f17d6f0-7455-46f9-9183-0da636a36c5c"},{"name":"Смена пароля","id":"d41c3911-dfcd-49f2-98dd-3c92e75d62a2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[],"url":"https://api.chatpush.ru/api/v1/chatter/change_password","urlObject":{"protocol":"https","path":["api","v1","chatter","change_password"],"host":["api","chatpush","ru"],"query":[{"disabled":true,"description":{"content":"<p>string | обязателен | Пароль для авторизации в iframe Длина пароля ≥ 7 знаков\nПароль обязательно должен включать цифру или/и символ</p>\n","type":"text/plain"},"key":"password","value":""}],"variable":[]}},"response":[{"id":"c697fc3b-ebb8-4da3-81a7-ffb7d6b6f840","name":"Успешный результат","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"}],"url":{"raw":"https://api.chatpush.ru/api/v1/chatter/change_password?password=Qwerrty1234","protocol":"https","host":["api","chatpush","ru"],"path":["api","v1","chatter","change_password"],"query":[{"key":"password","value":"Qwerrty1234","description":"string | обязателен | ПарольДлина пароля ≥ 7 \nДолжен быть символ"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx"},{"key":"Date","value":"Wed, 10 Apr 2024 10:59:43 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"40"},{"key":"Connection","value":"keep-alive"},{"key":"cache-control","value":"max-age=0, private, must-revalidate"},{"key":"x-request-id","value":"F8TmH_bR4dMJfF0AAoXh"}],"cookie":[],"responseTime":null,"body":"{\n    \"meta\": {\n        \"code\": 200,\n        \"status\": \"success\"\n    }\n}"},{"id":"a93aca62-3b4c-4ab0-9a4e-230bf82fbe7c","name":"Ошибка, 422","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer <token>","type":"text"}],"url":{"raw":"https://api.chatpush.ru/api/developer_chat/change_password?password=Qwerr","protocol":"https","host":["api","chatpush","ru"],"path":["api","developer_chat","change_password"],"query":[{"key":"password","value":"Qwerr","description":"string | обязателен | ПарольДлина пароля ≥ 7 \nДолжен быть символ"}]}},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx"},{"key":"Date","value":"Wed, 10 Apr 2024 11:00:11 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"241"},{"key":"Connection","value":"keep-alive"},{"key":"cache-control","value":"max-age=0, private, must-revalidate"},{"key":"x-request-id","value":"F8TmJmxVzr_H2wAAAPXF"}],"cookie":[],"responseTime":null,"body":"{\n    \"meta\": {\n        \"code\": 422,\n        \"message\": \"Unprocessable Entity\",\n        \"status\": \"fail\",\n        \"errors\": {\n            \"password\": [\n                \"password at least one digit or punctuation character\",\n                \"password должны содержать минимум 7 символа\"\n            ]\n        },\n        \"status_id\": null\n    }\n}"}],"_postman_id":"d41c3911-dfcd-49f2-98dd-3c92e75d62a2"},{"name":"Открытие чата по номеру телефона","id":"c23ca6ac-7384-44f4-9a4d-41945cf4ccde","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"https://api.chatpush.ru/api/v1/chatter","description":"<h4 id=\"логика-открытия-чата-по-номеру-телефона\">Логика открытия чата по номеру телефона</h4>\n<p>Если у клиента с запрашиваемым номером телефона есть чат в двух мессенджерах (whatsapp и telegram), то откроется чат с более свежими сообщениями.</p>\n<p>Если у клиента с запрашиваемым номером телефона есть чат в одном из мессенджеров (whatsapp или telegram), то откроется диалог в этом мессенджере.</p>\n<p>Если у клиента с запрашиваемым номером телефона нет чатов, то открыется чат по умолчанию в мессенджере whatsapp.</p>\n<h6 id=\"ошибки\">Ошибки</h6>\n<ul>\n<li>при передаче пустого значения у параметра username отображается ошибка:</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>Не передано имя пользователя. Для корректной работы чата, необходимо имя пользователя. Проверьте детали и попробуйте еще раз.\n\n</code></pre><ul>\n<li>При передаче невалидного номера телефона в параметре phone (каналы: “dispatch_routing”= ”tdlib”/ “whatsapp”) отображается ошибка:</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>акого номера нет. Мы не смогли найти клиента с указанным номером. Проверьте детали и попробуйте еще раз.\n\n</code></pre>","urlObject":{"protocol":"https","path":["api","v1","chatter"],"host":["api","chatpush","ru"],"query":[{"disabled":true,"description":{"content":"<p>integer | обязательный | уникальный идентификатор клиента</p>\n","type":"text/plain"},"key":"customer_id","value":""},{"disabled":true,"description":{"content":"<p>string | обязательный | уникальное значение, располагает в ссылке, которая приходит в ответе на создание iframe </p>\n","type":"text/plain"},"key":"hash","value":""},{"disabled":true,"description":{"content":"<p>string | обязательный | телефон получателя сообщения </p>\n","type":"text/plain"},"key":"phone","value":""},{"disabled":true,"description":{"content":"<p>string | необязательный | канал отправки. Доступные значения - whatsapp, tdlib, max, telegram (telegram bot), max_bot (MAX Bot). На основе этого параметра будет открыт чат в указанном мессенджере.</p>\n","type":"text/plain"},"key":"dispatch_routing ","value":""},{"disabled":true,"description":{"content":"<p>integer | необязательный | sender_id получателя сообщения. Параметр доступен при отправке по каналу tdlib </p>\n","type":"text/plain"},"key":"sender_id  ","value":""},{"disabled":true,"description":{"content":"<p>string | необязательный | username получателя сообщения. Параметр доступен при отправке по каналу tdlib </p>\n","type":"text/plain"},"key":"username ","value":""},{"disabled":true,"description":{"content":"<p>boolean | необязательный | Изолирование диалога. False (дефолтное) - можно вернуться в список чатов. True - изолированный диалог без возможности попасть в список чатов</p>\n","type":"text/plain"},"key":"chat_only","value":""}],"variable":[]}},"response":[],"_postman_id":"c23ca6ac-7384-44f4-9a4d-41945cf4ccde"},{"name":"Изменение имени клиента","id":"e58b1aba-d3bd-4db4-bddc-2a5638211234","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"PUT","header":[],"url":"https://api.chatpush.ru/api/developer_chat/conversations/client_name","description":"<p>Метод позволяет обновлять имя клиента (crm_client_name) в диалоге, используя такие параметры как номер телефона (phone), имя пользователя в Telegram (tdlib_username), или идентификатор пользователя в Telegram (tdlib_user_id). Если диалог найден, его имя будет обновлено.</p>\n<p>Как минимум одно из полей phone, tdlib_username, или tdlib_user_id должно быть указано в запросе для поиска диалога.</p>\n","urlObject":{"protocol":"https","path":["api","developer_chat","conversations","client_name"],"host":["api","chatpush","ru"],"query":[{"disabled":true,"description":{"content":"<p>обязательный | string | Новое имя для клиента</p>\n","type":"text/plain"},"key":"name","value":null},{"disabled":true,"description":{"content":"<p>необязательный | string | Номер телефона клиента для поиска диалога.</p>\n","type":"text/plain"},"key":"phone","value":null},{"disabled":true,"description":{"content":"<p>необязательный | string | Имя пользователя Telegram для поиска диалога</p>\n","type":"text/plain"},"key":"tdlib_username","value":null},{"disabled":true,"description":{"content":"<p>необязательный | string | Идентификатор пользователя Telegram для поиска диалога</p>\n","type":"text/plain"},"key":"tdlib_user_id","value":null}],"variable":[]}},"response":[{"id":"c5bb3e01-9eae-47b6-96e5-7992f679896b","name":"Успешный результат","originalRequest":{"method":"PUT","header":[],"url":{"raw":"https://staging.api.chatpush.ru/api/developer_chat/conversations/client_name?name=Тест&phone=8912345678&tdlib_username=Testoff&tdlib_user_id=3484762","protocol":"https","host":["staging","api","chatpush","ru"],"path":["api","developer_chat","conversations","client_name"],"query":[{"key":"name","value":"Тест","description":"обязательный | string | Новое имя для клиента","type":"text"},{"key":"phone","value":"8912345678","description":"необязательный | string | Номер телефона клиента для поиска диалога.","type":"text"},{"key":"tdlib_username","value":"Testoff","description":"необязательный | string | Имя пользователя Telegram для поиска диалога","type":"text"},{"key":"tdlib_user_id","value":"3484762","description":"необязательный | string | Идентификатор пользователя Telegram для поиска диалога","type":"text"}]}},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"meta\": {\n        \"code\": 200,\n        \"status\": \"success\"\n    },\n    \"conversations\": [\n        {\n            \"id\": 248,\n            \"updated_at\": \"2024-08-30T08:51:51\",\n            \"customer_id\": 54,\n            \"created_at\": \"2024-06-14T12:18:27\",\n            \"tdlib_user_id\": 3484762,\n            \"tdlib_username\": \"Testoff\",\n            \"messenger_client_name\": \"Testoff\",\n            \"crm_client_name\": \"Тест\",\n            \"client_phone\": \"8912345678\",\n            \"conversation_type\": \"tdlib\"\n        }\n    ]\n}"},{"id":"4682b7a6-f66d-413a-ad76-cf6514b9ec4a","name":"Ошибка, 422","originalRequest":{"method":"PUT","header":[],"url":{"raw":"https://staging.api.chatpush.ru/api/developer_chat/conversations/client_name?name&phone=79123456789","protocol":"https","host":["staging","api","chatpush","ru"],"path":["api","developer_chat","conversations","client_name"],"query":[{"key":"name","value":null,"description":"обязательный | string | Новое имя для клиента","type":"text"},{"key":"phone","value":"79123456789","description":"необязательный | string | Номер телефона клиента для поиска диалога.","type":"text"},{"key":"tdlib_username","value":null,"description":"необязательный | string | Имя пользователя Telegram для поиска диалога","type":"text","disabled":true},{"key":"tdlib_user_id","value":null,"description":"необязательный | string | Идентификатор пользователя Telegram для поиска диалога","type":"text","disabled":true}]}},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"meta\": {\n        \"code\": 422,\n        \"message\": \"Unprocessable Entity\",\n        \"status\": \"fail\",\n        \"errors\": {\n            \"name\": [\n                \"имя не может быть пустым\"\n            ]\n        },\n        \"status_id\": null\n    }\n}\n"}],"_postman_id":"e58b1aba-d3bd-4db4-bddc-2a5638211234"},{"name":"Добавление кастомных заметок в чат","id":"ad6fb475-e8eb-4d77-b99b-2c0f6603a67a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n\n    \"phone\": \"79123456789\",\n\n    \"notes\": [\n\n        {\n\n            \"title\": \"Text\",\n\n            \"body\": \"[Hello](https://google.com) Test_\\n  Test _test_.\"\n\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.chatpush.ru/api/developer_chat/conversations/notes","description":"<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Краткое описание</th>\n<th>Добавление кастомных заметок в чат</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Авторизация</td>\n<td>Необходима</td>\n</tr>\n<tr>\n<td>HTTP-метод</td>\n<td>PUT</td>\n</tr>\n<tr>\n<td>URL</td>\n<td><a href=\"https://api.chatpush.ru/api/developer_chat/conversations/notes\">https://api.chatpush.ru/api/developer_chat/conversations/notes</a></td>\n</tr>\n<tr>\n<td>Варианты ответа</td>\n<td>Успешный c http-кодом 200, неуспешные с кодом 422</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"описание-параметров-запроса\">Описание параметров запроса</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Ключ</th>\n<th>Обязательный</th>\n<th>Тип данных</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>phone</td>\n<td>Условно (см. описание)</td>\n<td>string</td>\n<td>Номер телефона. Обязателен, если не указаны <code>tdlib_username</code> или <code>tdlib_user_id</code>.</td>\n</tr>\n<tr>\n<td>tdlib_username</td>\n<td>Условно (см. описание)</td>\n<td>string</td>\n<td>Имя пользователя в Telegram. Обязателен, если не указан <code>phone</code> и указан <code>tdlib_user_id</code>.</td>\n</tr>\n<tr>\n<td>tdlib_user_id</td>\n<td>Условно (см. описание)</td>\n<td>integer</td>\n<td>ID пользователя в Telegram. Обязателен, если не указан <code>phone</code> и указан <code>tdlib_username</code>.</td>\n</tr>\n<tr>\n<td>notes</td>\n<td>Да</td>\n<td>array</td>\n<td>Массив объектов, представляющих заметки.</td>\n</tr>\n<tr>\n<td>notes.title*</td>\n<td>Условно (см. описание)</td>\n<td>string</td>\n<td>Заголовок заметки. Обязателен, если указан body. (см. описание ниже)</td>\n</tr>\n<tr>\n<td>notes.body**</td>\n<td>Условно (см. описание)</td>\n<td>string</td>\n<td>Содержание заметки Обязателен, если указан title. (см. описание)</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"поле-title\">Поле title*</h2>\n<ul>\n<li><p><strong>Максимальная длина:</strong> 255 символов</p>\n</li>\n<li><p><strong>Поддерживаемая разметка:</strong> Markdown (<code>[Текст ссылки](URL)</code>, <code>_курсив_</code>, <code>\\n</code>), произвольный текст (латиница, кириллица)</p>\n</li>\n</ul>\n<h2 id=\"поле-body\">Поле body**</h2>\n<ul>\n<li><p><strong>Максимальная длина:</strong> 1000 символов</p>\n</li>\n<li><p><strong>Поддерживаемая разметка:</strong> Markdown (<code>[Текст ссылки](URL)</code>, <code>_курсив_</code>, <code>\\n</code>), произвольный текст (латиница, кириллица)</p>\n</li>\n</ul>\n<h4 id=\"дополнительно\">Дополнительно:</h4>\n<ul>\n<li><p>чтобы удалить - надо отправить пустой массив.</p>\n</li>\n<li><p>есть диалоги на один телефон и в tdlib, и в whatsapp, то они будут обновлены вместе</p>\n</li>\n</ul>\n<h5 id=\"пример-отображения-заметки\">Пример отображения заметки</h5>\n<img src=\"https://content.pstmn.io/e000c3fc-e6f8-4729-a029-2071dde2c4ec/U2NyZWVuc2hvdCAyMDI1LTA1LTI2IGF0IDE3LjAyLjU0LnBuZw==\" />\n\n<img src=\"https://content.pstmn.io/8147ac7f-34e0-4dc8-bc96-f952ae5f7ec0/U2NyZWVuc2hvdCAyMDI1LTA1LTI2IGF0IDE3LjAzLjE3LnBuZw==\" />\n\n<h2 id=\"описание-параметров-ответа-с-http-кодом-200\">Описание параметров ответа с HTTP-кодом 200</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Ключ</th>\n<th>Тип данных</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>meta</strong></td>\n<td>object</td>\n<td>Объект, содержащий метаданные ответа.</td>\n</tr>\n<tr>\n<td>meta.code</td>\n<td>integer</td>\n<td>Код ответа сервера.</td>\n</tr>\n<tr>\n<td>meta.status</td>\n<td>string</td>\n<td>Статус ответа сервера (\"success\" в случае успеха).</td>\n</tr>\n<tr>\n<td><strong>conversations</strong></td>\n<td>array</td>\n<td>Массив объекто.</td>\n</tr>\n<tr>\n<td>conversations.id</td>\n<td>integer</td>\n<td>Уникальный идентификатор разговора.</td>\n</tr>\n<tr>\n<td>conversations.updated_at</td>\n<td>string (ISO 8601 timestamp)</td>\n<td>Дата и время последнего обновления разговора.</td>\n</tr>\n<tr>\n<td>conversations.customer_id</td>\n<td>integer</td>\n<td>Идентификатор клиента.</td>\n</tr>\n<tr>\n<td>conversations.client_phone</td>\n<td>string</td>\n<td>Номер телефона клиента.</td>\n</tr>\n<tr>\n<td>conversations.conversation_type</td>\n<td>string</td>\n<td>Тип диалога (например, \"whatsapp\").</td>\n</tr>\n<tr>\n<td>conversations.created_at</td>\n<td>string (ISO 8601 timestamp)</td>\n<td>Дата и время создания диалога.</td>\n</tr>\n<tr>\n<td>conversations.notes</td>\n<td>array</td>\n<td>Массив объектов, представляющих заметки к диалога.</td>\n</tr>\n<tr>\n<td>conversations.notes.title</td>\n<td>string</td>\n<td>Заголовок заметки.</td>\n</tr>\n<tr>\n<td>conversations.notes.body</td>\n<td>string</td>\n<td>Содержание заметки (может содержать Markdown).</td>\n</tr>\n<tr>\n<td>conversations.tdlib_user_id</td>\n<td>integer (или null)</td>\n<td>ID пользователя в TDLib. Может быть null.</td>\n</tr>\n<tr>\n<td>conversations.tdlib_username</td>\n<td>string (или null)</td>\n<td>Имя пользователя в Telegram. Может быть null.</td>\n</tr>\n<tr>\n<td>conversations.messenger_client_name</td>\n<td>string (или null)</td>\n<td>Имя клиента в мессенджере. Может быть null.</td>\n</tr>\n<tr>\n<td>conversations.crm_client_name</td>\n<td>string (или null)</td>\n<td>Имя клиента в CRM-системе. Может быть nul.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"описание-параметров-ответа-с-http-кодом-422\">Описание параметров ответа с HTTP-кодом 422</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Ключ</th>\n<th>Тип данных</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>meta</strong></td>\n<td>object</td>\n<td>Объект, содержащий метаданные ответа об ошибке.</td>\n</tr>\n<tr>\n<td>meta.code</td>\n<td>integer</td>\n<td>Код ошибки (например, 422 - Unprocessable Entity).</td>\n</tr>\n<tr>\n<td>meta.message</td>\n<td>string</td>\n<td>Сообщение об ошибке.</td>\n</tr>\n<tr>\n<td>meta.status</td>\n<td>string</td>\n<td>Статус ответа (\"fail\" в случае ошибки).</td>\n</tr>\n<tr>\n<td>meta.errors</td>\n<td>object</td>\n<td>Объект, содержащий детали об ошибках валидации. Ключи объекта соответствуют именам полей, содержащих ошибки.</td>\n</tr>\n<tr>\n<td>meta.errors.notes</td>\n<td>array</td>\n<td>Массив строк, содержащих сообщения об ошибках для поля <code>notes</code>. Пример: <code>[\"notes должно иметь максимум 2 части\"]</code></td>\n</tr>\n<tr>\n<td>meta.errors.phone</td>\n<td>array</td>\n<td>Массив строк, содержащих сообщения об ошибках для поля <code>phone</code>. Пример: <code>[\"Phone number One of these fields must be present: [:phone, :tdlib_username, :tdlib_user_id]\"]</code></td>\n</tr>\n<tr>\n<td>meta.status_id</td>\n<td>null</td>\n<td>Всегда <code>null</code>.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Пояснения:</strong></p>\n<ul>\n<li><p>Поля <code>meta.errors.notes</code> и <code>meta.errors.phone</code> представлены как примеры. В реальном ответе <code>meta.errors</code> может содержать и другие поля с массивами ошибок в зависимости от того, какие поля не прошли валидацию. Ключи этих полей соответствуют именам полей запроса, в которых произошли ошибки.</p>\n</li>\n<li><p>Тип данных значений в массивах <code>meta.errors.X</code> - это <code>string</code>. Они содержат текстовое описание ошибки.</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"26c7a3e2-57b2-48e4-9460-e3aa55e7e825","id":"26c7a3e2-57b2-48e4-9460-e3aa55e7e825","name":"iFrame Web Messenger","type":"folder"}},"urlObject":{"protocol":"https","path":["api","developer_chat","conversations","notes"],"host":["api","chatpush","ru"],"query":[],"variable":[]}},"response":[{"id":"b3dc7df4-d375-4b1b-9661-1e7e513b408c","name":"Успешный результат","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n\n    \"phone\": \"79123456789\",\n\n    \"notes\": [\n\n        {\n\n            \"title\": \"Text\",\n\n            \"body\": \"[Hello](https://google.com) Test_\\n  Test _test_.\"\n\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.chatpush.ru/api/developer_chat/conversations/notes"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"meta\": {\n        \"code\": 200,\n        \"status\": \"success\"\n    },\n    \"conversations\": [\n        {\n            \"id\": 4071161,\n            \"updated_at\": \"2025-05-23T13:54:33\",\n            \"customer_id\": 2003,\n            \"client_phone\": \"79123456789\",\n            \"conversation_type\": \"whatsapp\",\n            \"created_at\": \"2025-05-23T13:38:18\",\n            \"notes\": [\n                {\n                    \"title\": \"Тест\",\n                    \"body\": \"[Hello](https://google.com) Test_\\n  Test _test_.\"\n                }\n            ],\n            \"tdlib_user_id\": null,\n            \"tdlib_username\": null,\n            \"messenger_client_name\": null,\n            \"crm_client_name\": null\n        }\n    ]\n}"},{"id":"56950f01-8457-41b9-bff3-8a555822ba6b","name":"Ошибка, 422","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n\n    \"phone\": \"79123456789\",\n\n    \"notes\": [\n\n        {\n\n            \"title\": \"Text\"\n\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.chatpush.ru/api/developer_chat/conversations/notes"},"code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"meta\": {\n        \"code\": 422,\n        \"message\": \"Unprocessable Entity\",\n        \"status\": \"fail\",\n        \"errors\": {\n            \"notes\": [\n                \"notes должно иметь максимум 2 части\"\n            ]\n        },\n        \"status_id\": null\n    }\n}"},{"id":"41696dca-84de-4815-b2c4-20508856a29e","name":"Ошибка, 422","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n\n    \"notes\": [\n\n        {\n\n            \"title\": \"Text\",\n\n            \"body\": \"[Hello](https://google.com) Test_\\n  Test _test_.\"\n\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.chatpush.ru/api/developer_chat/conversations/notes"},"status":"Unprocessable Content","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"meta\": {\n        \"code\": 422,\n        \"message\": \"Unprocessable Entity\",\n        \"status\": \"fail\",\n        \"errors\": {\n            \"phone\": [\n                \"Phone number One of these fields must be present: [:phone, :tdlib_username, :tdlib_user_id]\"\n            ]\n        },\n        \"status_id\": null\n    }\n}"}],"_postman_id":"ad6fb475-e8eb-4d77-b99b-2c0f6603a67a"},{"name":"Удаление чатов из iframe","id":"a4f0b16e-7321-46fc-90f5-528baf20c512","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":false},"method":"DELETE","header":[],"url":"https://api.chatpush.ru/api/v1/chatter","description":"<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Краткое описание</th>\n<th>Удаление чатов в iframe</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Авторизация</td>\n<td>Bearer Token customer (клиент)</td>\n</tr>\n<tr>\n<td>HTTP-метод</td>\n<td>DELETE</td>\n</tr>\n<tr>\n<td>URL</td>\n<td><a href=\"https://api.chatpush.ru/api/v1/chatter\">https://api.chatpush.ru/api/v1/chatter</a></td>\n</tr>\n<tr>\n<td>Варианты ответа</td>\n<td>Успешный c http-кодом 200, неуспешные с кодом 401</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"дополнительно\">Дополнительно:</h4>\n<p>В случае, если у клиента нет записей в нашей системе - код ответа 200, поля deleted_messages_count и deleted_conversations_count будут отдавать значения = 0.</p>\n<h2 id=\"описание-параметров-ответа-с-http-кодом-200\">Описание параметров ответа с HTTP-кодом 200</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Ключ</th>\n<th>Тип данных</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>meta</strong></td>\n<td>object</td>\n<td>Объект, содержащий метаданные ответа.</td>\n</tr>\n<tr>\n<td>meta.code</td>\n<td>integer</td>\n<td>Код ответа сервера.</td>\n</tr>\n<tr>\n<td>meta.status</td>\n<td>string</td>\n<td>Статус ответа сервера (\"success\" в случае успеха).</td>\n</tr>\n<tr>\n<td>customer_id</td>\n<td>integer</td>\n<td>ID клиента</td>\n</tr>\n<tr>\n<td>deleted_messages_count</td>\n<td>integer</td>\n<td>Количество удаленных сообщений</td>\n</tr>\n<tr>\n<td>deleted_conversations_count</td>\n<td>integer</td>\n<td>Количество удаленных диалогов</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"описание-параметров-ответа-с-http-кодом-401\">Описание параметров ответа с HTTP-кодом 401</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Ключ</th>\n<th>Тип данных</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>meta</strong></td>\n<td>object</td>\n<td>Объект, содержащий метаданные ответа об ошибке.</td>\n</tr>\n<tr>\n<td>meta.code</td>\n<td>integer</td>\n<td>Код ошибки (например, 422 - Unprocessable Entity).</td>\n</tr>\n<tr>\n<td>meta.message</td>\n<td>string</td>\n<td>Сообщение об ошибке.</td>\n</tr>\n<tr>\n<td>meta.status</td>\n<td>string</td>\n<td>Статус ответа (\"fail\" в случае ошибки).</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["api","v1","chatter"],"host":["api","chatpush","ru"],"query":[],"variable":[]}},"response":[{"id":"d7d21f9c-7912-4342-8274-f0f412858762","name":"Успешный ответ","originalRequest":{"method":"DELETE","header":[],"url":"https://api.chatpush.ru/api/v1/chatter"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"meta\": {\n        \"code\": 200,\n        \"status\": \"success\"\n    },\n    \"customer_id\": 6357,\n    \"deleted_messages_count\": 1,\n    \"deleted_conversations_count\": 1\n}"},{"id":"fcd14151-ee9a-4e5b-946f-2819851a54c6","name":"Ошибка, 401","originalRequest":{"method":"DELETE","header":[],"url":"https://api.chatpush.ru/api/v1/chatter"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"meta\": {\n        \"code\": 401,\n        \"message\": \"Not authorized!\",\n        \"status\": \"fail\"\n    }\n}"}],"_postman_id":"a4f0b16e-7321-46fc-90f5-528baf20c512"}],"id":"26c7a3e2-57b2-48e4-9460-e3aa55e7e825","description":"<h2 id=\"авторизация-token\">Авторизация token</h2>\n<p>В проекте применяется token-based авторизация. Необходимый access_token можно получить в соответствующем разделе личного кабинета конкретного инстанса или в ответе при создании инстанса.</p>\n<p><strong>Во всех соответствующих запросах в headers должно содержаться следующее:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Ключ</th>\n<th>Значение</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Authorization</td>\n<td>Bearer {access_token}</td>\n</tr>\n<tr>\n<td>Content-Type</td>\n<td>application/json</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Пример:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">curl -X GET https://api.chatpush.ru/api/v1/account -H 'Authorization: Bearer {your token}'\n\n</code></pre>\n<p><em>При отсутствии данных параметров или их не валидности во всех соответствующих ресурсах, ответ будет иметь: HTTP-код 401 (Not authorized) и будет содержать JSON:</em></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"meta\": {\n    \"status\": \"fail\",\n    \"message\": \"Not authorized!\",\n    \"code\": 401\n  }\n}\n\n</code></pre>\n<h1 id=\"desktop-версия-чата\">Desktop версия чата</h1>\n<p>Для открытия desktop чата нужно добавить параметр в ссылку - &amp;desktop=1 (или true/yes). При значениях параметра 0, false и no открыт обычный чат iframe.EndFragment</p>\n<h4 id=\"примечание\">Примечание</h4>\n<p>На данный момент для канала <code>max</code> не работает отправка файлов через iframe, файлы будут отображены, если были отправлены не через нашу систему.</p>\n<p>Для каналов <code>max_bot</code> и <code>telegram</code> (telegram bot) в iFrame отображаются только входящие сообщения от клиента боту. Сообщения, отправленные и сформированные ботом клиенту (например: ответы бот-помощника, уведомления из ЛК chatpush, через API chatpush, в iframe не отображаются, за исключением сообщений отправленных непосредственно через интрфейс iFrame. Также для канала этих каналов не работает отправка и получение файлов через iframe.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":false},"event":[{"listen":"prerequest","script":{"id":"cfa16beb-7cb3-485c-8937-c1c84d31931a","type":"text/javascript","packages":{},"exec":[""]}},{"listen":"test","script":{"id":"937af566-3668-4d0b-8f65-62c5f74a34ee","type":"text/javascript","packages":{},"exec":[""]}}],"_postman_id":"26c7a3e2-57b2-48e4-9460-e3aa55e7e825"},{"name":"Управление мультиаккаунтом","item":[{"name":"Создание саб-кастомера","id":"e7be6fe4-e0e3-41b6-9760-c9f406ef7684","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[],"url":"https://api.chatpush.ru/api/sub_customers","description":"<h3 id=\"общие-сведения\"><strong>Общие сведения</strong></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Краткое описание</th>\n<th>Создание саб-кастомера</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>Авторизация</strong></td>\n<td>Необходима</td>\n</tr>\n<tr>\n<td><strong>HTTP-метод</strong></td>\n<td>POST</td>\n</tr>\n<tr>\n<td><strong>URL</strong></td>\n<td><a href=\"https://api.chatpush.ru/api/sub_customers\">https://api.chatpush.ru/api/sub_customers</a></td>\n</tr>\n<tr>\n<td><strong>Варианты ответа</strong></td>\n<td>Успешный c http-кодом 200, неуспешные с кодом 422</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"параметры-успешного-результата-http-код--200\">Параметры успешного результата, HTTP-код — 200:</h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Ключ</th>\n<th>Тип данных</th>\n<th><strong>Описание</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>sub_customer</td>\n<td>object</td>\n<td>Объект создания</td>\n</tr>\n<tr>\n<td>name</td>\n<td>string</td>\n<td>Имя саб-кастомера</td>\n</tr>\n<tr>\n<td>token</td>\n<td>string</td>\n<td>Токен авторизации саб-кастомера.</td>\n</tr>\n<tr>\n<td>customer_id</td>\n<td>integer</td>\n<td>Внутренний ID саб-кастомера.</td>\n</tr>\n<tr>\n<td>subscription_paid_until</td>\n<td>datetime</td>\n<td>Дата окончания оплаченной подписки.</td>\n</tr>\n<tr>\n<td>tdlib_session</td>\n<td>integer</td>\n<td>Статус авторизации Telegram. status: 0,1,2,3 - ожидание телефона: 0, ожидаение кода: 1, ожидание пароля: 2, авторизован: 3.</td>\n</tr>\n<tr>\n<td>whatsapp_session</td>\n<td>integer</td>\n<td>Статус авторизации WhatsApp. status: (0 или 1 )  <br />где 0 не авторизован, 1 авторизован.</td>\n</tr>\n<tr>\n<td>whatsapp_phone</td>\n<td>nullable string</td>\n<td>Номер телефона для WhatsApp. Может быть NULL, если не указан.</td>\n</tr>\n<tr>\n<td>subscription_status</td>\n<td>string</td>\n<td>Статус подписки. Аctive - активен  <br />Inactiv - неактивен.</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"параметры-ошибки-http-код--422\">Параметры ошибки, HTTP-код — 422:</h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Ключ</strong></th>\n<th><strong>Тип данных</strong></th>\n<th><strong>Описание</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>code</td>\n<td>integer</td>\n<td>Код ошибки HTTP (например, 422, 401, 500)</td>\n</tr>\n<tr>\n<td>message</td>\n<td>string</td>\n<td>Текстовое описание ошибки на английском языке</td>\n</tr>\n<tr>\n<td>status</td>\n<td>string</td>\n<td>Статус ответа</td>\n</tr>\n<tr>\n<td>status_id</td>\n<td>nullable integer</td>\n<td>Идентификатор статуса (может быть NULL)</td>\n</tr>\n<tr>\n<td>errors</td>\n<td>object</td>\n<td>Объект, содержащий детализированные ошибки по полям запроса.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["api","sub_customers"],"host":["api","chatpush","ru"],"query":[{"disabled":true,"description":{"content":"<p>string | обязательный | Имя саб-кастомера</p>\n","type":"text/plain"},"key":"name","value":null}],"variable":[]}},"response":[{"id":"621bdc7f-bbcc-4110-a5b0-ef642f194305","name":"Успешный результат","originalRequest":{"method":"POST","header":[],"url":{"raw":"https://api.chatpush.ru/api/sub_customers?name=mister","protocol":"https","host":["api","chatpush","ru"],"path":["api","sub_customers"],"query":[{"key":"name","value":"mister"}]}},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"sub_customer\": {\n        \"name\": \"mister\",\n        \"token\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJkYXRldGltZSI6IjIwMjUtiJKb2tlbiIsImV4cCI6MTc0MTE4MDM4NSwiaWF0IjoxNzQxMTczMTg1LCJpc3MiOiJKb2tlbiIsImp0aSI6IjMwa3U3aWNsMzZ0dGMwcGFuZzAwMDBrNCIsIm5iZiI6MTc0MTE3MzE4NX0.EQ1Fq5AVtQEetrtaIYGVa4qjZyPM9HL2dT4qyI_TPLc\",\n        \"customer_id\": 100,\n        \"subscription_paid_until\": \"2025-03-04\",\n        \"tdlib_session\": 0,\n        \"whatsapp_session\": 0,\n        \"whatsapp_phone\": null,\n        \"subscription_status\": \"active\"\n    }\n}"},{"id":"e9f5c22a-1a02-4c0a-bf7f-cb735e7a79b1","name":"Ошибка, 401","originalRequest":{"method":"POST","header":[],"url":{"raw":"https://api.chatpush.ru/api/sub_customers?name=mister","protocol":"https","host":["api","chatpush","ru"],"path":["api","sub_customers"],"query":[{"key":"name","value":"mister"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx"},{"key":"Date","value":"Thu, 28 Nov 2024 11:45:14 GMT"},{"key":"Content-Length","value":"65"},{"key":"Connection","value":"keep-alive"},{"key":"cache-control","value":"max-age=0, private, must-revalidate"},{"key":"x-request-id","value":"GAwfP6q664kIMa0ADT_B"},{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"meta\": {\n        \"code\": 401,\n        \"message\": \"Not authorized!\",\n        \"status\": \"fail\"\n    }\n}"},{"id":"4a977139-72c9-4aa8-9a1d-915e9a3700a5","name":"Ошибка, 422","originalRequest":{"method":"POST","header":[],"url":{"raw":"https://api.chatpush.ru/api/sub_customers?name=","protocol":"https","host":["api","chatpush","ru"],"path":["api","sub_customers"],"query":[{"key":"name","value":""}]}},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"meta\": {\n        \"code\": 422,\n        \"message\": \"Unprocessable Entity\",\n        \"status\": \"fail\",\n        \"errors\": {\n            \"name\": [\n                \"Имя не может быть пустым\"\n            ]\n        },\n        \"status_id\": null\n    }\n}"}],"_postman_id":"e7be6fe4-e0e3-41b6-9760-c9f406ef7684"},{"name":"Получение информации о саб-кастомерах","id":"41deba62-b08c-46d5-abab-f25d5699bb43","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"https://staging.api.chatpush.ru/api/sub_customers","description":"<h3 id=\"общие-сведения\"><strong>Общие сведения</strong></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Краткое описание</th>\n<th>Получение информации о саб-кастомерах</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>Авторизация</strong></td>\n<td>Необходима</td>\n</tr>\n<tr>\n<td><strong>HTTP-метод</strong></td>\n<td>GET</td>\n</tr>\n<tr>\n<td><strong>URL</strong></td>\n<td><a href=\"https://api.chatpush.ru/api/sub_customers\">https://api.chatpush.ru/api/sub_customers</a></td>\n</tr>\n<tr>\n<td><strong>Варианты ответа</strong></td>\n<td>Успешный c http-кодом 200, неуспешные с кодом 422</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"параметры-успешного-результата-http-код--200\">Параметры успешного результата, HTTP-код — 200:</h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Ключ</strong></th>\n<th><strong>Тип данных</strong></th>\n<th><strong>Описание</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>sub_customer</td>\n<td>object</td>\n<td>Объект создания.</td>\n</tr>\n<tr>\n<td>name</td>\n<td>string</td>\n<td>Имя саб-кастомера.</td>\n</tr>\n<tr>\n<td>token</td>\n<td>string</td>\n<td>Токен авторизации саб-кастомера.</td>\n</tr>\n<tr>\n<td>customer_id</td>\n<td>integer</td>\n<td>Внутренний ID саб-кастомера.</td>\n</tr>\n<tr>\n<td>subscription_paid_until</td>\n<td>datetime</td>\n<td>Дата окончания оплаченной подписки.</td>\n</tr>\n<tr>\n<td>tdlib_session</td>\n<td>integer</td>\n<td>Статус авторизации Telegram. status: 0,1,2,3 - ожидание телефона: 0, ожидаение кода: 1, ожидание пароля: 2, авторизован: 3.</td>\n</tr>\n<tr>\n<td>whatsapp_session</td>\n<td>integer</td>\n<td>Статус авторизации WhatsApp. status: (0 или 1 )  <br />где 0 не авторизован, 1 авторизован.</td>\n</tr>\n<tr>\n<td>whatsapp_phone</td>\n<td>nullable string</td>\n<td>Номер телефона для WhatsApp. Может быть NULL, если не указан.</td>\n</tr>\n<tr>\n<td>subscription_status</td>\n<td>string</td>\n<td>Статус подписки Аctive - активен  <br />Inactiv - неактивен.</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"параметры-ошибки-http-код--422\">Параметры ошибки, HTTP-код — 422:</h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Ключ</strong></th>\n<th><strong>Тип данных</strong></th>\n<th><strong>Описание</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>code</td>\n<td>integer</td>\n<td>Код ошибки HTTP (например, 400, 404, 500)</td>\n</tr>\n<tr>\n<td>message</td>\n<td>string</td>\n<td>Текстовое описание ошибки на английском языке</td>\n</tr>\n<tr>\n<td>status</td>\n<td>string</td>\n<td>Статус ответа</td>\n</tr>\n<tr>\n<td>status_id</td>\n<td>nullable integer</td>\n<td>Идентификатор статуса (может быть NULL)</td>\n</tr>\n<tr>\n<td>errors</td>\n<td>object</td>\n<td>Объект, содержащий детализированные ошибки по полям запроса</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["api","sub_customers"],"host":["staging","api","chatpush","ru"],"query":[],"variable":[]}},"response":[{"id":"fc46f06d-689b-4fbc-bc8f-290c17fdb010","name":"Успешный результат","originalRequest":{"method":"GET","header":[],"url":"https://api.chatpush.ru/api/sub_customers"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"sub_customers\": [\n        {\n            \"name\": \"mister\",\n            \"token\": \"eyJhbGciOiJIUzI1NiJ9.eyJjdXN0b21lcl9ldGltZSI6MTczODI0MjA4OX0.hSZmgnXvt2QkI66wges18FOzXUI6wlSIVUMXwIwxShs\",\n            \"customer_id\": 92,\n            \"subscription_paid_until\": \"2025-03-09\",\n            \"tdlib_session\": 0,\n            \"whatsapp_session\": 0,\n            \"whatsapp_phone\": null,\n            \"subscription_status\": \"active\"\n        },\n        {\n            \"name\": \"mister2\",\n            \"token\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJkYXRldGltZSI6IjIwMjpva2VuIiwianRpIjoiMzBmbms5Y2h2cW1mZXI0bW84MDAwM200IiwibmJmIjoxNzM4MjQyMjgyfQ.W2mLg40gzlWUnZO9L4GF66bYO-YLEhQZvgOsxfvqh-o\",\n            \"customer_id\": 93,\n            \"subscription_paid_until\": \"2025-04-01\",\n            \"tdlib_session\": 0,\n            \"whatsapp_session\": 0,\n            \"whatsapp_phone\": null,\n            \"subscription_status\": \"active\"\n        }\n  ]\n}"},{"id":"042f49d7-6fcd-4a71-9c03-5c286f4defbf","name":"Ошибка, 401","originalRequest":{"method":"GET","header":[],"url":"https://api.chatpush.ru/api/sub_customers"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx"},{"key":"Date","value":"Thu, 28 Nov 2024 11:45:14 GMT"},{"key":"Content-Length","value":"65"},{"key":"Connection","value":"keep-alive"},{"key":"cache-control","value":"max-age=0, private, must-revalidate"},{"key":"x-request-id","value":"GAwfP6q664kIMa0ADT_B"},{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"meta\": {\n        \"code\": 401,\n        \"message\": \"Not authorized!\",\n        \"status\": \"fail\"\n    }\n}"},{"id":"d92d3886-e20e-4020-9d5e-00f67c923ac7","name":"Ошибка, 422","originalRequest":{"method":"GET","header":[],"url":"https://api.chatpush.ru/api/sub_customers"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"meta\": {\n        \"code\": 422,\n        \"message\": \"Unprocessable Entity\",\n        \"status\": \"fail\",\n        \"errors\": {\n            \"multi_customer\": [\n                \"multi_customer не найден\"\n            ]\n        },\n        \"status_id\": null\n    }\n}"},{"id":"7bbd0993-6ba8-479b-ba3d-1ff41d4a64a0","name":"Ошибка, 422","originalRequest":{"method":"GET","header":[],"url":"https://api.chatpush.ru/api/sub_customers"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"meta\": {\n        \"code\": 422,\n        \"message\": \"Unprocessable Entity\",\n        \"status\": \"fail\",\n        \"errors\": {\n            \"sub_customer\": [\n                \"sub_customer не найден\"\n            ]\n        },\n        \"status_id\": null\n    }\n}"}],"_postman_id":"41deba62-b08c-46d5-abab-f25d5699bb43"},{"name":"Получение информации о конкретном саб-кастомере","id":"992b2525-816e-4652-a7a1-ef9145ea3ecf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"https://api.chatpush.ru/api/sub_customers/:customer_id","description":"<h3 id=\"общие-сведения\"><strong>Общие сведения</strong></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Краткое описание</th>\n<th>Получение информации о саб-кастомере</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>Авторизация</strong></td>\n<td>Необходима</td>\n</tr>\n<tr>\n<td><strong>HTTP-метод</strong></td>\n<td>GET</td>\n</tr>\n<tr>\n<td><strong>URL</strong></td>\n<td><a href=\"https://api.chatpush.ru/api/sub_customers/:customer_id\">https://api.chatpush.ru/api/sub_customers/:customer_id</a></td>\n</tr>\n<tr>\n<td><strong>Варианты ответа</strong></td>\n<td>Успешный c http-кодом 200, неуспешные с кодом 422</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"параметры-успешного-результата-http-код--200\">Параметры успешного результата, HTTP-код — 200:</h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Ключ</strong></th>\n<th><strong>Тип данных</strong></th>\n<th><strong>Описание</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>sub_customer</td>\n<td>object</td>\n<td>Объект создания.</td>\n</tr>\n<tr>\n<td>name</td>\n<td>string</td>\n<td>Имя саб-кастомера.</td>\n</tr>\n<tr>\n<td>token</td>\n<td>string</td>\n<td>Токен авторизации саб-кастомера.</td>\n</tr>\n<tr>\n<td>customer_id</td>\n<td>integer</td>\n<td>Внутренний ID саб-кастомера.</td>\n</tr>\n<tr>\n<td>subscription_paid_until</td>\n<td>datetime</td>\n<td>Дата окончания оплаченной подписки.</td>\n</tr>\n<tr>\n<td>tdlib_session</td>\n<td>integer</td>\n<td>Статус авторизации Telegram. status: 0,1,2,3 - ожидание телефона: 0, ожидаение кода: 1, ожидание пароля: 2, авторизован: 3.</td>\n</tr>\n<tr>\n<td>whatsapp_session</td>\n<td>integer</td>\n<td>Статус авторизации WhatsApp. status: (0 или 1 )  <br />где 0 не авторизован, 1 авторизован.</td>\n</tr>\n<tr>\n<td>whatsapp_phone</td>\n<td>nullable string</td>\n<td>Номер телефона для WhatsApp. Может быть NULL, если не указан.</td>\n</tr>\n<tr>\n<td>subscription_status</td>\n<td>string</td>\n<td>Статус подписки Аctive - активен  <br />Inactiv - неактивен.</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"параметры-ошибки-http-код--422\">Параметры ошибки, HTTP-код — 422:</h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Ключ</strong></th>\n<th><strong>Тип данных</strong></th>\n<th><strong>Описание</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>code</td>\n<td>integer</td>\n<td>Код ошибки HTTP (например, 400, 404, 500)</td>\n</tr>\n<tr>\n<td>message</td>\n<td>string</td>\n<td>Текстовое описание ошибки на английском языке</td>\n</tr>\n<tr>\n<td>status</td>\n<td>string</td>\n<td>Статус ответа</td>\n</tr>\n<tr>\n<td>status_id</td>\n<td>nullable integer</td>\n<td>Идентификатор статуса (может быть NULL)</td>\n</tr>\n<tr>\n<td>errors</td>\n<td>object</td>\n<td>Объект, содержащий детализированные ошибки по полям запроса.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["api","sub_customers",":customer_id"],"host":["api","chatpush","ru"],"query":[],"variable":[{"id":"1e8b4272-efa3-400e-80cc-4df1ba1e9e91","description":{"content":"<p>string | обязательный | внутренний ID саб-кастомера</p>\n","type":"text/plain"},"type":"any","value":"","key":"customer_id"}]}},"response":[{"id":"689f9655-cb20-470f-9662-c987e8b7c0ef","name":"Успешный результат","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://api.chatpush.ru/api/sub_customers/71","protocol":"https","host":["api","chatpush","ru"],"path":["api","sub_customers","71"],"variable":[{"key":"customer_id","value":"71"}]}},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"sub_customer\": {\n            \"name\": \"mister\",\n            \"token\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJkYXRldGltZSI6IjTE6NDY6MjQuNDkyMDk3WiIsImN1c3RvbWVyX2lkIjozNDM4MiwiYXVkIjoiSm9rZW4iLCJleHAiOjE3NDExODIzODQsImlhdCI6MTc0MTE3NTE4NCwiaXNzIjoiSm9rZW4iLCJqdGkiOiIzMGt1YjZuYmM0cjZvY2FzcTQwMG9tMjEiLCJuYmYiOjE3NDExNzUxODR9.AwTu1nQapb1d6qRGOLj9k5Ejp5EgQ-RhOszchzgx2pg\",\n            \"customer_id\": 71,\n            \"subscription_paid_until\": \"2025-03-15\",\n            \"tdlib_session\": 0,\n            \"whatsapp_session\": 0,\n            \"whatsapp_phone\": null,\n            \"subscription_status\": \"active\"\n        }\n}"},{"id":"f916a88c-4d79-46bd-add6-2cbb17d479c9","name":"Ошибка, 401","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://api.chatpush.ru/api/sub_customers/2","protocol":"https","host":["api","chatpush","ru"],"path":["api","sub_customers","2"],"variable":[{"key":"customer_id","value":"2"}]}},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"meta\": {\n        \"code\": 401,\n        \"message\": \"Not authorized!\",\n        \"status\": \"fail\"\n    }\n}"},{"id":"75bf6162-1d39-41c5-b8c3-9f0356bc101f","name":"Ошибка, 422","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://api.chatpush.ru/api/sub_customers/2","protocol":"https","host":["api","chatpush","ru"],"path":["api","sub_customers","2"],"variable":[{"key":"customer_id","value":"2"}]}},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"meta\": {\n        \"code\": 422,\n        \"message\": \"Unprocessable Entity\",\n        \"status\": \"fail\",\n        \"errors\": {\n            \"sub_customer\": [\n                \"sub_customer не найден\"\n            ]\n        },\n        \"status_id\": null\n    }\n}"}],"_postman_id":"992b2525-816e-4652-a7a1-ef9145ea3ecf"}],"id":"1d4934b2-0dd1-4f03-a722-605852764c51","description":"<h3 id=\"описание\">Описание</h3>\n<p>Мультикастомер - роль клиента, клиент с ролью мультикастомера может создавать с помощью API-запросов сабкастомеров в системе chatpush. Мультикастомер может создавать клиентов, получать по ним информацию.</p>\n<p>Сабкастомер - роль клиента, клиент с ролью сабкастомера был создан мультикастомером. Аккаунт и личный кабинет сабкастомера идентичен обычному клиенту.</p>\n<h2 id=\"авторизация-token\">Авторизация token</h2>\n<p>В проекте применяется token-based авторизация. Необходимый access_token можно получить в <a href=\"https://chatpush.ru/front_office/integrations\">соответствующем</a> разделе личного кабинета мультикастомера.</p>\n<p><strong>Во всех соответствующих запросах в headers должно содержаться следующее:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Ключ</th>\n<th>Значение</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Authorization</td>\n<td>Bearer {access_token}</td>\n</tr>\n<tr>\n<td>Content-Type</td>\n<td>application/json</td>\n</tr>\n</tbody>\n</table>\n</div><p><em>При отсутствии данных параметров или их не валидности во всех соответствующих ресурсах, ответ будет иметь: HTTP-код 401 (Not authorized) и будет содержать JSON:</em></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"meta\": {\n    \"status\": \"fail\",\n    \"message\": \"Not authorized!\",\n    \"code\": 401\n  }\n}\n\n</code></pre>\n","_postman_id":"1d4934b2-0dd1-4f03-a722-605852764c51","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"58f956cd-5743-4cde-b1b4-4fdbc43524ac","id":"58f956cd-5743-4cde-b1b4-4fdbc43524ac","name":"Доступные эндпоинты","type":"folder"}}},{"name":"Дополнительные сведения","item":[],"id":"0a2af0c8-28cd-424b-9385-08077767ea03","description":"<h1 id=\"callback-статуса-отправки\">Callback статуса отправки</h1>\n<h3 id=\"общие-сведения\">Общие сведения</h3>\n<blockquote>\n<p>Механика, при которой сервер делает POST-запрос автоматически по указанному callback_url в запросе на доставку. Обращение сервера делается после обновлении статуса отправки до финального (доставлено, отказано в доставке итп). Обращение повторяется каждые 2 минуты 10 раз до момента, пока не получит в ответ HTTP-код 200. </p>\n</blockquote>\n<h3 id=\"описание-параметров-ответа\">Описание параметров ответа</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Ключ</th>\n<th>Тип данных</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>delivery</td>\n<td>object</td>\n<td>Объект отправки</td>\n</tr>\n<tr>\n<td>delivery.sender_name</td>\n<td>string</td>\n<td>Имя отправителя отправки</td>\n</tr>\n<tr>\n<td>delivery.id</td>\n<td>integer</td>\n<td>Внутренний ID отправки</td>\n</tr>\n<tr>\n<td>status</td>\n<td>object</td>\n<td>Объект статуса</td>\n</tr>\n<tr>\n<td>status.status_id</td>\n<td>integer</td>\n<td>ID статуса из “Списка статусов”</td>\n</tr>\n<tr>\n<td>status.description</td>\n<td>string</td>\n<td>Краткое описание статуса</td>\n</tr>\n<tr>\n<td>status.dispatch_routing</td>\n<td>string</td>\n<td>Канал, по которому был получен финальный статус. Допустимые значения: “sms”, “whatsapp”, “tdlib”, “telegram”, “notify”</td>\n</tr>\n</tbody>\n</table>\n</div><p>JSON:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"delivery\": {\n    \"sender_name\": \"PUSHSMS.RU\",\n    \"id\": 26,\n    \"status\": {\n      \"status_id\": 26, \n      \"description\": \"bla bla\", \n      \"dispatch_routing\": \"whatsapp\"\n    }\n  }\n}\n\n</code></pre>\n<h2 id=\"идемпотентность-запросов\">Идемпотентность запросов</h2>\n<p>Для некоторых интеграций требуется надежная защита от дублирования запросов, во избежание лишних отправок и списаний денежных средств.</p>\n<p>CHATPUSH предоставляет такую защиту через механизм идемпотентных запросов.</p>\n<p>Для реализации механизма в доступных методах API, используется <strong>IDEMPOTENCY KEY</strong>, который можно получить в личном кабинете.</p>\n<p><strong>Во всех соответствующих запросах в headers должно содержаться следующее:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Ключ</th>\n<th>Значение</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>checksum</td>\n<td>{checksum_value}</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Генерация checksum_value:</strong></p>\n<p>Формирование checksum_value проводится путем преобразования параметров с помощью HMAC SHA-256. Параметры должны быть представлены в виде строки, которая состоит из значений параметров, предварительно отсортированных в алфавитном порядке по ключу. В качестве секретного ключа при применении HMAC SHA-256 преобразования, служит <strong>IDEMPOTENCY KEY</strong>.</p>\n<p><strong>Пример генерации checksum_value на языке Ruby:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">params = {\n   text: \"text\",\n   phone: \"71233456789\",\n   external_id: \"100\"\n}\nidempotency_key = \"Z5F2idBj\"\nparams_string = params.keys.sort.map{|e| params[e]}.join\n\"10071233456789text\"\ndigest = OpenSSL::Digest.new('sha256')\nchecksum_value = OpenSSL::HMAC.hexdigest(digest, idempotency_key, params_string)\n\"ebb290126ea4302ebca339f5efe419b4a67edfe57e1ea844e7cec85ccef53f23\"\n\n</code></pre>\n<p><strong>Пример запроса с помощью curl:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">curl --location --request POST 'https://api.chatpush.ru/api/v1/delivery?text=textsms&amp;phone=71233456789&amp;external_id=100' \\\n--header 'Authorization: Bearer {your token}'\n--header 'checksum: {checksum_value}'\n\n</code></pre>\n<p><em>При неверно сгенерированном значении checksum, ответ будет иметь: HTTP-код 400 (Bad Request) и будет содержать JSON:</em></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"meta\": {\n    \"status\": \"fail\",\n    \"message\": \"Invalid checksum\",\n    \"code\": 400\n  }\n}\n\n</code></pre>\n<p><em>При несовпадении ключа, ответ будет иметь: HTTP-код 409 (Conflict) и будет содержать JSON:</em></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"meta\": {\n    \"status\": \"fail\",\n    \"message\": \"Request with current params has already been received\",\n    \"code\": 409\n  }\n}\n\n</code></pre>\n<h1 id=\"каскадная-отправка-whatsapp-telegram-notify-vkok\">Каскадная отправка (WhatsApp, Telegram, Notify (Vk/Ok)</h1>\n<p><strong>Общие сведения</strong></p>\n<p>Перед началом отправки с использованием WhatsApp, Telegram, VK и OK, вам нужно привязать их к аккаунту.</p>\n<p>Далее вы можете указывать перечень каналов, по которым будет осуществляться попытка доставить сообщение. Переход к следующему каналу (попытке отправить через этот канал) происходит при получении статуса о невозможности доставить по актуальному каналу. В рамках сервиса и API параметр, который управляет данным свойством имеет название - <strong>dispatch routing</strong> или <strong>роутинг отправки</strong>.</p>\n<p><strong>Использование</strong></p>\n<ul>\n<li><p>Наш сервис на данный момент предоставляет 5 каналов отправки - <code>sms</code>, <code>whatsapp</code>, <code>tdlib</code>(номерной telegram), <code>telegram</code>(telegram бот) и <code>notify</code> (вк и ok).</p>\n</li>\n<li><p>Канал notify представляет собой отправку в соцсети ВКонтакте и Одноклассники. При этом канал сам выбирает ту соцсеть, которой пользователь пользуется чаще.</p>\n</li>\n<li><p>Применять каскадную отправку можно при отправке через сервисы партнеров или через API. Управление роутингом отправок из под сервисов партнеров происходит через настройку дефолтного значения в личном кабинете, это же значение применяется и в случае, если в API параметр <code>dispatch_routing</code> не указан, невалидный или пустой.</p>\n</li>\n<li><p>Значение, которое приходит в API параметре <code>dispatch_routing</code> должно состоять из массива строк, фильтруется на уникальность и оставляет только доступные варианты из первого пункта.</p>\n</li>\n<li><p>Позиция канала в списке соответствует очередности попыток отправить в данный канал. Пример: получен запрос на отправку со значением <code>dispatch_routing: [\"whatsapp\", \"sms\"]</code>; сначала будет произведен запрос на отправку через WhatsАpp, при удачном ответе, цикл доставки прекратится, если же сообщение через WhatsАpp не доставлено, то сервис перейдет к доставке через СМС.</p>\n</li>\n</ul>\n<h1 id=\"список-статусов-сервиса\">Список статусов сервиса</h1>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Краткое описание</th>\n<th>ID</th>\n<th>Пояснение</th>\n<th>Тип</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>telecommunication_company_error</td>\n<td>0</td>\n<td>Ошибка оператора</td>\n<td>финальный</td>\n<td>Сообщение не доставлено. Оператор отчитался об ошибке при отправке.</td>\n</tr>\n<tr>\n<td>enroute</td>\n<td>1</td>\n<td>Передано оператору</td>\n<td>промежуточный</td>\n<td>Оператор принял запрос на отправку сообщения, статус доставки появится позже.</td>\n</tr>\n<tr>\n<td>delivered</td>\n<td>2</td>\n<td>Доставлено</td>\n<td>финальный</td>\n<td>Сообщение доставлено получателю.</td>\n</tr>\n<tr>\n<td>expired</td>\n<td>3</td>\n<td>Просрочено</td>\n<td>финальный</td>\n<td>Сообщение не доставлено. Возможные причины: абонент долго был вне зоны доступа или в его телефоне закончилась память для новых сообщений.</td>\n</tr>\n<tr>\n<td>deleted</td>\n<td>4</td>\n<td>Удалено</td>\n<td>финальный</td>\n<td>Сообщение удалено.</td>\n</tr>\n<tr>\n<td>undeliverable</td>\n<td>5</td>\n<td>Невозможно доставить</td>\n<td>финальный</td>\n<td>Не удалось доставить сообщение. Получатель не в сети или запретил получение сообщений.</td>\n</tr>\n<tr>\n<td>accepted</td>\n<td>6</td>\n<td>Принято</td>\n<td>промежуточный</td>\n<td>Cообщение принято нами на отправку и в процессе передачи оператору.</td>\n</tr>\n<tr>\n<td>unknown</td>\n<td>7</td>\n<td>Не удалось доставить</td>\n<td>финальный</td>\n<td>Сообщение не доставлено. Оператор отчитался о неизвестной ошибке.</td>\n</tr>\n<tr>\n<td>rejected</td>\n<td>8</td>\n<td>Отклонено</td>\n<td>финальный</td>\n<td>Оператор отклонил доставку. Возможная причина - отказ клиента от получения СМС.</td>\n</tr>\n<tr>\n<td>internal_server_error</td>\n<td>9</td>\n<td>Oшибка сервера</td>\n<td>финальный</td>\n<td>Сервер не смог обработать запрос и завершил работу. Мы уже разбираемся с этой проблемой.</td>\n</tr>\n<tr>\n<td>unhandled_error</td>\n<td>10</td>\n<td>Необрабатываемая ошибка</td>\n<td>финальный</td>\n<td>Неизвестная ошибка оператора. Наши специалисты уже разбираются с этой проблемой.</td>\n</tr>\n<tr>\n<td>incorrect_number</td>\n<td>11</td>\n<td>Неверный номер</td>\n<td>финальный</td>\n<td>В запросе на доставку указан неверный телефон.</td>\n</tr>\n<tr>\n<td>forbidden</td>\n<td>12</td>\n<td>Запрещено</td>\n<td>финальный</td>\n<td>Сработало одно из ограничений: на отправку дублей, на слишком частую отправку сообщений одному получателю, на номера из черного списка, на запрещенные спам-фильтром тексты или имена отправителей.</td>\n</tr>\n<tr>\n<td>not_enough_money</td>\n<td>13</td>\n<td>Недостаточно средств</td>\n<td>финальный</td>\n<td><a href=\"https://docs.chatpush.ru/front_office/payments/new\">Пополните счет</a> для отправки СМС или рассылки в мессенджерах.</td>\n</tr>\n<tr>\n<td>waiting_for_sending</td>\n<td>14</td>\n<td>Ожидает отправки</td>\n<td>промежуточный</td>\n<td>Сообщение в очереди на отправку, скоро будет передано оператору.</td>\n</tr>\n<tr>\n<td>in_progress</td>\n<td>15</td>\n<td>В обработке</td>\n<td>промежуточный</td>\n<td>Сообщение обрабатывается системой. В ближайшее время его статус будет обновлён.</td>\n</tr>\n<tr>\n<td>read</td>\n<td>16</td>\n<td>Прочитано</td>\n<td>финальный</td>\n<td>Сообщение прочитано получателем.</td>\n</tr>\n<tr>\n<td>too_many_requests</td>\n<td>17</td>\n<td>Превышен лимит запросов</td>\n<td>финальный</td>\n<td>Telegram сообщил нам, что вы отправили слишком много запросов, проверьте статус вашего телефона по ссылке: <a href=\"https://t.me/SpamBot\">https://t.me/SpamBot</a>.</td>\n</tr>\n<tr>\n<td>cancelled</td>\n<td>18</td>\n<td>Отменено</td>\n<td>финальный</td>\n<td>Доставка сообщения была отменена.</td>\n</tr>\n<tr>\n<td>smpp_queue_expired</td>\n<td>20</td>\n<td>Невозможно доставить</td>\n<td>финальный</td>\n<td>Оператор отчитался о критической ошибке при попытке отправки.</td>\n</tr>\n<tr>\n<td>moderating</td>\n<td>21</td>\n<td>На модерации</td>\n<td>промежуточный</td>\n<td>Сообщение на модерации. По результатам обработки будет прислано письмо на почту с объяснением решения.</td>\n</tr>\n<tr>\n<td>moderation_declined</td>\n<td>22</td>\n<td>Модерация отклонена</td>\n<td>финальный</td>\n<td>Сообщение не прошло модерацию. Причина: смотрите в почте.</td>\n</tr>\n<tr>\n<td>external_restriction</td>\n<td>25</td>\n<td>Ограничения отправки</td>\n<td>финальный</td>\n<td>Сработало одно из ограничений: на отправку дублей, на флуд (слишком частая отправка сообщений одному получателю), на номера из черного списка, на запрещенные спам-фильтром тексты или имена отправителей.</td>\n</tr>\n<tr>\n<td>length_restriction</td>\n<td>26</td>\n<td>Ограничения длины сообщений</td>\n<td>финальный</td>\n<td>Сообщение не отправлено, так как в <a href=\"https://docs.chatpush.ru/front_office/registrations/:customer_id/edit\">настройках</a> указано ограничение на длину отправляемых сообщений.</td>\n</tr>\n<tr>\n<td>kazakhstan_restriction</td>\n<td>27</td>\n<td>Ограничения отправки в Казахстан</td>\n<td>финальный</td>\n<td>После 22:00 отправка рекламных сообщений в Казахстане запрещена.</td>\n</tr>\n<tr>\n<td>operator_restriction</td>\n<td>28</td>\n<td>Ограничение по оператору</td>\n<td>финальный</td>\n<td>Сообщение заблокировано из-за ограничения по оператору для вас.</td>\n</tr>\n<tr>\n<td>payment_transaction_error</td>\n<td>31</td>\n<td>Ошибка при оплате</td>\n<td>финальный</td>\n<td>Сервер не смог провести оплату. Мы уже разбираемся с этой проблемой.</td>\n</tr>\n<tr>\n<td>subscription_expired</td>\n<td>32</td>\n<td>Подписка на мессенджеры не оплачена</td>\n<td>финальный</td>\n<td>Сообщение не доставлено, так как у вас не оплачен доступ к сервису отправки сообщений. <a href=\"https://docs.chatpush.ru/front_office/payments/new\">Пополните счёт в личном кабинете</a>, чтобы продолжить рассылку сообщений.</td>\n</tr>\n<tr>\n<td>incorrect_delivery_params</td>\n<td>33</td>\n<td>Неверные параметры отправки</td>\n<td>финальный</td>\n<td>Параметры в запросе delivery переданы неверно. Подробнее — <a href=\"https://docs.chatpush.ru/#/\">в документации к API.</a></td>\n</tr>\n<tr>\n<td>foreign_delivery_restricted</td>\n<td>34</td>\n<td>Ограничения отправки</td>\n<td>финальный</td>\n<td>Сработало одно из ограничений: на отправку дублей, на флуд (слишком частая отправка сообщений одному получателю), на номера из черного списка, на запрещенные спам-фильтром тексты или имена отправителей.</td>\n</tr>\n<tr>\n<td>rate_limit_error</td>\n<td>35</td>\n<td>Превышен лимит запросов на доставку</td>\n<td>финальный</td>\n<td>Когда в мессенджер отправляется больше 1 сообщения в минуту, они встают в очередь, ошибка выводится, если превышено количество сообщений в очереди.</td>\n</tr>\n<tr>\n<td>blocked_by_subscription_expired</td>\n<td>36</td>\n<td>Подписка приостановлена</td>\n<td>финальный</td>\n<td>Подписка приостановлена.</td>\n</tr>\n<tr>\n<td>daily_limit_error</td>\n<td>37</td>\n<td>Превышен суточный лимит запросов на доставку</td>\n<td>финальный</td>\n<td>Превышен суточный лимит отправки сообщений.</td>\n</tr>\n<tr>\n<td>whatsapp_unregistered_number</td>\n<td>44</td>\n<td>WhatsApp незарегистрированный номер</td>\n<td>финальный</td>\n<td>Этот номер не зарегистрирован в мессенджере.</td>\n</tr>\n<tr>\n<td>whatsapp_session_doesnt_exist</td>\n<td>45</td>\n<td>Сессия WhatsApp не запущена</td>\n<td>финальный</td>\n<td>Сообщение не доставлено, так как ваш WhatsApp не авторизован в сервисе отправки сообщений. Для авторизации отсканируйте QR-код.</td>\n</tr>\n<tr>\n<td>smsc_dos_error</td>\n<td>46</td>\n<td>Ожидает отправки</td>\n<td>промежуточный</td>\n<td>Сообщение в очереди на отправку, скоро будет передано оператору.</td>\n</tr>\n<tr>\n<td>smsc_not_enough_money</td>\n<td>47</td>\n<td>Необрабатываемая ошибка</td>\n<td>финальный</td>\n<td>Неизвестная ошибка оператора. Наши специалисты уже разбираются с этой проблемой.</td>\n</tr>\n<tr>\n<td>smsc_unavailable_number</td>\n<td>48</td>\n<td>Недоступный номер</td>\n<td>финальный</td>\n<td>Оператор не смог доставить сообщение на данный номер телефона.</td>\n</tr>\n<tr>\n<td>aggregate_forbidden</td>\n<td>49</td>\n<td>Запрещено</td>\n<td>финальный</td>\n<td>Запрет оператора на отправку от общих имен.</td>\n</tr>\n<tr>\n<td>tdlib_not_authorized</td>\n<td>50</td>\n<td>Telegram не авторизован</td>\n<td>финальный</td>\n<td>Отправка в Telegram остановилась, необходимо авторизоваться.</td>\n</tr>\n<tr>\n<td>customer_settings_delivery_time_restriction_cancel</td>\n<td>51</td>\n<td>Ограничение по настройкам времени отправки</td>\n<td>финальный</td>\n<td>Сообщение заблокировано из-за ограничения по настройкам времени отправки.</td>\n</tr>\n<tr>\n<td>smpp_connection_error</td>\n<td>69</td>\n<td>Невозможно доставить</td>\n<td>финальный</td>\n<td>Оператор отчитался о критической ошибке при попытке отправки.</td>\n</tr>\n<tr>\n<td>smpp_sending_limit_error</td>\n<td>88</td>\n<td>Невозможно доставить</td>\n<td>финальный</td>\n<td>Оператор отчитался о критической ошибке при попытке отправки.</td>\n</tr>\n<tr>\n<td>smpp_transmitter_not_allowed_region</td>\n<td>257</td>\n<td>Невозможно доставить</td>\n<td>финальный</td>\n<td>Не удалось доставить сообщение, если это СМС: оператор не может доставить сообщение. Это может быть связано с тем, что абонент не в сети или запретил получение сообщений. Если это доставка в мессенджеры: сообщение не удалось доставить из-за того, что телефон отправителя не в сети.</td>\n</tr>\n<tr>\n<td>blacklisted_number_error</td>\n<td>555</td>\n<td>В черном списке</td>\n<td>финальный</td>\n<td>Абонент находится в черном списке у клиента или у сервиса отправки сообщений.</td>\n</tr>\n<tr>\n<td>source_addr_forbidden</td>\n<td>1281</td>\n<td>Имя заблокировано оператором</td>\n<td>финальный</td>\n<td>Имя заблокировано оператором.</td>\n</tr>\n<tr>\n<td>smpp_num_blacklisted</td>\n<td>1282</td>\n<td>Невозможно доставить</td>\n<td>финальный</td>\n<td>Существует проблема с номером получателя. Возможно, была попытка отправки на запрещённое для клиента направление (например, могут быть запрещены отправки на номера не РФ) или получатель сам запретил получение определённого класса сообщений.</td>\n</tr>\n<tr>\n<td>template_violation</td>\n<td>1283</td>\n<td>Невалидный текст или шаблон</td>\n<td>финальный</td>\n<td>Оператор отклонил доставку из-за нарушений параметров текста.</td>\n</tr>\n<tr>\n<td>smpp_msg_blacklisted</td>\n<td>1284</td>\n<td>Отклонено</td>\n<td>финальный</td>\n<td>Текст сообщения содержит запрещенные слова.</td>\n</tr>\n<tr>\n<td>smpp_not_enough_money</td>\n<td>1285</td>\n<td>Невозможно доставить</td>\n<td>финальный</td>\n<td>Оператор отчитался о критической ошибке при попытке отправки.</td>\n</tr>\n<tr>\n<td>smpp_foreign_delivery_restricted</td>\n<td>1286</td>\n<td>Ограничения отправки</td>\n<td>финальный</td>\n<td>Сработало одно из ограничений: на отправку дублей, на флуд (слишком частая отправка сообщений одному получателю), на номера из черного списка, на запрещенные спам-фильтром тексты или имена отправителей.</td>\n</tr>\n<tr>\n<td>smpp_down_msisdn</td>\n<td>1287</td>\n<td>Ошибка оператора</td>\n<td>финальный</td>\n<td>Ошибка оператора. Наши специалисты уже разбираются с этой проблемой.</td>\n</tr>\n<tr>\n<td>smpp_megafon_wrong_provider</td>\n<td>1288</td>\n<td>Невозможно доставить</td>\n<td>финальный</td>\n<td>Оператор отчитался о критической ошибке при попытке отправки.</td>\n</tr>\n<tr>\n<td>smpp_beeline_wrong_provider</td>\n<td>1293</td>\n<td>Невозможно доставить</td>\n<td>финальный</td>\n<td>Оператор отчитался о критической ошибке при попытке отправки.</td>\n</tr>\n<tr>\n<td>smpp_beeline_partner_blocked</td>\n<td>1299</td>\n<td>Невозможно доставить</td>\n<td>финальный</td>\n<td>Не удалось доставить сообщение, если это СМС: оператор не может доставить сообщение. Это может быть связано с тем, что абонент не в сети или запретил получение сообщений. Если это доставка в мессенджеры: сообщение не удалось доставить из-за того, что телефон отправителя не в сети.</td>\n</tr>\n<tr>\n<td>smpp_anti_spam_block</td>\n<td>2291</td>\n<td>Абонент включил спам-фильтр</td>\n<td>финальный</td>\n<td>Абонент запретил получение СМС.</td>\n</tr>\n<tr>\n<td>waba_not_authorized</td>\n<td>52</td>\n<td>Сессия WABA не запущена</td>\n<td>финальный</td>\n<td>Отправка в WABA остановилась, необходимо авторизоваться.</td>\n</tr>\n<tr>\n<td>mobile_operator_not_identified</td>\n<td>53</td>\n<td>Оператор сотовой связи не определен</td>\n<td>финальный</td>\n<td>Оператор сотовой связи не определен.</td>\n</tr>\n<tr>\n<td>sender_name_error</td>\n<td>38</td>\n<td>Ошибка при получении имени отправителя</td>\n<td>финальный</td>\n<td>Ошибка при получении имени отправителя.</td>\n</tr>\n<tr>\n<td>max_not_authorized</td>\n<td>54</td>\n<td>Сессия MAX не запущена</td>\n<td>финальный</td>\n<td>Отправка в MAX остановилась, необходимо авторизоваться.</td>\n</tr>\n<tr>\n<td>client_not_registered_in_max</td>\n<td>55</td>\n<td>Клиент не зарегистрирован в MAX</td>\n<td>финальный</td>\n<td>Не удалось доставить сообщение, клиент не зарегистрирован в MAX или временно недоступен.</td>\n</tr>\n<tr>\n<td>safe_sending_limit_exceeded</td>\n<td>56</td>\n<td>Достигнут лимит безопасных отправок</td>\n<td>финальный</td>\n<td>Мы временно остановили отправку, чтобы номер не попал под блокировку. Это сообщение не будет отправлено позже. Как только лимит обновится, система снова начнёт отправлять новые сообщения. Со временем лимиты будут расти, и отправка станет свободнее.</td>\n</tr>\n<tr>\n<td>too_many_messages_to_new_contacts</td>\n<td>57</td>\n<td>Слишком много отправок новым контактам</td>\n<td>финальный</td>\n<td>Сейчас Telegram временно ограничивает количество исходящих сообщений из-за большого спроса. Это сообщение не будет отправлено повторно. Когда у вас станет больше переписок в Telegram, лимиты увеличатся, и новые сообщения будут уходить быстрее.</td>\n</tr>\n<tr>\n<td>user_not_found_in_telegram</td>\n<td>58</td>\n<td>Пользователь не найден в Telegram</td>\n<td>финальный</td>\n<td>Telegram не сообщает причину: аккаунт может быть скрыт, отсутствовать в системе или временно ограничен.</td>\n</tr>\n<tr>\n<td>max_delivery_suspended</td>\n<td>60</td>\n<td>Аккаунт MAX временно ограничен</td>\n<td>финальный</td>\n<td>На данный момент ваш аккаунт ограничен, из-за чего нет возможности доставить сообщение. Пожалуйста, дождитесь снятия ограничений.</td>\n</tr>\n</tbody>\n</table>\n</div><h1 id=\"список-категорий-трафика\">Список категорий трафика</h1>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Краткое описание</th>\n<th>ID</th>\n<th>Пояснение</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>advert</td>\n<td>0</td>\n<td>Рекламная</td>\n</tr>\n<tr>\n<td>transaction</td>\n<td>1</td>\n<td>Транзакционная</td>\n</tr>\n<tr>\n<td>service</td>\n<td>2</td>\n<td>Сервисная</td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"0a2af0c8-28cd-424b-9385-08077767ea03","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"58f956cd-5743-4cde-b1b4-4fdbc43524ac","id":"58f956cd-5743-4cde-b1b4-4fdbc43524ac","name":"Доступные эндпоинты","type":"folder"}}},{"name":"Авторизация мессенджеров","item":[{"name":"Авторизация MAX","item":[],"id":"e7299a20-a160-4793-8b04-bd2f68915e69","description":"<h1 id=\"авторизация-max\">Авторизация MAX</h1>\n<p>QR-код начнет передаваться в течение 7 минут после первого запроса. При возникновении проблем, пожалуйста, обратитесь в <a href=\"https://chatpush.ru/whatsappproblems\">поддержку</a>.</p>\n<h3 id=\"1-осуществить-коннект-к-веб-сокету\"><strong>1. Осуществить коннект к веб-сокету</strong></h3>\n<p><strong>Запрос</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">wss://api.chatpush.ru/socket/websocket?token=токен_клиента&amp;vsn=2.0.0\n\n</code></pre>\n<p><strong>Успешный ответ</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">Connected to wss://api.chatpush.ru/socket/websocket?token=токен_клиента&amp;vsn=2.0.0\n\n</code></pre>\n<p><strong>Неуспешный ответ: не подключен MAX на стороне chatpush</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\"1\",\"1\",\"room:v1:max:auth\",\"phx_reply\",{\"status\":\"error\",\"response\":{\"meta\":{\"code\":403,\"message\":\"Forbidden\",\"status\":\"fail\",\"errors\":{\"base\":[\"max_not_allowed\"]},\"status_id\":null}}}]\n\n</code></pre>\n<h3 id=\"2-подключение-к-каналу\"><strong>2. Подключение к каналу</strong></h3>\n<p>Для подключения к нужному каналу необходимо быть авторизованным, то есть первоначальный коннект с верным токеном (шаг 1).</p>\n<p><strong>Запрос</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\"1\",\"1\",\"room:v1:max:auth\",\"phx_join\",{}]\n\n</code></pre>\n<ul>\n<li><p>\"1\",\"1\" Первые два параметра могут быть любыми, необходимы для обеспечения идемпотентности, если это необходимо клиенту</p>\n</li>\n<li><p>ключ подключения room:v1:max:auth</p>\n</li>\n<li><p>phx_join команда на подключение</p>\n</li>\n<li><p>{} дополнительные параметры, можно оставить пустыми</p>\n</li>\n</ul>\n<p><strong>Успешный ответ</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\"1\",\"1\",\"room:v1:max:auth\",\"phx_reply\",{\"status\":\"ok\",\"response\":{}}]\n\n</code></pre>\n<p>После подключения к каналу каждые 5 секунд клиенту будет передаваться текущее состояние авторизации в виде:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\"1\",null,\"room:v1:max:auth\",\"auth_state\",{\"status\":\"wait_qr_code\",\"qr_code\":\"iVBORw0KGgoAAAANSUhEUgAAAKQAAACkCAYAAAAZtYVBAAAAAklEQVR4AewaftIAAAZHSURBVO3BQY4kRxLAQDLQ//8yd45+SiBR1aOQ1s3sD9a6xGGtixzWushhrYsc1rrIYa2LHshhrYv8g==\"}]\n\n</code></pre>\n<p>Cтатусы авторизации:</p>\n<ul>\n<li><p>wait_qr_code - ожидает сканирован, содержит QR-код. Изображение QR-кода в кодировке <code>base64</code>;</p>\n</li>\n<li><p>authorized - авторизован, не содержит QR-код;</p>\n</li>\n<li><p>instance_not_ready - ожидание поднятия сессии, не содержит QR-код.</p>\n</li>\n</ul>\n<p><strong>Неуспешный ответ: ожидание ответа без подключения к каналу</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[null,\"1\",\"room:v1:max:auth\",\"phx_reply\",{\"status\":\"error\",\"response\":{\"reason\":\"unmatched topic\"}}]\n\n</code></pre>\n<h3 id=\"3-сброс-авторизации\"><strong>3. Сброс авторизации</strong></h3>\n<p><strong>Запрос 1</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\"1\",\"1\",\"room:v1:max:auth\",\"phx_join\",{}]\n\n</code></pre>\n<p><strong>Запрос 2</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\"1\",\"1\",\"room:v1:max:auth\",\"reset\",{}]\n\n</code></pre>\n<p><strong>Успешный ответ</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\"1\",\"1\",\"room:v1:max:auth\",\"phx_reply\",{\"status\":\"ok\",\"response\":{}}]\n\n</code></pre>\n<h2 id=\"4-удаление-контейнера\">4. Удаление контейнера</h2>\n<p><strong>Запрос 1</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\"1\",\"1\",\"room:v1:max:auth\",\"phx_join\",{}]\n\n</code></pre>\n<p><strong>Запрос 2</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\"1\",\"1\",\"room:v1:max:auth\",\"delete_container\",{}]\n\n</code></pre>\n<p><strong>Успешный ответ</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\"1\",\"1\",\"room:v1:max:auth\",\"phx_reply\",{\"status\":\"ok\",\"response\":{}}]\n\n</code></pre>\n","_postman_id":"e7299a20-a160-4793-8b04-bd2f68915e69","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"58f956cd-5743-4cde-b1b4-4fdbc43524ac","id":"58f956cd-5743-4cde-b1b4-4fdbc43524ac","name":"Доступные эндпоинты","type":"folder"}}},{"name":"Авторизация WhatsApp и TDlib через iFrame","id":"1d3b9c33-9ca7-48a4-abac-9c04ad3713e8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":false},"method":"POST","header":[],"url":"https://api.chatpush.ru/api/v1/generate_auth_link","description":"<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Краткое описание</strong></th>\n<th>Получение ссылки на страницу QR-кода для авторизации Whatsapp</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Авторизация</td>\n<td>Необходима</td>\n</tr>\n<tr>\n<td>HTTP-метод</td>\n<td>POST</td>\n</tr>\n<tr>\n<td>URL</td>\n<td><a href=\"https://api.chatpush.ru/api/v1/generate_auth_link?messenger=whatsapp\">https://api.chatpush.ru/api/v1/generate_auth_link</a></td>\n</tr>\n<tr>\n<td>Варианты ответа</td>\n<td>Успешный с HTTP-кодом 200, неуспешный с кодом 422</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"получение-ссылки-на-страницу-qr-кода-для-авторизации\">Получение ссылки на страницу QR-кода для авторизации</h5>\n<ul>\n<li><p>При открытии ссылки из успешного ответа на запрос доступна авторизация мессенджера.</p>\n</li>\n<li><p>Если у customer неактивная подписка на мессенджеры, то возвращается 422 ошибка.</p>\n</li>\n<li><p>Если у customer параметр \"messenger\" отличный от whatsapp, возвращается ошибка 422.</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","v1","generate_auth_link"],"host":["api","chatpush","ru"],"query":[{"disabled":true,"description":{"content":"<p>string | обязательный | Мессенджр для авторизации. Варианты значений: whatsapp - генерация ссылки для авторизации мессенджера Whatsapp, tdlib - генерация ссылки для авторизации мессенджера telegram.</p>\n","type":"text/plain"},"key":"messenger","value":"whatsapp"}],"variable":[]}},"response":[{"id":"faf80482-8522-4257-a084-742cbb250dc0","name":"Успешный результат","originalRequest":{"method":"POST","header":[],"url":{"raw":"https://api.chatpush.ru/api/v1/generate_auth_link?messenger=whatsapp","protocol":"https","host":["api","chatpush","ru"],"path":["api","v1","generate_auth_link"],"query":[{"key":"messenger","value":"whatsapp","description":"string | обязательный | Мессенджр для авторизации "}]}},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"meta\": {\r\n        \"code\": 200,\r\n        \"status\": \"success\"\r\n    },\r\n    \"link\": \"https://api.chatpush.ru/messenger_auth?payload=SFMyNTY.g2gDdAAAAAJ3C2N1c3RvbWVyX2lkYgAAAXF3CW1lc3Nlbmdlcm0AAAAId2hhdHNhcHBuBgDMyJrAlwFiEswDAA.rw3Ye5SpgyMvcEZoHK2mKtNoZgQZFrOYU7UE\"\r\n}"},{"id":"54d47561-3412-450c-ac55-302db1dd1b21","name":"Ошибка 422 (невалидный messenger)","originalRequest":{"method":"POST","header":[],"url":{"raw":"https://api.chatpush.ru/api/v1/generate_auth_link?messenger=whatsapp","protocol":"https","host":["api","chatpush","ru"],"path":["api","v1","generate_auth_link"],"query":[{"key":"messenger","value":"whatsapp","description":"string | обязательный | Мессенджр для авторизации "}]}},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n    \"meta\": {\r\n        \"code\": 422,\r\n        \"message\": \"Unprocessable Entity\",\r\n        \"status\": \"fail\",\r\n        \"errors\": {\r\n            \"messenger\": [\r\n                \"messenger невалидно\"\r\n            ]\r\n        },\r\n        \"status_id\": null \r\n    }\r\n}"},{"id":"17649c41-601b-49ee-a7cc-a38ae382e2a3","name":"Ошибка 422(whatsapp не активный)","originalRequest":{"method":"POST","header":[],"url":{"raw":"https://api.chatpush.ru/api/v1/generate_auth_link?messenger=whatsapp","protocol":"https","host":["api","chatpush","ru"],"path":["api","v1","generate_auth_link"],"query":[{"key":"messenger","value":"whatsapp","description":"string | обязательный | Мессенджр для авторизации "}]}},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"meta\": {\r\n        \"code\": 422,\r\n        \"message\": \"Unprocessable Entity\",\r\n        \"status\": \"fail\",\r\n        \"errors\": {\r\n            \"base\": [\r\n                \"base Подписка на мессенджеры не оплачена\"\r\n            ],\r\n            \"messenger\": [\r\n                \"messenger невалидно\"\r\n            ]\r\n        },\r\n        \"status_id\": null\r\n    }\r\n}"}],"_postman_id":"1d3b9c33-9ca7-48a4-abac-9c04ad3713e8"}],"id":"98ed5063-a99d-45da-ba1a-5014c3cb0f20","_postman_id":"98ed5063-a99d-45da-ba1a-5014c3cb0f20","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"58f956cd-5743-4cde-b1b4-4fdbc43524ac","id":"58f956cd-5743-4cde-b1b4-4fdbc43524ac","name":"Доступные эндпоинты","type":"folder"}}}],"id":"58f956cd-5743-4cde-b1b4-4fdbc43524ac","description":"<h2 id=\"авторизация\">Авторизация</h2>\n<p>В проекте применяется token-based авторизация. Необходимый access_token можно получить в <a href=\"https://chatpush.ru/front_office/integrations\">соответствующем</a> разделе личного кабинета</p>\n<p><strong>Во всех соответствующих запросах в headers должно содержаться следующее:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Ключ</th>\n<th>Значение</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Authorization</td>\n<td>Bearer {access_token}</td>\n</tr>\n<tr>\n<td>Content-Type</td>\n<td>application/json</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Пример:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">curl -X GET https://api.chatpush.ru/api/v1/account -H 'Authorization: Bearer {your token}'\n\n</code></pre>\n<p><em>При отсутствии данных параметров или их не валидности во всех соответствующих ресурсах, ответ будет иметь: HTTP-код 401 (Not authorized) и будет содержать JSON:</em></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"meta\": {\n    \"status\": \"fail\",\n    \"message\": \"Not authorized!\",\n    \"code\": 401\n  }\n}\n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":false},"event":[{"listen":"prerequest","script":{"id":"06bb01da-0669-482e-a6e4-9745a8ebad1c","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"89129838-3b5c-483f-8bf2-a1ddfd80232d","type":"text/javascript","exec":[""]}}],"_postman_id":"58f956cd-5743-4cde-b1b4-4fdbc43524ac"}],"variable":[{"key":"host","value":"chatpush.ru"}]}