{"id":343147,"date":"2022-12-26T09:02:25","date_gmt":"2022-12-26T09:02:25","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=343147"},"modified":"-0001-11-30T00:00:00","modified_gmt":"2022-12-26T09:02:25","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=343147","title":{"rendered":"<span>\u00ab\u041a\u0440\u0430\u0442\u043a\u043e\u0441\u0442\u044c \u0441\u0435\u0441\u0442\u0440\u0430&#8230;\u00bb \u0438\u043b\u0438\u00a0 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u0421\u041c\u0421 API \u0432 \u0431\u0438\u0437\u043d\u0435\u0441 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u044b<\/span>"},"content":{"rendered":"<div><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/fc5\/3e8\/f5b\/fc53e8f5b5e41ea319537d35a9d2e2e3.png\" width=\"1580\" height=\"890\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/fc5\/3e8\/f5b\/fc53e8f5b5e41ea319537d35a9d2e2e3.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0418\u043d\u043e\u0433\u0434\u0430 \u0442\u0430\u043a \u0445\u043e\u0447\u0435\u0442\u0441\u044f \u043d\u0435\u043d\u0430\u0434\u043e\u043b\u0433\u043e \u0432\u0435\u0440\u043d\u0443\u0442\u044c\u0441\u044f \u0432 \u0440\u0430\u043d\u043d\u0438\u0435 \u043d\u0443\u043b\u0435\u0432\u044b\u0435. \u0410\u0445, \u043d\u043e\u0441\u0442\u0430\u043b\u044c\u0433\u0438\u044f! \u0421\u0431\u043e\u0440\u043d\u0430\u044f \u0435\u0449\u0435 \u043d\u0435 \u0432\u0437\u044f\u043b\u0430 \u0431\u0440\u043e\u043d\u0437\u0443 \u043d\u0430 \u0415\u0432\u0440\u043e, \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044c \u043d\u0435 \u0441\u0433\u043e\u0440\u0435\u043b, \u0411\u0430\u043d\u0434\u0443\u0440\u0438\u043d \u0438 \u0412\u0430\u0448\u0443\u043a\u043e\u0432 \u0432\u044b\u0441\u0442\u0443\u043f\u0430\u044e\u0442 \u0432\u043c\u0435\u0441\u0442\u0435, \u0430 SMS \u2014 \u043e\u0442\u043b\u0438\u0447\u043d\u043e\u0435 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e \u0434\u043b\u044f \u0431\u044b\u0441\u0442\u0440\u043e\u0439 \u043a\u043e\u043c\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u0438.<\/p>\n<p>\u0418 \u0435\u0441\u043b\u0438 \u0432\u0441\u0435 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u043f\u043e\u0445\u043e\u0436\u0435 \u043d\u0435 \u0432\u0435\u0440\u043d\u0443\u0442\u044c, \u0442\u043e \u0432\u043e\u0442 \u043d\u0430 \u0441\u0447\u0435\u0442 SMS \u044f \u043d\u0435 \u0431\u0443\u0434\u0443 \u0441\u0442\u043e\u043b\u044c \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0447\u0435\u043d.<\/p>\n<p>\u041d\u0435\u0442, \u044f \u043d\u0435 \u0437\u0430\u0431\u044b\u043b \u043f\u0440\u0438\u043d\u044f\u0442\u044c \u0441\u0432\u043e\u0438 \u0442\u0430\u0431\u043b\u0435\u0442\u043a\u0438, \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u043c\u044b \u043e\u0434\u043d\u0438\u043c \u0433\u043b\u0430\u0437\u043e\u043c \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0430\u00a0 \u043d\u043e\u0432\u044b\u0439 SMS API \u043e\u0442 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 MTT.<\/p>\n<p>\u041f\u0440\u0438\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044f\u0441\u044c \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0448\u0443\u0442\u043b\u0438\u0432\u043e\u0433\u043e \u0441\u0442\u0438\u043b\u044f \u043c\u044b \u043d\u0430 \u043f\u0440\u043e\u0441\u0442\u044b\u0445 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u0445 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435:<\/p>\n<ol>\n<li>\n<p>\u041f\u0430\u0440\u0443 \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432 \u0434\u043b\u044f \u0431\u044b\u0441\u0442\u0440\u043e\u0433\u043e \u0441\u0442\u0430\u0440\u0442\u0430 \u0441 SMS API.\u00a0<\/p>\n<\/li>\n<li>\n<p>\u041f\u0440\u0438\u043c\u0435\u0440 \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u0434\u043b\u044f \u043f\u043e\u0434\u0441\u0447\u0435\u0442\u0430 \u0433\u043e\u043b\u043e\u0441\u043e\u0432, \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u043f\u043e SMS.<\/p>\n<\/li>\n<li>\n<p>\u041f\u0440\u0438\u043c\u0435\u0440 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 SMS API \u0432 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0431\u0438\u0437\u043d\u0435\u0441-\u043f\u0440\u043e\u0446\u0435\u0441\u0441 Camunda community edition.<\/p>\n<\/li>\n<\/ol>\n<p>\u0412 \u043d\u0430\u0447\u0430\u043b\u0435 \u0441\u0442\u0430\u0442\u044c\u0438 \u0432\u0430\u0436\u043d\u043e \u0443\u0442\u043e\u0447\u043d\u0438\u0442\u044c, \u0447\u0442\u043e \u043d\u0438\u0436\u0435 \u0440\u0435\u0447\u044c \u043f\u043e\u0439\u0434\u0435\u0442 \u043e \u043d\u043e\u0432\u043e\u043c SMS API \u043e\u0442 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 MTT.\u00a0 \u0422\u0430\u043a\u0436\u0435 \u0441\u0434\u0435\u043b\u0430\u044e \u0441\u0442\u0430\u0432\u0448\u0438\u0439 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u043c \u0434\u0438\u0441\u043a\u043b\u0435\u0439\u043c\u0435\u0440 \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u044f \u043d\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0439 \u043a\u043e\u0434, \u0438\u0437\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0439 \u0432 \u0441\u0442\u0430\u0442\u044c\u0435, \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0434\u0430\u043b\u0435\u043a \u043e\u0442 \u0441\u0430\u043c\u044b\u0445 \u043b\u0443\u0447\u0448\u0438\u0445 \u043f\u0440\u0430\u043a\u0442\u0438\u043a.<\/p>\n<p>\u0412\u0441\u0435, \u0441 \u0444\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044f\u043c\u0438 \u043f\u043e\u043a\u043e\u043d\u0447\u0435\u043d\u043e, \u0442\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u0435\u043c \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u0442\u044c \u043a \u0434\u0435\u043b\u0443.<\/p>\n<p><strong>\u0421\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435:<\/strong><\/p>\n<ul>\n<li>\n<p><a href=\"#a1\">\u041e\u0431\u0449\u0435\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 SMS API<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#a2\">\u041f\u0440\u0438\u043c\u0435\u0440 \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u0434\u043b\u044f \u043f\u043e\u0434\u0441\u0447\u0435\u0442\u0430 \u0433\u043e\u043b\u043e\u0441\u043e\u0432 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u043f\u043e SMS<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#a3\">\u041f\u0440\u0438\u043c\u0435\u0440 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 SMS API \u0432 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0431\u0438\u0437\u043d\u0435\u0441 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 Camunda community edition<\/a><\/p>\n<\/li>\n<\/ul>\n<p><a class=\"anchor\" name=\"a1\" id=\"a1\"><\/a><\/p>\n<h2>\u041e\u0431\u0449\u0435\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 SMS API\u00a0<\/h2>\n<p>\u042d\u0442\u043e\u0442 \u0440\u0430\u0437\u0434\u0435\u043b, \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043b\u0435\u0437\u0435\u043d, \u0442\u0435\u043c \u043a\u0442\u043e \u043f\u043b\u043e\u0445\u043e \u0437\u043d\u0430\u043a\u043e\u043c \u0441 \u0431\u0430\u0437\u043e\u0432\u044b\u043c\u0438 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0430\u043c\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f Telecom API. \u0415\u0441\u043b\u0438 \u0432\u044b \u043e\u043f\u044b\u0442\u043d\u044b\u0439 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442, \u0442\u043e \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u043c\u0435\u043b\u043e \u0435\u0433\u043e \u043f\u0440\u043e\u043b\u0438\u0441\u0442\u0430\u0442\u044c.\u00a0<\/p>\n<p>\u041d\u0438\u0436\u0435 \u044f \u043f\u043e\u043a\u0430\u0436\u0443 \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f API, \u0434\u043b\u044f \u0432\u0441\u0435\u0433\u043e \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0433\u043b\u044f\u043d\u0443\u0442\u044c \u0432 <a href=\"https:\/\/wiki.mtt.ru\/pages\/viewpage.action?pageId=132548112\"><u>\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e<\/u><\/a> \u0438 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u043e \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0438.<\/p>\n<p>\u041d\u043e\u0432\u044b\u0439 SMS API, \u0432 \u043f\u0435\u0440\u0432\u0443\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043d\u0430\u043c \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0438 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c SMS \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f, \u043d\u043e \u0435\u0441\u0442\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u044d\u0442\u0438\u043c \u0435\u0433\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043d\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0432\u0430\u044e\u0442\u0441\u044f. \u0421 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u044d\u0442\u043e\u0433\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430 \u043c\u044b \u043c\u043e\u0436\u0435\u043c:<\/p>\n<ul>\n<li>\n<p>\u041e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f.\u00a0<\/p>\n<\/li>\n<li>\n<p>\u041f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f.<\/p>\n<\/li>\n<li>\n<p>\u041f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u0438\u0441\u0442\u043e\u0440\u0438\u044e \u0438 \u043e\u0431\u0449\u0435\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439.<\/p>\n<\/li>\n<li>\n<p>\u041f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f \u043e\u0431 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u0438 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0445 SMS.<\/p>\n<\/li>\n<li>\n<p>\u0423\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0447\u0435\u0440\u043d\u044b\u043c \u0441\u043f\u0438\u0441\u043a\u043e\u043c \u043d\u043e\u043c\u0435\u0440\u043e\u0432.<\/p>\n<\/li>\n<li>\n<p>\u041f\u0440\u043e\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0442\u044c \u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c\u0438 \u043d\u043e\u043c\u0435\u0440\u043e\u0432 \u0434\u043b\u044f \u0441\u0435\u0440\u0432\u0438\u0441\u0430 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439.<\/p>\n<\/li>\n<\/ul>\n<p>\u0427\u0442\u043e\u0431\u044b \u0443\u043f\u0440\u043e\u0441\u0442\u0438\u0442\u044c \u043f\u0440\u043e\u0446\u0435\u0441\u0441,\u00a0 \u044f \u0441\u0434\u0435\u043b\u0430\u043b <strong>\u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u044e \u0438 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435<\/strong> \u0434\u043b\u044f Postman. \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0445 <a href=\"https:\/\/github.com\/bosonbeard\/Funny-models-and-scripts\/tree\/master\/6.Phone_bot\/4.SMS_API\"><u>\u0441\u043a\u0430\u0447\u0430\u0442\u044c<\/u><\/a> \u0438 <a href=\"https:\/\/learning.postman.com\/docs\/getting-started\/importing-and-exporting-data\/#importing-postman-data\"><u>\u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 Postman<\/u><\/a>, \u0430 \u0437\u0430\u0442\u0435\u043c \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0438 \u0432\u0430\u0448\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043b\u043e\u0433\u0438\u043d\u0430 MTT \u0438 \u043f\u0430\u0440\u043e\u043b\u044f (\u0442\u043e\u043a\u0435\u043d\u0430).<\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u0432\u044b \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u043f\u0440\u0430\u0432\u0438\u0442\u0435\u0441\u044c \u0441 \u0438\u043c\u043f\u043e\u0440\u0442\u043e\u043c \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438 \u0438 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0437\u0430\u0434\u0430\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f\u043c. \u0421\u0430\u043c\u044b\u0439 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u043f\u0443\u0442\u044c \u2014 \u044d\u0442\u043e \u043d\u0430\u0436\u0430\u0442\u044c \u043a\u043d\u043e\u043f\u043a\u0443 \u0432 \u043f\u0440\u0430\u0432\u043e\u043c \u0432\u0435\u0440\u0445\u043d\u0435\u043c \u0443\u0433\u043b\u0443 \u043e\u043a\u043d\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0438 \u0432\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u043f\u043e\u043b\u044f \u0440\u0430\u0437\u0434\u0435\u043b\u0430 current value.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/45d\/0af\/389\/45d0af3890d5106056b612d0234f9960.png\" alt=\"\u041e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435\" title=\"\u041e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435\" width=\"907\" height=\"551\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/45d\/0af\/389\/45d0af3890d5106056b612d0234f9960.png\"\/><figcaption>\u041e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435<\/figcaption><\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/0e7\/cbc\/8c1\/0e7cbc8c1470b0983fb2a8aa10bea376.png\" alt=\"\u0421\u0435\u043a\u0446\u0438\u044f \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430 \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438\" title=\"\u0421\u0435\u043a\u0446\u0438\u044f \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430 \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438\" width=\"1151\" height=\"230\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/0e7\/cbc\/8c1\/0e7cbc8c1470b0983fb2a8aa10bea376.png\"\/><figcaption>\u0421\u0435\u043a\u0446\u0438\u044f \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430 \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438<\/figcaption><\/figure>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u043c.<\/p>\n<p>\u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u0443\u0431\u0435\u0434\u0438\u043c\u0441\u044f, \u0447\u0442\u043e \u0432\u0441\u0451 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442.<\/p>\n<p>\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0432 \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438 \u043c\u0435\u0442\u043e\u0434 GetNumb\u0435rs \u0438 \u043e\u0442\u043a\u0440\u043e\u0439\u0442\u0435 \u0432\u043a\u043b\u0430\u0434\u043a\u0443 body.<br \/>\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u0443\u0435\u043c \u043f\u043e\u043b\u044f:<\/p>\n<ul>\n<li>\n<p>customer_name \u2014 \u044d\u0442\u043e \u0432\u0430\u0448 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u043a\u0430\u043a \u044f \u0443\u0436\u0435 \u043f\u0438\u0441\u0430\u043b \u0432\u044b\u0448\u0435 \u043c\u044b \u043f\u043e\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u044e\u0434\u0430 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e mtt_login <br \/><em>(\u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0432 \u043f\u043e\u0441\u0442\u043c\u0430\u043d \u043e\u0431\u0440\u0430\u043c\u043b\u044f\u044e\u0442\u0441\u044f \u0434\u0432\u0443\u043c\u044f \u0444\u0438\u0433\u0443\u0440\u043d\u044b\u043c\u0438 \u0441\u043a\u043e\u0431\u043a\u0430\u043c\u0438)<\/em><\/p>\n<\/li>\n<li>\n<p>limit \u2014 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0437\u0430\u043f\u0438\u0441\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u0432 \u043e\u0442\u0432\u0435\u0442\u0435<\/p>\n<\/li>\n<li>\n<p>offset \u2014 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u0441 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043d\u0430\u0447\u043d\u0435\u043c \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440<br \/><em>(\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0435\u0441\u043b\u0438 limit = 10, offset = 1, \u0442\u043e \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u0437\u0430\u043f\u0438\u0441\u0438 \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 11)<\/em><\/p>\n<\/li>\n<\/ul>\n<p>\u041e\u0442\u043f\u0440\u0430\u0432\u044c\u0442\u0435 \u0437\u0430\u043f\u0440\u043e\u0441. \u0415\u0441\u043b\u0438 \u0432\u0441\u0451 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u043b\u043e\u0441\u044c \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e, \u0432\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0435 \u043e\u0442\u0432\u0435\u0442:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/d85\/a42\/8c4\/d85a428c4363b7940ac7eda97275d74a.png\" alt=\"\u041f\u0440\u0438\u043c\u0435\u0440 \u0437\u0430\u043f\u0440\u043e\u0441\u0430\" title=\"\u041f\u0440\u0438\u043c\u0435\u0440 \u0437\u0430\u043f\u0440\u043e\u0441\u0430\" width=\"992\" height=\"789\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/d85\/a42\/8c4\/d85a428c4363b7940ac7eda97275d74a.png\"\/><figcaption>\u041f\u0440\u0438\u043c\u0435\u0440 \u0437\u0430\u043f\u0440\u043e\u0441\u0430<\/figcaption><\/figure>\n<p>\u0415\u0441\u043b\u0438 \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u043d\u0430 \u0432\u043a\u043b\u0430\u0434\u043a\u0443 Console, \u043c\u043e\u0436\u043d\u043e \u0443\u0432\u0438\u0434\u0435\u0442\u044c, \u043a\u0430\u043a \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0430\u0434\u0440\u0435\u0441 \u0437\u0430\u043f\u0440\u043e\u0441\u0430.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/252\/589\/c65\/252589c659746a6f4c6a2d9f6a738e64.png\" alt=\"\u041a\u043e\u043d\u0441\u043e\u043b\u044c Postman\" title=\"\u041a\u043e\u043d\u0441\u043e\u043b\u044c Postman\" width=\"586\" height=\"176\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/252\/589\/c65\/252589c659746a6f4c6a2d9f6a738e64.png\"\/><figcaption>\u041a\u043e\u043d\u0441\u043e\u043b\u044c Postman<\/figcaption><\/figure>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043a\u043e\u0433\u0434\u0430 \u043c\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0432\u0441\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e, \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u043c \u043a \u0441\u0430\u043c\u043e\u043c\u0443 \u0433\u043b\u0430\u0432\u043d\u043e\u043c\u0443 \u2014\u00a0 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0435 SMS.<\/p>\n<p>\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0432 \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438 \u043c\u0435\u0442\u043e\u0434 GetNumb\u0435rs \u0438 \u043e\u0442\u043a\u0440\u043e\u0439\u0442\u0435 \u0432\u043a\u043b\u0430\u0434\u043a\u0443 body.<br \/>\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u0443\u0435\u043c \u043f\u043e\u043b\u044f:<\/p>\n<ul>\n<li>\n<p>number \u2014 \u044d\u0442\u043e \u043d\u043e\u043c\u0435\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0438 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c SMS, \u043c\u044b \u043f\u043e\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u044e\u0434\u0430 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e mtt_number\u00a0<\/p>\n<\/li>\n<li>\n<p>destination \u2014 \u043d\u043e\u043c\u0435\u0440, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u044b \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c SMS<\/p>\n<\/li>\n<li>\n<p>text \u2014 \u0442\u0435\u043a\u0441\u0442 SMS <em>(\u043c\u043e\u0436\u043d\u043e \u043f\u0438\u0441\u0430\u0442\u044c, \u043a\u0430\u043a \u043f\u043e-\u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0438, \u0442\u0430\u043a \u0438 \u043f\u043e-\u0440\u0443\u0441\u0441\u043a\u0438)<\/em><\/p>\n<\/li>\n<\/ul>\n<p>\u041e\u0442\u043f\u0440\u0430\u0432\u044c\u0442\u0435 \u0437\u0430\u043f\u0440\u043e\u0441. \u0415\u0441\u043b\u0438 \u0432\u0441\u0451 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u043b\u043e\u0441\u044c \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e, \u0432\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0435 \u043e\u0442\u0432\u0435\u0442:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/104\/b2f\/26a\/104b2f26a03554ba408d5f3ce596e4ba.png\" alt=\"\u041f\u0440\u0438\u043c\u0435\u0440 \u0437\u0430\u043f\u0440\u043e\u0441\u0430\" title=\"\u041f\u0440\u0438\u043c\u0435\u0440 \u0437\u0430\u043f\u0440\u043e\u0441\u0430\" width=\"748\" height=\"633\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/104\/b2f\/26a\/104b2f26a03554ba408d5f3ce596e4ba.png\"\/><figcaption>\u041f\u0440\u0438\u043c\u0435\u0440 \u0437\u0430\u043f\u0440\u043e\u0441\u0430<\/figcaption><\/figure>\n<ul>\n<li>\n<p>success \u2014 \u044d\u0442\u043e \u0441\u0442\u0430\u0442\u0443\u0441 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 (\u0435\u0441\u043b\u0438 true, \u0442\u043e \u0432\u0441\u0435 \u0445\u043e\u0440\u043e\u0448\u043e)<\/p>\n<\/li>\n<li>\n<p>mesage_id \u2014 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f, \u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0442\u043e\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432 \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0445 \u0434\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f.<\/p>\n<\/li>\n<\/ul>\n<p>\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u043c, \u043a\u0430\u043a \u044d\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432 \u043e\u0431\u0440\u0430\u0442\u043d\u0443\u044e \u0441\u0442\u043e\u0440\u043e\u043d\u0443. \u041e\u0442\u043f\u0440\u0430\u0432\u044c\u0442\u0435 \u0441\u043e \u0441\u0432\u043e\u0435\u0433\u043e \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430 SMS \u043d\u0430 \u043d\u043e\u043c\u0435\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u044b \u0432\u0432\u0435\u043b\u0438 \u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e mtt_number<\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0432 \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438 \u043c\u0435\u0442\u043e\u0434 GetMessagesHistoryList \u0438 \u043e\u0442\u043a\u0440\u043e\u0439\u0442\u0435 \u0432\u043a\u043b\u0430\u0434\u043a\u0443 body.<br \/>\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u0443\u0435\u043c \u043f\u043e\u043b\u044f:<\/p>\n<ul>\n<li>\n<p>customer_name &#8212; \u044d\u0442\u043e \u0432\u0430\u0448 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u043a\u0430\u043a \u044f \u0443\u0436\u0435 \u043f\u0438\u0441\u0430\u043b \u0432\u044b\u0448\u0435 \u043c\u044b \u043f\u043e\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u044e\u0434\u0430 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e mtt_login\u00a0<\/p>\n<\/li>\n<\/ul>\n<p>\u0414\u043b\u044f \u043f\u0440\u043e\u0441\u0442\u043e\u0442\u044b \u044f \u0441\u0435\u0439\u0447\u0430\u0441 \u043d\u0435 \u0441\u0442\u0430\u043b \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0432 \u0437\u0430\u043f\u0440\u043e\u0441\u0435 \u0444\u0438\u043b\u044c\u0442\u0440\u044b, \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0437 \u043d\u0438\u0445 \u044f \u043e\u0431\u044a\u044f\u0441\u043d\u044e \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u0440\u043e \u0433\u043e\u043b\u043e\u0441\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 SMS.<br \/>\u041d\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u043c\u043d\u0438\u0442\u0435: \u0435\u0441\u043b\u0438 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043d\u0430\u0448 \u0437\u0430\u043f\u0440\u043e\u0441, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u043e\u043b\u0435\u043c <br \/>&#171;event_date_gt&#187;:&#187;2022-11-27T19:02:01.000Z&#187;, \u0442\u043e \u0431\u0443\u0434\u0443\u0442 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u043f\u043e\u0441\u043b\u0435 19:02:01 27 \u043d\u043e\u044f\u0431\u0440\u044f 2022 \u0433\u043e\u0434\u0430.<\/p>\n<p>\u041e\u0442\u043f\u0440\u0430\u0432\u044c\u0442\u0435 \u0437\u0430\u043f\u0440\u043e\u0441. \u0415\u0441\u043b\u0438 \u0432\u0441\u0451 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u043b\u043e\u0441\u044c \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e, \u0432\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0435 \u043e\u0442\u0432\u0435\u0442:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/fbb\/1e5\/8e8\/fbb1e58e80836f8fc3adade01f913044.png\" alt=\"\u041f\u0440\u0438\u043c\u0435\u0440 \u0437\u0430\u043f\u0440\u043e\u0441\u0430\" title=\"\u041f\u0440\u0438\u043c\u0435\u0440 \u0437\u0430\u043f\u0440\u043e\u0441\u0430\" width=\"796\" height=\"817\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/fbb\/1e5\/8e8\/fbb1e58e80836f8fc3adade01f913044.png\"\/><figcaption>\u041f\u0440\u0438\u043c\u0435\u0440 \u0437\u0430\u043f\u0440\u043e\u0441\u0430<\/figcaption><\/figure>\n<p>\u041f\u0440\u043e\u0431\u0435\u0436\u0438\u043c\u0441\u044f \u043f\u043e \u043f\u043e\u043b\u044f\u043c \u043e\u0442\u0432\u0435\u0442\u0430:<\/p>\n<ul>\n<li>\n<p>message_id \u2014 \u0418\u0414 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f (\u0440\u0430\u0437\u0431\u0438\u0440\u0430\u043b\u0438 \u0432\u044b\u0448\u0435)<\/p>\n<\/li>\n<li>\n<p>number \u2014 \u044d\u0442\u043e \u043d\u0430\u0448 mtt_number<\/p>\n<\/li>\n<li>\n<p>sender \u2014 \u043d\u043e\u043c\u0435\u0440 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u0435\u043b\u044f <br \/><em>(\u0435\u0441\u043b\u0438 \u0432\u044b \u043f\u043e\u0441\u043b\u0430\u043b\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0447\u0435\u0440\u0435\u0437 API \u0442\u043e \u043e\u043d \u0431\u0443\u0434\u0435\u0442 \u0442\u0430\u043a\u043e\u0439 \u0436\u0435 \u043a\u0430\u043a \u0432 \u043f\u043e\u043b\u0435 number)<\/em><\/p>\n<\/li>\n<li>\n<p><em>receiver &#8212; \u043d\u043e\u043c\u0435\u0440 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u0435\u043b\u044f <br \/>(\u0435\u0441\u043b\u0438 \u0432\u0430\u043c \u043f\u043e\u0441\u043b\u0430\u043b\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0447\u0435\u0440\u0435\u0437 API \u0442\u043e \u043e\u043d \u0431\u0443\u0434\u0435\u0442 \u0442\u0430\u043a\u043e\u0439 \u0436\u0435 \u043a\u0430\u043a \u0432 \u043f\u043e\u043b\u0435 number)<\/em><\/p>\n<\/li>\n<li>\n<p>text \u2014 \u0442\u0435\u043a\u0441\u0442 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f<\/p>\n<\/li>\n<li>\n<p>direction \u2014 \u0442\u0438\u043f \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f: \u0432\u0445\u043e\u0434\u044f\u0449\u0435\u0435 (incoming) \u0438\u043b\u0438 \u0438\u0441\u0445\u043e\u0434\u044f\u0449\u0435\u0435 (outgoing)<\/p>\n<\/li>\n<li>\n<p>segments_count &#8212; \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043e\u0432 <br \/>(\u043f\u043e\u043c\u043d\u0438\u0442\u0435 \u0440\u0430\u043d\u044c\u0448\u0435 1 \u0441\u043c\u0441 \u0431\u044b\u043b\u043e 70 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 \u043d\u0430 \u043a\u0438\u0440\u0438\u043b\u043b\u0438\u0446\u0435 &#8212; \u044d\u0442\u043e \u0438 \u0435\u0441\u0442\u044c 1 \u0441\u0435\u0433\u043c\u0435\u043d\u0442)<\/p>\n<\/li>\n<li>\n<p>billing_status &#8212; \u0441\u0442\u0430\u0442\u0443\u0441 \u043e\u043f\u043b\u0430\u0442\u044b \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f<\/p>\n<\/li>\n<li>\n<p>delivery_status &#8212; \u0441\u0442\u0430\u0442\u0443\u0441 \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f<\/p>\n<\/li>\n<li>\n<p>event_date &#8212; \u0434\u0430\u0442\u0430 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438<\/p>\n<\/li>\n<li>\n<p>channel &#8212; \u043a\u0430\u043d\u0430\u043b (SMS)<\/p>\n<\/li>\n<\/ul>\n<p>\u0412\u043e\u0442 \u043c\u044b \u0438 \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b\u0438 \u0432 \u0431\u043b\u0438\u0446 \u0440\u0435\u0436\u0438\u043c\u0435 SMS API. <br \/>\u041a\u0430\u043a \u044f \u0433\u043e\u0432\u043e\u0440\u0438\u043b \u0432\u044b\u0448\u0435, \u044d\u0442\u043e \u043d\u0435 \u0432\u0441\u0435 \u043c\u0435\u0442\u043e\u0434\u044b API, \u043d\u043e \u0434\u043b\u044f \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0437\u043d\u0430\u043a\u043e\u043c\u0441\u0442\u0432\u0430 \u0441\u0430\u043c\u043e\u0435 \u0442\u043e.<\/p>\n<p><a class=\"anchor\" name=\"a2\" id=\"a2\"><\/a><\/p>\n<h2>\u041f\u0440\u0438\u043c\u0435\u0440 \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u0434\u043b\u044f \u043f\u043e\u0434\u0441\u0447\u0435\u0442\u0430 \u0433\u043e\u043b\u043e\u0441\u043e\u0432 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u043f\u043e SMS<\/h2>\n<p>\u041c\u044b \u043c\u043e\u0433\u043b\u0438 \u0431\u044b \u0441 \u0432\u0430\u043c\u0438 \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c \u0447\u0442\u043e-\u0442\u043e \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0435 \u0438 \u0442\u0440\u0438\u0432\u0438\u0430\u043b\u044c\u043d\u043e\u0435, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0443 \u043a\u043e\u0434\u043e\u0432 \u0434\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u043d\u043e\u043c\u0435\u0440\u0430 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430 \u0438\u043b\u0438 \u043e\u043f\u043e\u0432\u0435\u0449\u0435\u043d\u0438\u0435 \u043e \u0441\u0442\u0430\u0442\u0443\u0441\u0435 \u0437\u0430\u043a\u0430\u0437\u0430, \u043d\u043e \u044d\u0442\u043e \u043d\u0430 \u043c\u043e\u0439 \u0432\u0437\u0433\u043b\u044f\u0434 \u0441\u043a\u0443\u0447\u043d\u043e. \u041b\u0443\u0447\u0448\u0435 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u043c \u043f\u043e\u0433\u0440\u0443\u0436\u0430\u0442\u044c\u0441\u044f \u0432 \u044d\u0441\u0442\u0435\u0442\u0438\u043a\u0443 \u043d\u0443\u043b\u0435\u0432\u044b\u0445.<\/p>\n<p>\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0432\u0441\u043f\u043e\u043c\u043d\u0438\u043c \u0442\u0430\u043a\u043e\u0435 \u044f\u0432\u043b\u0435\u043d\u0438\u0435 \u043a\u0430\u043a SMS \u0433\u043e\u043b\u043e\u0441\u043e\u0432\u0430\u043d\u0438\u0435. \u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u044c\u0442\u0435, \u0447\u0442\u043e \u0432\u044b \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442\u0435 \u043d\u0430 \u0440\u0435\u0433\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0439 \u0440\u0430\u0434\u0438\u043e\u0441\u0442\u0430\u043d\u0446\u0438\u0438, \u0438 \u0432 \u0432\u0430\u0448\u0435\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435 \u0435\u0441\u0442\u044c \u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u0430\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0430 \u0441 SMS \u0433\u043e\u043b\u043e\u0441\u043e\u0432\u0430\u043d\u0438\u0435\u043c. \u042d\u0444\u0438\u0440 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0442\u043e\u0440\u0436\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442 \u043f\u0435\u0441\u043d\u044f \u0432 \u0447\u0435\u0441\u0442\u044c \u043f\u043e\u0431\u0435\u0434\u0438\u0442\u0435\u043b\u044f \u0433\u043e\u043b\u043e\u0441\u043e\u0432\u0430\u043d\u0438\u044f. \u041d\u043e \u043a\u0430\u043a \u0436\u0435 \u043d\u0430\u043c \u0443\u0437\u043d\u0430\u0442\u044c \u0433\u043b\u0430\u0441 \u043d\u0430\u0440\u043e\u0434\u0430?\u00a0 \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442, \u0437\u043d\u0430\u0435\u0442\u0435 \u043b\u0438, \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043d\u0435 \u0443 \u0432\u0441\u0435\u0445, \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u0437\u0432\u043e\u043d\u043a\u0438 \u043d\u0435 \u0443\u0434\u043e\u0431\u043d\u043e, \u0430 \u0432\u043e\u0442 SMS \u2014 \u0441\u0430\u043c\u043e\u0435 \u0442\u043e!<\/p>\n<p>\u041f\u043e \u043b\u0435\u0433\u0435\u043d\u0434\u0435 \u0432 \u043d\u0430\u0448\u0435\u043c \u0433\u043e\u043b\u043e\u0441\u043e\u0432\u0430\u043d\u0438\u0438 \u0443\u0447\u0430\u0441\u0442\u0432\u0443\u044e\u0442 \u0434\u0432\u0430 \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0430 \u043a\u043e\u0442\u0438\u043a\u0438 \u0438 \u043f\u0435\u0441\u0438\u043a\u0438. \u0427\u0442\u043e\u0431\u044b \u0433\u043e\u043b\u043e\u0441 \u0443\u0447\u043b\u0438 \u043d\u0430\u0434\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0441\u043c\u0441 \u0441 \u0442\u0435\u043a\u0441\u0442\u043e\u043c \u201ccat\u201d \u0438\u043b\u0438 \u201cdog\u201d \u043d\u0430 \u043d\u043e\u043c\u0435\u0440 \u0440\u0430\u0434\u0438\u043e\u0441\u0442\u0430\u043d\u0446\u0438\u0438.\u00a0 \u0421\u043b\u0435\u0434\u0438\u0442\u044c \u0437\u0430 \u0445\u043e\u0434\u043e\u043c \u0433\u043e\u043b\u043e\u0441\u043e\u0432\u0430\u043d\u0438\u044f \u043c\u043e\u0436\u043d\u043e \u043d\u0430 \u0441\u0430\u0439\u0442\u0435. <br \/>\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u0432\u043e\u0442 \u0442\u0430\u043a:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/2be\/a06\/bbb\/2bea06bbbd37e16f7175bb194b3d1859.png\" alt=\"\u041c\u0430\u043a\u0435\u0442 \u0441\u0430\u0439\u0442\u0430\" title=\"\u041c\u0430\u043a\u0435\u0442 \u0441\u0430\u0439\u0442\u0430\" width=\"1097\" height=\"378\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/2be\/a06\/bbb\/2bea06bbbd37e16f7175bb194b3d1859.png\"\/><figcaption>\u041c\u0430\u043a\u0435\u0442 \u0441\u0430\u0439\u0442\u0430<\/figcaption><\/figure>\n<p>\u041a\u0430\u043a\u0430\u044f \u043a\u0440\u0430\u0441\u043e\u0442\u0430! \u0422\u0430\u0431\u043b\u0438\u0447\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0442\u043a\u0430, \u043d\u0435\u0442 \u043d\u0438 \u0432\u0441\u044f\u0447\u0435\u0441\u043a\u0438\u0445 \u043d\u043e\u0432\u043e\u043c\u043e\u0434\u043d\u044b\u0445 AJAX\u043e\u0432, \u043d\u0438 CSS\u043e\u0432, \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0435\u043f\u043b\u044b\u0435 \u043b\u0430\u043c\u043f\u043e\u0432\u044b\u0435 HTML + PHP. <br \/>\u0410 \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043d\u0430 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u043c\u044b \u0441 \u0432\u0430\u043c\u0438 \u0442\u0440\u0430\u0442\u0438\u0442\u044c\u0441\u044f \u0441\u0438\u043b\u044c\u043d\u043e \u043d\u0435 \u0445\u043e\u0442\u0438\u043c, \u0442\u043e \u043e\u0431\u043e\u0439\u0434\u0435\u043c\u0441\u044f \u0431\u0435\u0437 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445. \u0427\u0442\u043e\u0431\u044b \u0441\u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0442\u044c \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0438 \u0440\u0435\u0441\u0443\u0440\u0441\u044b, \u043f\u0435\u0440\u0435\u043b\u043e\u0436\u0438\u043c \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0430 \u043f\u043b\u0435\u0447\u0438 MTT, \u0440\u0430\u0437 \u0443\u0436 \u0435\u0441\u0442\u044c \u0442\u0430\u043a\u0430\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c.<\/p>\n<p>\u041f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a \u043a\u043e\u0434\u0443, \u0435\u0449\u0435 \u0440\u0430\u0437 \u043d\u0430\u043f\u043e\u043c\u043d\u044e, \u0447\u0442\u043e \u044f \u043d\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043c\u043e\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0434\u0430\u043b\u0435\u043a\u0438 \u043e\u0442 \u0438\u0434\u0435\u0430\u043b\u0430. \u0412\u043e\u0441\u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0439\u0442\u0435 \u043a\u043e\u0434 \u043d\u0438\u0436\u0435, \u043a\u0430\u043a \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u044e \u0440\u0430\u0431\u043e\u0442\u044b \u0441 SMS API.<\/p>\n<p>\u0422\u0430\u043a\u0436\u0435 \u043d\u0430\u043f\u043e\u043c\u043d\u044e, \u0447\u0442\u043e \u0432\u0441\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u043c\u043e\u0436\u043d\u043e \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u0441 <a href=\"https:\/\/github.com\/bosonbeard\/Funny-models-and-scripts\/tree\/master\/6.Phone_bot\/4.SMS_API\"><strong><u>GitHub<\/u><\/strong><\/a>.<\/p>\n<p>\u041d\u0430\u0447\u043d\u0435\u043c \u0441 \u0433\u043b\u0430\u0432\u043d\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b.<\/p>\n<p>\u041a\u043e\u0434 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u043f\u0440\u043e\u0441\u0442\u043e\u0439, \u0442\u0430\u043c \u0442\u043e\u043b\u044c\u043a\u043e HTML \u0438 \u0432\u044b\u0437\u043e\u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0434\u043b\u044f \u0433\u043e\u043b\u043e\u0441\u043e\u0432\u0430\u043d\u0438\u044f. \u041c\u044b \u043d\u0435 \u0431\u0443\u0434\u0435\u043c \u0435\u0433\u043e \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u043e \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0442\u044c.<\/p>\n<p>\u041b\u0438\u0441\u0442\u0438\u043d\u0433 \u044f \u0441\u043f\u0440\u044f\u0447\u0443 \u043f\u043e\u0434 \u0441\u043f\u043e\u0439\u043b\u0435\u0440.<\/p>\n<details class=\"spoiler\">\n<summary>index.php<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"xml\">&lt;!DOCTYPE HTML PUBLIC \"-\/\/W3C\/\/DTD HTML 4.01\/\/EN\" \"http:\/\/www.w3.org\/TR\/html4\/strict.dtd\">  &lt;html>  \u00a0&lt;head>  \u00a0\u00a0&lt;meta http-equiv=\"Content-Type\" content=\"text\/html; charset=utf-8\">  \u00a0\u00a0&lt;title>\u0421\u0443\u043f\u0435\u0440 \u0433\u043e\u043b\u043e\u0441\u043e\u0432\u0430\u043d\u0438\u0435&lt;\/title>  \u00a0&lt;\/head>  \u00a0&lt;body>  \u00a0\u00a0\u00a0\u00a0&lt;?php  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#settings for vore  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0require(\"count.php\");  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$number = \"79610000000\";  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$date_gt=\"2022-12-03T22:00:27.00Z\";  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$date_lt=\"2022-12-04T02:00:27.00Z\";  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$first=\"cat\";  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$second=\"dog\";  \u00a0\u00a0\u00a0\u00a0?>  \u00a0\u00a0\u00a0\u00a0&lt;table\u00a0 width=\"100%\" border=\"1\" cellspacing=\"1\" cellpadding=\"5\">  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;tr>  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;th colspan=\"3\" align=\"center\" >\u0413\u043e\u043b\u043e\u0441\u043e\u0432\u0430\u043d\u0438\u0435!!!&lt;\/th>  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/tr>  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;tr\u00a0 align=\"center\" >  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;td width=\"33%\">  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u041a\u043e\u0442\u0438\u043a\u0438 &lt;br \/>  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;img src=\"cat.png\" alt=\"Cat\" \/>  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/td>  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;td width=\"33%\"\u00a0 rowspan=\"2\"> \u0412\u0441\u0435\u0433\u043e SMS  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;?php  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$result = count_votes($number, $date_gt, $date_lt , $first,$second);  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo array_sum($result);  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0?>  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/td>  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;td width=\"33%\">  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u041f\u0435\u0441\u0438\u043a\u0438 &lt;br \/>  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;img src=\"dog.png\" alt=\"Dog\"\u00a0 \/>  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/td>  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/tr>  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;tr align=\"center\" >  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;td\u00a0 width=\"33%\"> &lt;?php echo $result[0] ?>&lt;\/td>  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;td width=\"33%\">&lt;?php echo $result[1] ?>&lt;\/td>  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/tr>  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/table>  \u00a0&lt;\/body>  &lt;\/html><\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u041a\u0430\u043a \u0432\u044b \u0443\u0436\u0435 \u0434\u043e\u0433\u0430\u0434\u0430\u043b\u0438\u0441\u044c \u0438\u0437 \u043b\u0438\u0441\u0442\u0438\u043d\u0433\u0430 index.php, \u043e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u043b\u043e\u0433\u0438\u043a\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u043f\u0440\u044f\u0447\u0435\u0442\u0441\u044f \u0432 \u0444\u0430\u0439\u043b\u0435 count.php.<\/p>\n<p>\u041f\u043e\u0434 \u0441\u043f\u043e\u0439\u043b\u0435\u0440\u043e\u043c \u043f\u043e\u043b\u043d\u044b\u0439 \u043b\u0438\u0441\u0442\u0438\u043d\u0433 \u0444\u0430\u0439\u043b\u0430.<\/p>\n<details class=\"spoiler\">\n<summary>count.php<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"php\">&lt;?php  function count_votes($number, $date_gt, $date_lt,\u00a0 $first, $second)  {\u00a0\u00a0  \u00a0\u00a0\u00a0\u00a0# $first - string for 1st candidate  \u00a0\u00a0\u00a0\u00a0# $second - string for 2ns candidate  \u00a0\u00a0\u00a0\u00a0#settings  \u00a0\u00a0\u00a0\u00a0$url = \"https:\/\/api.mtt.ru\/ms-customer-gateway\/v1\/GetMessagesHistoryList\";  \u00a0\u00a0\u00a0\u00a0$customer_name = \"testxxxxxxxt\";  \u00a0\u00a0\u00a0\u00a0$token = 'eyJhbGciOiJIXXXXX\u2026';  \u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0#curl request  \u00a0\u00a0\u00a0\u00a0$curl = curl_init();  \u00a0\u00a0\u00a0\u00a0curl_setopt_array($curl, array(  \u00a0\u00a0\u00a0\u00a0CURLOPT_URL => 'https:\/\/api.mtt.ru\/ms-customer-gateway\/v1\/GetMessagesHistoryList',  \u00a0\u00a0\u00a0\u00a0CURLOPT_RETURNTRANSFER => true,  \u00a0\u00a0\u00a0\u00a0CURLOPT_ENCODING => '',  \u00a0\u00a0\u00a0\u00a0CURLOPT_MAXREDIRS => 10,  \u00a0\u00a0\u00a0\u00a0CURLOPT_TIMEOUT => 0,  \u00a0\u00a0\u00a0\u00a0CURLOPT_FOLLOWLOCATION => true,  \u00a0\u00a0\u00a0\u00a0CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,  \u00a0\u00a0\u00a0\u00a0CURLOPT_CUSTOMREQUEST => 'POST',  \u00a0\u00a0\u00a0\u00a0CURLOPT_POSTFIELDS =>'{  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"customer_name\": \"'.$customer_name.'\",  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"number\":\"'.$number.'\",  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"event_date_gt\":\"'.$date_gt.'\",  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"event_date_lt\":\"'.$date_lt.'\",  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"direction\":\"incoming\",  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"delivery_status\":\"delivered\"  \u00a0\u00a0\u00a0\u00a0}  \u00a0\u00a0\u00a0\u00a0',  \u00a0\u00a0\u00a0\u00a0CURLOPT_HTTPHEADER => array(  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'Authorization: Bearer '.$token.'',  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'Content-Type: application\/json'  \u00a0\u00a0\u00a0\u00a0),  \u00a0\u00a0\u00a0\u00a0));  \u00a0\u00a0\u00a0\u00a0$response = curl_exec($curl);  \u00a0\u00a0\u00a0\u00a0curl_close($curl);  \u00a0\u00a0\u00a0\u00a0\u00a0# count voices  \u00a0\u00a0\u00a0\u00a0$msg = json_decode($response , true); \u00a0 \u00a0\u00a0\u00a0\u00a0$count_first =0 ;  \u00a0\u00a0\u00a0\u00a0$count_second = 0;  \u00a0\u00a0\u00a0\u00a0foreach ($msg as $key\u00a0 ) {  \u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0foreach ($key\u00a0 as $key2=>$value ) { \u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if ( strtolower( $value[\"text\"]) == $first )  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$count_first+= 1;  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if ( strtolower( $value[\"text\"]) == $second ) \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{ \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$count_second+= 1;  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0} \u00a0\u00a0\u00a0\u00a0} \u00a0\u00a0\u00a0\u00a0return [$count_first,$count_second] ; }  ?><\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043d\u0430 \u0432\u0441\u044f\u043a\u0438\u0439 \u0441\u043b\u0443\u0447\u0430\u0439 \u0440\u0430\u0437\u0431\u0435\u0440\u0435\u043c \u043f\u043e \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u0431\u043b\u043e\u043a\u0430\u043c.<\/p>\n<pre><code class=\"php\">function count_votes($number, $date_gt, $date_lt,\u00a0 $first, $second)  {\u00a0\u00a0  \u00a0\u00a0\u00a0\u00a0# $first - string for 1st candidate  \u00a0\u00a0\u00a0\u00a0# $second - string for 2ns candidate \u00a0 \u00a0\u00a0\u00a0\u00a0#settings  \u00a0\u00a0\u00a0\u00a0$url = \"https:\/\/api.mtt.ru\/ms-customer-gateway\/v1\/GetMessagesHistoryList\";  \u00a0\u00a0\u00a0\u00a0$customer_name = \"testxxxxxxxt\";  \u00a0\u00a0\u00a0\u00a0$token = 'eyJhbGciOiJIXXXXX\u2026';<\/code><\/pre>\n<p>\u00a0\u00a0\u041e\u0431\u044a\u044f\u0432\u043b\u044f\u0435\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u0441 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u0430\u043c\u0438:<\/p>\n<ul>\n<li>\n<p>$number \u2014 \u043d\u043e\u043c\u0435\u0440 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430 \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u043c SMS;<\/p>\n<\/li>\n<li>\n<p>$date_gt, $date_lt \u2014 \u0432\u0435\u0440\u0445\u043d\u044f\u044f \u0438 \u043d\u0438\u0436\u043d\u044f\u044f \u0433\u0440\u0430\u043d\u0438\u0446\u0430 \u0444\u0438\u043b\u044c\u0442\u0440\u0430 \u043f\u043e \u0434\u0430\u0442\u0435 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 <a href=\"https:\/\/developers.google.com\/protocol-buffers\/docs\/reference\/java\/com\/google\/protobuf\/Timestamp\"><u>google.protobuf.Timestamp<\/u><\/a><\/p>\n<\/li>\n<li>\n<p>$first \u0438 $second \u2014 \u044d\u0442\u043e \u0441\u0442\u0440\u043e\u043a\u0430 \u0434\u043b\u044f \u0443\u0447\u0435\u0442\u0430 \u0433\u043e\u043b\u043e\u0441\u043e\u0432, \u0432 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u201ccat\u201d \u0438 \u201cdog\u201d (\u0440\u0435\u0433\u0438\u0441\u0442\u0440 \u043d\u0435 \u0432\u0430\u0436\u0435\u043d).<\/p>\n<\/li>\n<\/ul>\n<p>\u0414\u043b\u044f \u043f\u0440\u043e\u0441\u0442\u043e\u0442\u044b \u0432\u043d\u0443\u0442\u0440\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u044b \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u043a SMS API<\/p>\n<ul>\n<li>\n<p>$url \u2014 \u0430\u0434\u0440\u0435\u0441 \u043c\u0435\u0442\u043e\u0434\u0430<\/p>\n<\/li>\n<li>\n<p>$customer_name \u2014 \u043b\u043e\u0433\u0438\u043d \u041c\u0422\u0422<\/p>\n<\/li>\n<li>\n<p>$token \u2014 \u0442\u043e\u043a\u0435\u043d \u0434\u043b\u044f \u0432\u0445\u043e\u0434\u0430.<\/p>\n<\/li>\n<\/ul>\n<p>\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u044d\u0442\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b\u00a0 \u043c\u044b \u0441 \u0432\u0430\u043c\u0438 \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u043b\u0438 \u0432 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0433\u043b\u0430\u0432\u0435.<\/p>\n<p>\u041f\u0435\u0440\u0435\u0439\u0434\u0435\u043c \u043a \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u0441\u0435\u043a\u0446\u0438\u0438:<\/p>\n<pre><code class=\"php\">#curl request  \u00a0\u00a0\u00a0\u00a0$curl = curl_init();  \u00a0\u00a0\u00a0\u00a0curl_setopt_array($curl, array(  \u00a0\u00a0\u00a0\u00a0CURLOPT_URL => 'https:\/\/api.mtt.ru\/ms-customer-gateway\/v1\/GetMessagesHistoryList',  \u00a0\u00a0\u00a0\u00a0CURLOPT_RETURNTRANSFER => true,  \u00a0\u00a0\u00a0\u00a0CURLOPT_ENCODING => '',  \u00a0\u00a0\u00a0\u00a0CURLOPT_MAXREDIRS => 10,  \u00a0\u00a0\u00a0\u00a0CURLOPT_TIMEOUT => 0,  \u00a0\u00a0\u00a0\u00a0CURLOPT_FOLLOWLOCATION => true,  \u00a0\u00a0\u00a0\u00a0CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,  \u00a0\u00a0\u00a0\u00a0CURLOPT_CUSTOMREQUEST => 'POST',  \u00a0\u00a0\u00a0\u00a0CURLOPT_POSTFIELDS =>'{  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"customer_name\": \"'.$customer_name.'\",  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"number\":\"'.$number.'\",  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"event_date_gt\":\"'.$date_gt.'\",  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"event_date_lt\":\"'.$date_lt.'\",  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"direction\":\"incoming\",  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"delivery_status\":\"delivered\"  \u00a0\u00a0\u00a0\u00a0} \u00a0\u00a0\u00a0\u00a0',  \u00a0\u00a0\u00a0\u00a0CURLOPT_HTTPHEADER => array(  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'Authorization: Bearer '.$token.'',  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'Content-Type: application\/json'  \u00a0\u00a0\u00a0\u00a0),  \u00a0\u00a0\u00a0\u00a0)); \u00a0 \u00a0\u00a0\u00a0\u00a0$response = curl_exec($curl);  \u00a0\u00a0\u00a0\u00a0curl_close($curl);<\/code><\/pre>\n<p>\u042d\u0442\u043e\u0442 \u043a\u043e\u0434\u00a0 \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u0435\u0442 \u0437\u0430\u043f\u0440\u043e\u0441 \u043a API \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442 \u043e\u0442\u0432\u0435\u0442 \u0432 $response. \u0412\u0430\u043c \u043d\u0435 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0438\u0441\u0430\u0442\u044c \u0435\u0433\u043e \u0440\u0443\u043a\u0430\u043c\u0438, \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0432\u044b\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043a\u043e\u0434 \u0438\u0437 Postman \u0438 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u043e\u0434\u043f\u0440\u0430\u0432\u0438\u0442\u044c:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/457\/e77\/97a\/457e7797a07fa718d79d1d67bb322354.png\" alt=\"\u041f\u0440\u0438\u043c\u0435\u0440 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u043a\u043e\u0434\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u0430\" title=\"\u041f\u0440\u0438\u043c\u0435\u0440 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u043a\u043e\u0434\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u0430\" width=\"1427\" height=\"1026\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/457\/e77\/97a\/457e7797a07fa718d79d1d67bb322354.png\"\/><figcaption>\u041f\u0440\u0438\u043c\u0435\u0440 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u043a\u043e\u0434\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u0430<\/figcaption><\/figure>\n<pre><code class=\"php\">$response = curl_exec($curl);  \u00a0\u00a0\u00a0\u00a0curl_close($curl);  \u00a0\u00a0\u00a0\u00a0# count voices  \u00a0\u00a0\u00a0\u00a0$msg = json_decode($response , true);  \u00a0\u00a0\u00a0\u00a0$count_first =0 ;  \u00a0\u00a0\u00a0\u00a0$count_second = 0;  \u00a0\u00a0\u00a0\u00a0foreach ($msg as $key\u00a0 ) {  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0foreach ($key\u00a0 as $key2=>$value ) {  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if ( strtolower( $value[\"text\"]) == $first )  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$count_first+= 1;  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if ( strtolower( $value[\"text\"]) == $second )  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$count_second+= 1;  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}  \u00a0\u00a0\u00a0\u00a0}  \u00a0\u00a0\u00a0\u00a0return [$count_first,$count_second] ;<\/code><\/pre>\n<p>\u0422\u0443\u0442 \u0432\u0441\u0435 \u043f\u0440\u043e\u0441\u0442\u043e: \u043c\u044b \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u0443\u0435\u043c \u043e\u0442\u0432\u0435\u0442 \u0432 \u043c\u0430\u0441\u0441\u0438\u0432, \u0430 \u043f\u043e\u0442\u043e\u043c \u0446\u0438\u043a\u043b\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u0440\u043e\u0431\u0435\u0433\u0430\u0435\u043c \u043f\u043e \u043d\u0435\u043c\u0443. \u0415\u0441\u043b\u0438 \u0442\u0435\u043a\u0441\u0442 SMS \u0440\u0430\u0432\u0435\u043d \u0441\u043b\u043e\u0432\u0443 \u201ccat\u201d \u0438\u043b\u0438 \u201cdog\u201d (\u0432 \u043b\u044e\u0431\u043e\u043c \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0435), \u0442\u043e \u043c\u044b \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u043c \u0441\u0447\u0435\u0442\u0447\u0438\u043a. \u0412 \u043a\u043e\u043d\u0446\u0435 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c \u043e\u0442\u0432\u0435\u0442.<\/p>\n<p>\u0412 \u043d\u0430\u0447\u0430\u043b\u0435 \u0441\u0442\u0430\u0442\u044c\u0438 \u044f \u043e\u0431\u0435\u0449\u0430\u043b \u0432\u0430\u043c \u043e\u0434\u0438\u043d \u0441\u043a\u0440\u0438\u043f\u0442 \u043d\u0430 PHP, \u043d\u043e \u044f \u043f\u043e\u0437\u0432\u043e\u043b\u044e \u0441\u0435\u0431\u0435 \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043f\u0440\u0438\u0451\u043c\u043e\u043c \u201c\u043c\u0430\u0433\u0430\u0437\u0438\u043d\u043e\u0432 \u043d\u0430 \u0434\u0438\u0432\u0430\u043d\u0435\u201d \u0438 \u0441\u0434\u0435\u043b\u0430\u044e \u0432\u0430\u043c \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u043e\u0442 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043d\u0435\u043b\u044c\u0437\u044f \u043e\u0442\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f!\u00a0<\/p>\n<p>\u0415\u0441\u043b\u0438 \u043f\u0440\u044f\u043c\u043e \u0441\u0435\u0439\u0447\u0430\u0441 \u0432\u044b \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u0435 \u0447\u0442\u0435\u043d\u0438\u0435 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438, \u0442\u043e \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0435 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 \u043a\u043e\u0434\u0430. \u041d\u0435 \u0443\u043f\u0443\u0441\u0442\u0438\u0442\u0435 \u0441\u0432\u043e\u0439 \u0448\u0430\u043d\u0441, \u0447\u0438\u0442\u0430\u0439\u0442\u0435 \u043f\u0440\u044f\u043c\u043e \u0441\u0435\u0439\u0447\u0430\u0441, \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043e!<\/p>\n<p>\u041f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0438\u043c, \u0447\u0442\u043e \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440 \u043d\u0430\u0448\u0435\u0439 \u0440\u0430\u0434\u0438\u043e\u0441\u0442\u0430\u043d\u0446\u0438\u0438 \u043e\u0447\u0435\u043d\u044c \u0431\u043e\u0438\u0442\u0441\u044f \u043c\u044b\u0448\u0435\u0439, \u0438 \u043b\u044e\u0431\u043e\u0433\u043e, \u043a\u0442\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442 SMS \u0441\u043e \u0441\u043b\u043e\u0432\u043e\u043c \u00ab\u043c\u044b\u0448\u044c\u00bb, \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0431\u0435\u0441\u043f\u043e\u0449\u0430\u0434\u043d\u043e \u0431\u0430\u043d\u0438\u0442\u044c \u043d\u0430\u0432\u0441\u0435\u0433\u0434\u0430.<\/p>\n<p>\u041a \u0441\u0447\u0430\u0441\u0442\u044c\u044e, \u0438 \u0432 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043d\u0430\u043c \u043d\u0435 \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u044b \u0437\u0430\u0431\u0430\u043d\u0435\u043d\u043d\u044b\u0445 \u0432 \u0431\u0430\u0437\u0435 \u0434\u0430\u043d\u043d\u044b\u0445, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u0435\u0439 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0447\u0435\u0440\u043d\u044b\u043c \u0441\u043f\u0438\u0441\u043a\u043e\u043c SMS API.<\/p>\n<p>\u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0430\u0434\u0440\u0435\u0441 \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0439 \u043e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f\u0445.<\/p>\n<p>\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0432 \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438 \u043c\u0435\u0442\u043e\u0434 SetNumberSettings<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/ec2\/4ac\/18d\/ec24ac18dd57c97045ae7f731e3367b8.png\" alt=\"\u041f\u0440\u0438\u043c\u0435\u0440 \u0437\u0430\u043f\u0440\u043e\u0441\u0430\" title=\"\u041f\u0440\u0438\u043c\u0435\u0440 \u0437\u0430\u043f\u0440\u043e\u0441\u0430\" width=\"1088\" height=\"455\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/ec2\/4ac\/18d\/ec24ac18dd57c97045ae7f731e3367b8.png\"\/><figcaption>\u041f\u0440\u0438\u043c\u0435\u0440 \u0437\u0430\u043f\u0440\u043e\u0441\u0430<\/figcaption><\/figure>\n<ul>\n<li>\n<p>\u043f\u043e\u043b\u0435 \u201cnumber\u201d\u00a0 &#8212; \u043d\u043e\u043c\u0435\u0440 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430 \u041c\u0422\u0422, \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0437\u0430\u0434\u0430\u044e\u0442\u0441\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438<\/p>\n<\/li>\n<li>\n<p>\u043f\u043e\u043b\u0435 \u201cevent_url\u201d\u00a0 \u2014 \u044d\u0442\u043e \u0430\u0434\u0440\u0435\u0441 \u0441\u043a\u0440\u0438\u043f\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f<\/p>\n<\/li>\n<li>\n<p>\u043f\u043e\u043b\u0435 \u201cevent_headers\u201d \u2014 \u044d\u0442\u043e \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0443\u0434\u0443\u0442 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u044b \u043a \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044e (\u0435\u0441\u043b\u0438 \u043d\u0435 \u0437\u043d\u0430\u0435\u0442\u0435, \u0447\u0442\u043e \u043f\u0438\u0441\u0430\u0442\u044c, \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u044d\u0442\u043e \u043f\u043e\u043b\u0435)<\/p>\n<\/li>\n<\/ul>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043f\u0435\u0440\u0435\u0439\u0434\u0435\u043c \u043a \u043a\u043e\u0434\u0443 \u0444\u0430\u0439\u043b\u0430 bl.php. \u041f\u043e\u0434 \u0441\u043f\u043e\u0439\u043b\u0435\u0440\u043e\u043c \u043f\u043e\u043b\u043d\u044b\u0439 \u043b\u0438\u0441\u0442\u0438\u043d\u0433 \u0444\u0430\u0439\u043b\u0430.<\/p>\n<details class=\"spoiler\">\n<summary>bl.php<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"php\">&lt;?php  \u00a0\u00a0\u00a0header(\"Access-Control-Allow-Origin: *\");  \u00a0\u00a0\u00a0header(\"Access-Control-Allow-Headers: access\");  \u00a0\u00a0\u00a0header(\"Access-Control-Allow-Methods: POST\");  \u00a0\u00a0\u00a0header(\"Access-Control-Allow-Credentials: true\");  \u00a0\u00a0\u00a0header('Content-Type: application\/json; charset=utf-8');  \u00a0\u00a0\u00a0$data = json_decode(file_get_contents(\"php:\/\/input\"),true);  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0# logger - \u043b\u043e\u0433 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u0430  \u00a0\u00a0\u00a0\u00a0$fw = fopen(\"log.txt\", \"a+\");  \u00a0\u00a0\u00a0\u00a0fwrite($fw, var_export($data, true)); \u00a0 \u00a0\u00a0\u00a0\u00a0fclose($fw); \u00a0 #settings  \u00a0\u00a0\u00a0\u00a0$url = \"https:\/\/api.mtt.ru\/ms-customer-gateway\/v1\/AddBlackList\";  \u00a0\u00a0\u00a0\u00a0$customer_name = \"tXXXXXXt\";  \u00a0\u00a0\u00a0\u00a0$token = 'eyJhbGciOXXXXXXFS1Q30';  \u00a0\u00a0\u00a0 \u00a0\u00a0# read Telecom API request data \u00a0\u00a0\u00a0 \u00a0\u00a0# get blacklistphone number and sms text  \u00a0\u00a0$body = Json_decode($data[\"request\"][\"body\"]);  \u00a0\u00a0$text = mb_strtolower($body->text, 'UTF-8');  \u00a0\u00a0$sender = $body->sender; \u00a0  \u00a0\u00a0\u00a0if ( strpos($text, '\u043c\u044b\u0448\u044c' ) !== false)  \u00a0\u00a0\u00a0{  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo \"correct \". $sender.\" in black list\";  \u00a0\u00a0\u00a0\u00a0\u00a0 # send request to blacklist method  \u00a0\u00a0\u00a0\u00a0$curl = curl_init();  \u00a0 \u00a0\u00a0\u00a0\u00a0curl_setopt_array($curl, array(  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CURLOPT_URL => $url,  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CURLOPT_RETURNTRANSFER => true,  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CURLOPT_ENCODING => '',  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CURLOPT_MAXREDIRS => 10,  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CURLOPT_TIMEOUT => 0,  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CURLOPT_FOLLOWLOCATION => true,  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CURLOPT_CUSTOMREQUEST => 'POST',  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CURLOPT_POSTFIELDS =>'{  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"customer_name\": \"'.$customer_name.'\",  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"numbers\":[  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"'. $sender.'\"  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0]  \u00a0\u00a0\u00a0\u00a0}  \u00a0\u00a0\u00a0\u00a0',  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CURLOPT_HTTPHEADER => array(  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'Authorization: Bearer '.$token.'',  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'Content-Type: application\/json'  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0),  \u00a0\u00a0\u00a0\u00a0));  \u00a0 \u00a0\u00a0\u00a0\u00a0$response = curl_exec($curl);  \u00a0\u00a0\u00a0\u00a0curl_close($curl);  \u00a0\u00a0\u00a0}  \u00a0 echo json_encode($response, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT);  ?><\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u041c\u044b \u043d\u0435 \u0431\u0443\u0434\u0435\u043c \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u0441\u043a\u0440\u0438\u043f\u0442 \u043f\u043e \u043a\u0443\u0441\u043a\u0430\u043c, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043e\u043d \u043e\u0447\u0435\u043d\u044c \u043f\u043e\u0445\u043e\u0436 \u043d\u0430 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0439.<\/p>\n<p>\u041f\u043e \u0441\u0443\u0442\u0438, \u043c\u044b \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u0432 \u043f\u043e\u043b\u0435 text \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f \u0441\u043b\u043e\u0432\u0430 \u00ab\u043c\u044b\u0448\u044c\u00bb\u00a0 \u0432 \u043b\u044e\u0431\u043e\u043c \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0435. \u0418 \u0435\u0441\u043b\u0438 \u043c\u044b\u0448\u043a\u0430 \u0437\u0430\u0431\u0435\u0436\u0430\u043b\u0430 \u0432 \u043d\u0430\u0448\u0435 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0435, \u0442\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u0437\u0430\u043f\u0440\u043e\u0441 \u043d\u0430 \u043c\u0435\u0442\u043e\u0434 AddBlackList.<\/p>\n<p>\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u044d\u043c\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0443 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0441\u043a\u0440\u0438\u043f\u0442.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/acf\/98c\/210\/acf98c210c175ff706a20a9c4204952d.png\" width=\"1206\" height=\"489\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/acf\/98c\/210\/acf98c210c175ff706a20a9c4204952d.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c, \u043a\u043e\u0433\u0434\u0430 \u0443 \u043d\u0430\u0448\u0435\u0433\u043e \u0440\u0430\u0434\u0438\u043e \u0435\u0441\u0442\u044c \u0432\u0441\u0451, \u0447\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u0434\u043b\u044f SMS \u0433\u043e\u043b\u043e\u0441\u043e\u0432\u0430\u043d\u0438\u044f, \u043f\u0440\u0438\u0448\u043b\u043e \u0432\u0440\u0435\u043c\u044f \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c\u0443 \u043a\u0435\u0439\u0441\u0443.<\/p>\n<p><a class=\"anchor\" name=\"a3\" id=\"a3\"><\/a><\/p>\n<h2>\u041f\u0440\u0438\u043c\u0435\u0440 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 SMS API \u0432 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0431\u0438\u0437\u043d\u0435\u0441 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 Camunda community edition<\/h2>\n<p>\u0412 \u044d\u0442\u043e\u0439 \u0433\u043b\u0430\u0432\u0435 \u043d\u0430\u043c \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u043e\u0442\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f \u043e\u0442 \u0432\u043e\u0441\u043f\u043e\u043c\u0438\u043d\u0430\u043d\u0438\u0439 \u043e \u0442\u0435\u043f\u043b\u044b\u0445 \u043b\u0430\u043c\u043f\u043e\u0432\u044b\u0445 \u043d\u0443\u043b\u0435\u0432\u044b\u0445, \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u0442\u043e\u043c\u0443, \u0447\u0442\u043e Camunda \u0442\u043e\u0433\u0434\u0430\u00a0 \u0435\u0449\u0435 \u043d\u0435 \u0431\u044b\u043b\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u0430.\u00a0<\/p>\n<p>\u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e \u0437\u0430\u0433\u043b\u044f\u043d\u0443\u0442\u044c \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0432 \u0431\u0443\u0434\u0443\u0449\u0435\u0435, \u0430 \u0442\u043e\u0447\u043d\u0435\u0435 \u0432 \u044f\u043d\u0432\u0430\u0440\u0441\u043a\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b.<\/p>\n<p>\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043c \u0441\u0435\u0431\u0435 \u0442\u0430\u043a\u043e\u0439 \u043a\u0435\u0439\u0441. \u041a\u0430\u0436\u0434\u044b\u0439 \u0433\u043e\u0434 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b \u043e\u0434\u043d\u043e\u0439 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u043e\u0439, \u043d\u043e \u043e\u0447\u0435\u043d\u044c \u0434\u0440\u0443\u0436\u043d\u043e\u0439 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u0443\u0445\u043e\u0434\u0438\u0442 \u043d\u0430 \u043d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b. \u0418 \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u0430\u043c\u044b\u0439 \u0442\u0440\u0443\u0434\u043e\u043b\u044e\u0431\u0438\u0432\u044b\u0439 \u0432 \u043c\u0438\u0440\u0435 \u043c\u043b\u0430\u0434\u0448\u0438\u0439 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440 \u0418\u0433\u043e\u0440\u044c \u0432\u0441\u0435\u0433\u0434\u0430 \u043e\u0441\u0442\u0430\u0435\u0442\u0441\u044f \u0434\u0435\u0436\u0443\u0440\u0438\u0442\u044c \u0432 \u043e\u0444\u0438\u0441\u0435. \u041e\u0434\u043d\u043e\u0439 \u0438\u0437 \u043e\u0431\u044f\u0437\u0430\u043d\u043d\u043e\u0441\u0442\u0435\u0439 \u0418\u0433\u043e\u0440\u044f \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0435\u0436\u0435\u0434\u043d\u0435\u0432\u043d\u044b\u0439 \u043f\u043e\u043b\u0438\u0432 \u0440\u0435\u0434\u043a\u0438\u0445 \u0438 \u043e\u0447\u0435\u043d\u044c \u0438\u0437\u0431\u0430\u043b\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u043e\u0444\u0438\u0441\u043d\u044b\u0445 \u0440\u0430\u0441\u0442\u0435\u043d\u0438\u0439. \u041d\u043e \u0432\u043e\u0442 \u0431\u0435\u0434\u0430: \u0418\u0433\u043e\u0440\u044c \u043e\u0447\u0435\u043d\u044c \u0437\u0430\u0431\u044b\u0432\u0447\u0438\u0432\u044b\u0439, \u0438 \u0440\u0430\u043d\u044c\u0448\u0435 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u043b\u043e\u0441\u044c \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u0435\u043c\u0443 \u043d\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0442\u044c \u043f\u0440\u043e \u0440\u0430\u0441\u0442\u0435\u043d\u0438\u044f. \u041d\u043e \u044d\u0442\u043e\u0439 \u0437\u0438\u043c\u043e\u0439 \u0432\u0441\u0435 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u0441\u044f! <br \/>\u041c\u044b \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u0443\u0435\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043d\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u043d\u0438\u044f \u0418\u0433\u043e\u0440\u044e \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e SMS API\u00a0 \u0438 Camunda.<\/p>\n<p>\u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u044f <a href=\"https:\/\/docs.camunda.org\/get-started\/quick-start\/install\/\"><u>\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b Camunda \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Docker<\/u><\/a>, \u044f \u043d\u0435 \u0441\u043c\u043e\u0433\u0443 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0435 \u043e \u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u043e\u0439 SMS. \u041d\u043e \u043a\u0430\u043a \u0433\u043e\u0432\u043e\u0440\u0438\u0442\u0441\u044f \u2015 \u0433\u043e\u043b\u044c \u043d\u0430 \u0432\u044b\u0434\u0443\u043c\u043a\u0438 \u0445\u0438\u0442\u0440\u0430.<\/p>\n<p>\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0441\u0445\u0435\u043c\u0443 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/3e4\/91c\/95c\/3e491c95cfa52ebc00a6205cf39eb19b.png\" alt=\"\u0414\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430\" title=\"\u0414\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430\" width=\"969\" height=\"336\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/3e4\/91c\/95c\/3e491c95cfa52ebc00a6205cf39eb19b.png\"\/><figcaption>\u0414\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430<\/figcaption><\/figure>\n<p>\u041d\u0430 \u0432\u0441\u044f\u043a\u0438\u0439 \u0441\u043b\u0443\u0447\u0430\u0439 \u0443\u0442\u043e\u0447\u043d\u0438\u043c \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0439.<\/p>\n<p><strong>\u0414\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u043b\u0438\u0446\u0430:<\/strong><\/p>\n<ul>\n<li>\n<p>\u0418\u0433\u043e\u0440\u044c, Camunda.<\/p>\n<\/li>\n<\/ul>\n<p><strong>\u0426\u0435\u043b\u044c<\/strong><\/p>\n<ul>\n<li>\n<p>\u0413\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e \u043d\u0430\u043f\u043e\u043c\u043d\u0438\u0442\u044c \u0418\u0433\u043e\u0440\u044e \u043f\u0440\u043e \u043f\u043e\u043b\u0438\u0432 \u0440\u0430\u0441\u0442\u0435\u043d\u0438\u0439.<\/p>\n<\/li>\n<\/ul>\n<p><strong>\u041f\u0440\u0435\u0434\u0443\u0441\u043b\u043e\u0432\u0438\u044f:<\/strong><\/p>\n<ul>\n<li>\n<p>\u041d\u0430\u0441\u0442\u0443\u043f\u0438\u043b\u043e 9:00 \u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e \u0434\u043d\u044f.<\/p>\n<\/li>\n<li>\n<p>\u0418\u0433\u043e\u0440\u044c \u0432\u044b\u0448\u0435\u043b \u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0443.<\/p>\n<\/li>\n<li>\n<p>\u041d\u0430 \u0431\u0430\u043b\u0430\u043d\u0441\u0435 Telecom API \u0435\u0441\u0442\u044c \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430.<\/p>\n<\/li>\n<li>\n<p>\u0418\u0433\u043e\u0440\u044c \u043c\u043e\u0436\u0435\u0442 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c SMS \u0432 \u043e\u0442\u0432\u0435\u0442.<\/p>\n<\/li>\n<\/ul>\n<p><strong>\u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043f\u0443\u0442\u044c:<\/strong><\/p>\n<ol>\n<li>\n<p>Camunda \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 SMS \u0418\u0433\u043e\u0440\u044e \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e SMS API.<\/p>\n<\/li>\n<li>\n<p>\u0418\u0433\u043e\u0440\u044c \u043f\u043e\u043b\u0438\u0432\u0430\u0435\u0442 \u0446\u0432\u0435\u0442\u044b (\u0438\u043b\u0438 \u0434\u0435\u043b\u0430\u0435\u0442 \u0432\u0438\u0434, \u0447\u0442\u043e \u043f\u043e\u043b\u0438\u043b)<\/p>\n<\/li>\n<li>\n<p>\u0418\u0433\u043e\u0440\u044c \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u043b\u044e\u0431\u0443\u044e SMS \u043d\u0430 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0439 \u043d\u043e\u043c\u0435\u0440.\u00a0<\/p>\n<\/li>\n<li>\n<p>Camunda \u043e\u0436\u0438\u0434\u0430\u0435\u0442 10 \u043c\u0438\u043d\u0443\u0442.<\/p>\n<\/li>\n<li>\n<p>Camunda \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e SMS \u0441 \u043d\u043e\u043c\u0435\u0440\u0430 \u0418\u0433\u043e\u0440\u044f \u0437\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 10 \u043c\u0438\u043d\u0443\u0442, \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e SMS API.<\/p>\n<\/li>\n<li>\n<p>\u0415\u0441\u043b\u0438 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e SMS \u043d\u0435 \u043c\u0435\u043d\u044c\u0448\u0435 1, \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u043a \u0448\u0430\u0433\u0443 7.<\/p>\n<\/li>\n<li>\n<p>\u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d.<\/p>\n<\/li>\n<\/ol>\n<p><strong>\u0410\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u043f\u0443\u0442\u044c:<\/strong><\/p>\n<ul>\n<li>\n<p>6\u0430. \u0412\u043e\u0437\u0432\u0440\u0430\u0442 \u043a \u0448\u0430\u0433\u0443 1.<\/p>\n<\/li>\n<\/ul>\n<p><strong>\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442<\/strong><\/p>\n<ul>\n<li>\n<p>\u0418\u0433\u043e\u0440\u044c \u043e\u0442\u0447\u0438\u0442\u0430\u043b\u0441\u044f, \u0447\u0442\u043e \u043f\u043e\u043b\u0438\u043b \u0446\u0432\u0435\u0442\u044b.<\/p>\n<\/li>\n<\/ul>\n<p>\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043d\u0430\u0447\u0435\u0440\u0442\u0438\u0442\u044c \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e \u0442\u0430\u043a\u0443\u044e \u0441\u0445\u0435\u043c\u0443, \u043d\u043e \u043f\u0440\u043e\u0449\u0435 \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u0435\u0451 \u0432 <a href=\"https:\/\/github.com\/bosonbeard\/Funny-models-and-scripts\/tree\/master\/6.Phone_bot\/4.SMS_API\"><u>GitHub<\/u><\/a><\/p>\n<p>\u0415\u0441\u043b\u0438 \u0431\u0443\u0434\u0435\u0442\u0435 \u0447\u0435\u0440\u0442\u0438\u0442\u044c \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e, \u0442\u043e \u0432 \u0431\u043b\u043e\u043a\u0435 \u201c\u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c SMS \u0418\u0433\u043e\u0440\u044e\u201d \u0432\u0432\u0435\u0434\u0438\u0442\u0435 topic = send-sms, \u043a\u0430\u043a \u043d\u0430 \u0441\u043a\u0440\u0438\u043d\u0448\u043e\u0442\u0435.<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/61c\/677\/c9b\/61c677c9b200c1e5842cc3a497c2f657.png\" alt=\"\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0431\u043b\u043e\u043a\u0430\" title=\"\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0431\u043b\u043e\u043a\u0430\" width=\"245\" height=\"389\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/61c\/677\/c9b\/61c677c9b200c1e5842cc3a497c2f657.png\"\/><figcaption>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0431\u043b\u043e\u043a\u0430<\/figcaption><\/figure>\n<p>\u0414\u043b\u044f \u0431\u043b\u043e\u043a\u0430 &#171;\u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c SMS \u0418\u0433\u043e\u0440\u044e\u201d \u0432\u0432\u0435\u0434\u0438\u0442\u0435 topic = check-sms, \u043a\u0430\u043a \u043d\u0430 \u0441\u043a\u0440\u0438\u043d\u0448\u043e\u0442\u0435.<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/beb\/51d\/e0c\/beb51de0ce75510f45f9a6314d84fcac.png\" alt=\"\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0431\u043b\u043e\u043a\u0430\" title=\"\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0431\u043b\u043e\u043a\u0430\" width=\"237\" height=\"393\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/beb\/51d\/e0c\/beb51de0ce75510f45f9a6314d84fcac.png\"\/><figcaption>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0431\u043b\u043e\u043a\u0430<\/figcaption><\/figure>\n<p>\u041f\u0435\u0440\u0432\u043e\u043c\u0443 \u0442\u0430\u0439\u043c\u0435\u0440\u0443 (\u043d\u0430 9:00)\u00a0 \u0432\u0432\u0435\u0434\u0438\u0442\u0435<br \/>type = cycle, value = R9\/2023-01-01T06:00:00Z\/P1<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/e80\/271\/ca9\/e80271ca9e6b1e3f266b82946d69a28d.png\" alt=\"\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0431\u043b\u043e\u043a\u0430\" title=\"\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0431\u043b\u043e\u043a\u0430\" width=\"239\" height=\"152\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/e80\/271\/ca9\/e80271ca9e6b1e3f266b82946d69a28d.png\"\/><figcaption>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0431\u043b\u043e\u043a\u0430<\/figcaption><\/figure>\n<p>\u0412\u0442\u043e\u0440\u043e\u043c\u0443 \u0442\u0430\u0439\u043c\u0435\u0440\u0443 \u0432\u0432\u0435\u0434\u0438\u0442\u0435<\/p>\n<p>type = duration, value = PT10M<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/239\/96a\/4ae\/23996a4aec329be720993f6ebe9dee85.png\" alt=\"\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0431\u043b\u043e\u043a\u0430\" title=\"\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0431\u043b\u043e\u043a\u0430\" width=\"235\" height=\"141\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/239\/96a\/4ae\/23996a4aec329be720993f6ebe9dee85.png\"\/><figcaption>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0431\u043b\u043e\u043a\u0430<\/figcaption><\/figure>\n<p>\u041b\u0438\u043d\u0438\u0438 \u0441\u0432\u044f\u0437\u0438 \u201c\u0415\u0441\u0442\u044c SMS\u201d \u0432\u0432\u0435\u0434\u0438\u0442\u0435 Condition expression = {sent}<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/277\/852\/287\/277852287110beaeab46134fb80a4727.png\" alt=\"\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0431\u043b\u043e\u043a\u0430\" title=\"\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0431\u043b\u043e\u043a\u0430\" width=\"230\" height=\"164\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/277\/852\/287\/277852287110beaeab46134fb80a4727.png\"\/><figcaption>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0431\u043b\u043e\u043a\u0430<\/figcaption><\/figure>\n<p>\u0412\u0442\u043e\u0440\u0443\u044e \u0432\u0435\u0442\u043a\u0443 \u0441\u0434\u0435\u043b\u0430\u0439\u0442\u0435 \u0432\u0435\u0442\u043a\u043e\u0439 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e.<\/p>\n<p>\u0421\u043e\u0437\u0434\u0430\u0439\u0442\u0435 node js \u043f\u0440\u043e\u0435\u043a\u0442 <a href=\"https:\/\/docs.camunda.org\/get-started\/quick-start\/service-task\/#b-using-javascript-nodejs\"><u>\u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438<\/u><\/a>.<\/p>\n<p>\u0412 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043a\u043e\u0434 \u0444\u0430\u0439\u043b\u0430 worker.js \u0431\u0443\u0434\u0435\u0442 \u043e\u0442\u043b\u0438\u0447\u0430\u0442\u044c\u0441\u044f \u043e\u0442 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438.<\/p>\n<p>\u041b\u0438\u0441\u0442\u0438\u043d\u0433 \u044f \u0441\u043f\u0440\u044f\u0447\u0443 \u043f\u043e\u0434 \u0441\u043f\u043e\u0439\u043b\u0435\u0440. \u0422\u0430\u043a\u0436\u0435 \u043f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0443, \u0447\u0442\u043e \u0432 JS \u044f \u043d\u0435 \u0441\u0438\u043b\u0451\u043d, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u043d\u0435 \u0441\u0430\u043c\u044b\u043c \u044d\u043b\u0435\u0433\u0430\u043d\u0442\u043d\u044b\u043c.<\/p>\n<details class=\"spoiler\">\n<summary>worker.js<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"javascript\">\/\/*  * Copyright Camunda Services GmbH and\/or licensed to Camunda Services GmbH  * under one or more contributor license agreements. See the NOTICE file  * distributed with this work for additional information regarding copyright  * ownership. Camunda licenses this file to you under the Apache License,  * Version 2.0; you may not use this file except in compliance with the License.  * You may obtain a copy of the License at  *  * \u00a0 \u00a0 http:\/\/www.apache.org\/licenses\/LICENSE-2.0  *  * Unless required by applicable law or agreed to in writing, software  * distributed under the License is distributed on an \"AS IS\" BASIS,  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  * See the License for the specific language governing permissions and  * limitations under the License.  *\/  \u00a0  const { Client, logger } = require('camunda-external-task-client-js');  const { Variables } = require('camunda-external-task-client-js');  let axios = require('axios');  const mtt_login = \"te******t\";  const mtt_number = \"796****\";  const igor_number = \"796****\";  const token =\"eyJhbGc********\";  \u00a0  bmFtZSI6InR  \u00a0  \/\/ configuration for the Client:  \/\/\u00a0 - 'baseUrl': url to the Process Engine  \/\/\u00a0 - 'logger': utility to automatically log important events  \/\/\u00a0 - 'asyncResponseTimeout': long polling timeout (then a new request will be issued)  const config = { baseUrl: 'http:\/\/localhost:8080\/engine-rest', use: logger, asyncResponseTimeout: 10000 };  \/\/ create a Client instance with custom configuration  const client = new Client(config);  \/\/ susbscribe to the topic: 'charge-card'  client.subscribe('send-sms', async function ({ task, taskService }) {  \u00a0\u00a0\u00a0\/\/ Put your business logic here  \u00a0\u00a0\u00a0var axios = require('axios');  \u00a0  \u00a0\u00a0\u00a0var data = JSON.stringify({  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"number\": mtt_number,  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"destination\": igor_number,  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"text\": \"\u041f\u043e\u043b\u0435\u0439 \u0446\u0432\u0435\u0442\u044b\"  \u00a0\u00a0\u00a0});  \u00a0  \u00a0\u00a0\u00a0var config = {  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0method: 'post',  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0url: 'https:\/\/api.mtt.ru\/ms-customer-gateway\/v1\/SendSms',  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0headers: {  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'Authorization': `Bearer ${token}`,  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'Content-Type': 'application\/json'  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0},  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0data: data  \u00a0\u00a0\u00a0};  \u00a0  \u00a0\u00a0\u00a0axios(config)  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0.then(function (response) {  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0console.log(JSON.stringify(response.data));  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0})  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0.catch(function (error) {  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0console.log(error);  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0});  \u00a0\u00a0\u00a0console.log(`SMS sent`);  \u00a0  \u00a0\u00a0\u00a0\/\/ Complete the task  \u00a0\u00a0\u00a0await taskService.complete(task);  }); \u00a0  function get_numbers() {  \u00a0\u00a0\u00a0var endDate = new Date()  \u00a0\u00a0\u00a0var startdate = new Date(endDate);   \u00a0\u00a0\u00a0var durationInMinutes = 10;  \u00a0\u00a0\u00a0startdate.setMinutes(endDate.getMinutes() - durationInMinutes);  \u00a0\u00a0\u00a0var axios = require('axios');  \u00a0\u00a0\u00a0var data = JSON.stringify({  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"customer_name\": mtt_login,  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"number\": mtt_number,  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"direction\": \"incoming\",  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"event_date_gt\": startdate,  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"event_date_lt\": endDate  \u00a0\u00a0\u00a0});  \u00a0  \u00a0\u00a0\u00a0var config = {  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0method: 'post',  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0url: 'https:\/\/api.mtt.ru\/ms-customer-gateway\/v1\/GetMessagesHistoryCount',  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0headers: {  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'Authorization': `Bearer ${token}`,  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'Content-Type': 'application\/json'  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0},  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0data: data  \u00a0\u00a0\u00a0};  \u00a0\u00a0\u00a0return axios(config)  }  \u00a0  var count_numbers = async function () {  \u00a0\u00a0\u00a0let output = await get_numbers();  \u00a0\u00a0\u00a0return output  }   client.subscribe('check-sms', async function ({ task, taskService }) {  \u00a0  \u00a0\u00a0\u00a0const variables = new Variables();  \u00a0\u00a0\u00a0let sent = false;  \u00a0  \u00a0\u00a0\u00a0\/\/ get number of\u00a0 received SMS in last 10 min interval  \u00a0\u00a0\u00a0res = await count_numbers();  \u00a0  \u00a0\u00a0\u00a0\/\/ if sms received go to end of process in Camunda  \u00a0\u00a0\u00a0if (res.data.count > 0) {  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0sent = true;  \u00a0\u00a0\u00a0}  \u00a0\u00a0\u00a0else {  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/ repeat send SMS in Camunda  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0sent = false;  \u00a0\u00a0\u00a0}  \u00a0  \u00a0\u00a0\u00a0variables.set(\"sent\", sent);  \u00a0  \u00a0\u00a0\u00a0console.log(`SMS received`);  \u00a0  \u00a0\u00a0\u00a0\/\/ Complete the task  \u00a0\u00a0\u00a0await taskService.complete(task, variables);  });<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u0414\u043e\u043b\u0436\u0435\u043d \u0447\u0435\u0441\u0442\u043d\u043e \u043f\u0440\u0438\u0437\u043d\u0430\u0442\u044c\u0441\u044f, \u043f\u043e \u0431\u043e\u043b\u044c\u0448\u0435\u0439 \u0447\u0430\u0441\u0442\u0438 \u044d\u0442\u043e\u0442 \u043a\u043e\u0434 \u201c\u043a\u043e\u043f\u0438\u043f\u0430\u0441\u0442\u0430\u201d \u0438\u0437 <a href=\"https:\/\/docs.camunda.org\/get-started\/quick-start\/service-task\/#implement-the-nodejs-script\"><u>\u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 Camunda<\/u><\/a>, Postman \u0438 <a href=\"https:\/\/stackoverflow.com\/a\/51564041\"><u>Stackoverflow<\/u><\/a>.\u00a0<\/p>\n<p>\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0431\u044b\u0441\u0442\u0440\u043e \u043f\u0440\u043e\u0431\u0435\u0436\u0438\u043c\u0441\u044f \u043f\u043e \u0431\u043b\u043e\u043a\u0430\u043c.<\/p>\n<pre><code class=\"javascript\">const { Client, logger } = require('camunda-external-task-client-js');  const { Variables } = require('camunda-external-task-client-js');  let axios = require('axios');  const mtt_login = \"te******t\";  const mtt_number = \"796****\";  const igor_number = \"796****\";  const token =\"eyJhbGc********\";  \u00a0  \/\/ configuration for the Client:  \/\/\u00a0 - 'baseUrl': url to the Process Engine  \/\/\u00a0 - 'logger': utility to automatically log important events  \/\/\u00a0 - 'asyncResponseTimeout': long polling timeout (then a new request will be issued)  const config = { baseUrl: 'http:\/\/localhost:8080\/engine-rest', use: logger, asyncResponseTimeout: 10000 };  \u00a0  \/\/ create a Client instance with custom configuration  const client = new Client(config);  \u042d\u0442\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0434\u043b\u044f \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u043a SMS API \u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 Camunda  client.subscribe('send-sms', async function ({ task, taskService }) {  \u00a0\u00a0\u00a0\/\/ Put your business logic here  \u00a0\u00a0\u00a0var axios = require('axios');  \u00a0  \u00a0\u00a0\u00a0var data = JSON.stringify({  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"number\": mtt_number,  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"destination\": igor_number,  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"text\": \"\u041f\u043e\u043b\u0435\u0439 \u0446\u0432\u0435\u0442\u044b\"  \u00a0\u00a0\u00a0});  \u00a0\u00a0\u00a0var config = {  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0method: 'post',  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0url: 'https:\/\/api.mtt.ru\/ms-customer-gateway\/v1\/SendSms',  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0headers: {  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'Authorization': `Bearer ${token}`,  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'Content-Type': 'application\/json'  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0},  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0data: data  \u00a0\u00a0\u00a0}; \u00a0 \u00a0\u00a0\u00a0axios(config)  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0.then(function (response) {  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0console.log(JSON.stringify(response.data));  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0})  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0.catch(function (error) {  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0console.log(error);  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0});  \u00a0\u00a0\u00a0console.log(`SMS sent`); \u00a0 \u00a0\u00a0\u00a0\/\/ Complete the task  \u00a0\u00a0\u00a0await taskService.complete(task);  });<\/code><\/pre>\n<p>\u0411\u043b\u043e\u043a \u043a\u043e\u0434\u0430 \u0434\u043b\u044f \u0441\u0435\u0440\u0432\u0438\u0441\u0430 \u201c\u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c SMS \u0418\u0433\u043e\u0440\u044e\u201d, \u0437\u0434\u0435\u0441\u044c \u043c\u044b \u043f\u043e \u0441\u0443\u0442\u0438 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u043c \u043c\u0435\u0442\u043e\u0434 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 SMS Telecom API \u0438 \u0433\u043e\u0432\u043e\u0440\u0438\u043c Camunda, \u0447\u0442\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d (\u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 SMS \u043f\u043e \u0444\u0430\u043a\u0442\u0443 \u043d\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u0441\u044f).<\/p>\n<pre><code class=\"javascript\">function get_numbers() {  \u00a0  \u00a0\u00a0\u00a0var endDate = new Date()  \u00a0  \u00a0\u00a0\u00a0var startdate = new Date(endDate);   \u00a0\u00a0\u00a0var durationInMinutes = 10;   \u00a0\u00a0\u00a0startdate.setMinutes(endDate.getMinutes() - durationInMinutes);  \u00a0\u00a0\u00a0var axios = require('axios');  \u00a0\u00a0\u00a0var data = JSON.stringify({  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"customer_name\": mtt_login,  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"number\": mtt_number,  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"direction\": \"incoming\",  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"event_date_gt\": startdate,  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"event_date_lt\": endDate  \u00a0\u00a0\u00a0});  \u00a0\u00a0\u00a0var config = {  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0method: 'post',  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0url: 'https:\/\/api.mtt.ru\/ms-customer-gateway\/v1\/GetMessagesHistoryCount',  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0headers: {  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'Authorization': `Bearer ${token}`,  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'Content-Type': 'application\/json'  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0},  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0data: data  \u00a0\u00a0\u00a0};  \u00a0\u00a0\u00a0return axios(config)  }  var count_numbers = async function () {  \u00a0\u00a0\u00a0let output = await get_numbers();  \u00a0\u00a0\u00a0return output }<\/code><\/pre>\n<p>\u042d\u0442\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0434\u043b\u044f \u043f\u043e\u0434\u0441\u0447\u0435\u0442\u0430 SMS. <br \/>\u042f \u043d\u0435 \u043e\u0441\u043e\u0431\u043e \u0437\u043d\u0430\u043a\u043e\u043c \u0441 \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e\u0441\u0442\u044c\u044e \u0432 JS, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u043e\u0437\u0430\u0438\u043c\u0441\u0442\u0432\u043e\u0432\u0430\u043b \u043a\u0443\u0441\u043e\u043a \u043a\u043e\u0434\u0430 \u043d\u0430 \u043f\u0440\u043e\u0441\u0442\u043e\u0440\u0430\u0445 \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430 \u0438 \u0432\u0441\u0442\u0430\u0432\u0438\u043b \u0432 \u043d\u0435\u0433\u043e \u0432\u044b\u0437\u043e\u0432 \u043c\u0435\u0442\u043e\u0434\u0430 \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 SMS \u0437\u0430 \u043f\u0435\u0440\u0438\u043e\u0434 \u0438\u0437 Telecom API.<\/p>\n<pre><code class=\"javascript\">client.subscribe('check-sms', async function ({ task, taskService }) { \u00a0 \u00a0\u00a0\u00a0const variables = new Variables();  \u00a0\u00a0\u00a0let sent = false; \u00a0 \u00a0\u00a0\u00a0\/\/ get number of\u00a0 received SMS in last 10 min interval  \u00a0\u00a0\u00a0res = await count_numbers();  \u00a0\u00a0\u00a0\/\/ if sms received go to end of process in Camunda  \u00a0\u00a0\u00a0if (res.data.count > 0) {  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0sent = true;  \u00a0\u00a0\u00a0}  \u00a0\u00a0\u00a0else {  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/ repeat send SMS in Camunda  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0sent = false;  \u00a0\u00a0\u00a0}  \u00a0 \u00a0\u00a0\u00a0variables.set(\"sent\", sent);  \u00a0\u00a0\u00a0console.log(`SMS received`);  \u00a0\u00a0\u00a0\/\/ Complete the task  \u00a0\u00a0\u00a0await taskService.complete(task, variables); });<\/code><\/pre>\n<p>\u041d\u0443 \u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0431\u043b\u043e\u043a \u043a\u043e\u0434\u0430, \u044d\u0442\u043e \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0441\u0435\u0440\u0432\u0438\u0441\u0430 \u201c\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c SMS \u043e\u0442 \u0418\u0433\u043e\u0440\u044f\u201d. <br \/>\u0412 \u044d\u0442\u043e\u043c \u0431\u043b\u043e\u043a\u0435 \u043c\u044b \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u0434\u043b\u044f \u043f\u043e\u0434\u0441\u0447\u0435\u0442\u0430 SMS, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0430\u043c \u043f\u043e\u0441\u043b\u0430\u043b \u0418\u0433\u043e\u0440\u044c, \u0438 \u0435\u0441\u043b\u0438 \u0437\u0430 10 \u043c\u0438\u043d\u0443\u0442 \u043f\u0440\u0438\u0448\u043b\u0430 \u0445\u043e\u0442\u044c 1 SMS, \u0442\u043e \u043c\u044b \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0444\u043b\u0430\u0433 sent = true, \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0437\u0430\u0432\u0435\u0440\u0448\u0430\u0435\u0442\u0441\u044f.<\/p>\n<p>\u0414\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0443 \u0438 \u043a\u043e\u0434 \u043c\u043e\u0436\u043d\u043e \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u0432 <a href=\"https:\/\/github.com\/bosonbeard\/Funny-models-and-scripts\/tree\/master\/6.Phone_bot\/4.SMS_API\"><u>GitHub<\/u><\/a><\/p>\n<p><a class=\"anchor\" name=\"a4\" id=\"a4\"><\/a><\/p>\n<h2>\u0417\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435<\/h2>\n<p>\u041d\u0435\u0441\u043c\u043e\u0442\u0440\u044f \u043d\u0430 \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u043c\u0435\u0441\u0441\u0435\u043d\u0434\u0436\u0435\u0440\u043e\u0432, SMS \u043f\u043e \u043f\u0440\u0435\u0436\u043d\u0435\u043c\u0443 \u043e\u0441\u0442\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0441\u0442\u044b\u043c \u0438 \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u043c \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e\u043c \u043a\u043e\u043c\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u0438. \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u043c\u044b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043b\u0438 \u043f\u043e\u0447\u0442\u0438 \u0432\u0441\u0435 \u043c\u0435\u0442\u043e\u0434\u044b \u0440\u0430\u0437\u0434\u0435\u043b\u0430 SMS (NEW) \u0432 Telecom API. <br \/>\u0415\u0441\u043b\u0438 \u0432\u0430\u0441 \u0443\u0432\u043b\u0435\u043a\u043b\u0430 \u0442\u0435\u043c\u0430 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u0432 \u0441\u0444\u0435\u0440\u0435 \u0442\u0435\u043b\u0435\u043a\u043e\u043c\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u0439 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Telecom API, \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u044c\u0442\u0435\u0441\u044c \u0441 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u0441\u0442\u0430\u0442\u044c\u044f\u043c\u0438 \u0440\u0430\u0437\u0434\u0435\u043b\u0430:<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/mtt\/blog\/692726\/\"><u>\u00ab\u0410 \u0443 \u043d\u0430\u0441 \u0441\u0438\u0435\u0441\u0442\u0430!\u00bb \u0438\u043b\u0438 \u043a\u0430\u043a \u0440\u0435\u0441\u0442\u043e\u0440\u0430\u043d\u0443 \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u0437\u0432\u043e\u043d\u043a\u0438 \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e API.\u00a0<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/mtt\/blog\/680308\/\"><u>\u00ab\u041f\u043e\u0437\u0432\u043e\u043d\u0438 \u043c\u043d\u0435 \u043f\u043e\u0437\u0432\u043e\u043d\u0438\u00bb \u0438\u043b\u0438 \u0440\u0435\u0448\u0430\u0435\u043c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 \u0441\u043a\u0440\u044b\u0442\u0438\u044f \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u043d\u043e\u0433\u043e \u043d\u043e\u043c\u0435\u0440\u0430 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e callback \u0441\u0435\u0440\u0432\u0438\u0441\u0430<\/u><\/a>.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/mtt\/blog\/670220\/\"><u>\u00ab\u0421\u043c\u0430\u0440\u0442\u0444\u043e\u043d \u0438 \u0435\u0433\u043e \u043a\u043e\u043c\u0430\u043d\u0434\u0430\u00bb \u0438\u043b\u0438 \u0441\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u043d\u043e\u043c\u0435\u0440 \u0437\u0432\u043e\u043d\u044f\u0449\u0435\u0433\u043e \u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u0432\u044b\u0437\u043e\u0432\u043e\u043c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e MTT API<\/u><\/a>.<\/p>\n<\/li>\n<\/ul>\n<p>\u0421\u043f\u0430\u0441\u0438\u0431\u043e \u0432\u0430\u043c \u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u0437\u0430 \u0442\u043e, \u0447\u0442\u043e \u0434\u043e\u0447\u0438\u0442\u0430\u043b\u0438 \u0434\u043e \u043a\u043e\u043d\u0446\u0430.\u00a0<\/p>\n<p>\u0412\u0441\u0435\u0445 \u0441 \u043d\u0430\u0441\u0442\u0443\u043f\u0430\u044e\u0449\u0438\u043c\u0438 \u043f\u0440\u0430\u0437\u0434\u043d\u0438\u043a\u0430\u043c\u0438 \u0438 \u0443\u0441\u043f\u0435\u0445\u043e\u0432 \u0432 \u041d\u043e\u0432\u043e\u043c \u0433\u043e\u0434\u0443! <\/p>\n<\/p>\n<\/div>\n<\/div>\n<\/div>\n<p> <!----> <!----><\/div>\n<p> <!----> <!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/company\/mtt\/blog\/704162\/\"> https:\/\/habr.com\/ru\/company\/mtt\/blog\/704162\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u0418\u043d\u043e\u0433\u0434\u0430 \u0442\u0430\u043a \u0445\u043e\u0447\u0435\u0442\u0441\u044f \u043d\u0435\u043d\u0430\u0434\u043e\u043b\u0433\u043e \u0432\u0435\u0440\u043d\u0443\u0442\u044c\u0441\u044f \u0432 \u0440\u0430\u043d\u043d\u0438\u0435 \u043d\u0443\u043b\u0435\u0432\u044b\u0435. \u0410\u0445, \u043d\u043e\u0441\u0442\u0430\u043b\u044c\u0433\u0438\u044f! \u0421\u0431\u043e\u0440\u043d\u0430\u044f \u0435\u0449\u0435 \u043d\u0435 \u0432\u0437\u044f\u043b\u0430 \u0431\u0440\u043e\u043d\u0437\u0443 \u043d\u0430 \u0415\u0432\u0440\u043e, \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044c \u043d\u0435 \u0441\u0433\u043e\u0440\u0435\u043b, \u0411\u0430\u043d\u0434\u0443\u0440\u0438\u043d \u0438 \u0412\u0430\u0448\u0443\u043a\u043e\u0432 \u0432\u044b\u0441\u0442\u0443\u043f\u0430\u044e\u0442 \u0432\u043c\u0435\u0441\u0442\u0435, \u0430 SMS \u2014 \u043e\u0442\u043b\u0438\u0447\u043d\u043e\u0435 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e \u0434\u043b\u044f \u0431\u044b\u0441\u0442\u0440\u043e\u0439 \u043a\u043e\u043c\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u0438.<\/p>\n<p>\u0418 \u0435\u0441\u043b\u0438 \u0432\u0441\u0435 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u043f\u043e\u0445\u043e\u0436\u0435 \u043d\u0435 \u0432\u0435\u0440\u043d\u0443\u0442\u044c, \u0442\u043e \u0432\u043e\u0442 \u043d\u0430 \u0441\u0447\u0435\u0442 SMS \u044f \u043d\u0435 \u0431\u0443\u0434\u0443 \u0441\u0442\u043e\u043b\u044c \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0447\u0435\u043d.<\/p>\n<p>\u041d\u0435\u0442, \u044f \u043d\u0435 \u0437\u0430\u0431\u044b\u043b \u043f\u0440\u0438\u043d\u044f\u0442\u044c \u0441\u0432\u043e\u0438 \u0442\u0430\u0431\u043b\u0435\u0442\u043a\u0438, \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u043c\u044b \u043e\u0434\u043d\u0438\u043c \u0433\u043b\u0430\u0437\u043e\u043c \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0430\u00a0 \u043d\u043e\u0432\u044b\u0439 SMS API \u043e\u0442 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 MTT.<\/p>\n<p>\u041f\u0440\u0438\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044f\u0441\u044c \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0448\u0443\u0442\u043b\u0438\u0432\u043e\u0433\u043e \u0441\u0442\u0438\u043b\u044f \u043c\u044b \u043d\u0430 \u043f\u0440\u043e\u0441\u0442\u044b\u0445 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u0445 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435:<\/p>\n<ol>\n<li>\n<p>\u041f\u0430\u0440\u0443 \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432 \u0434\u043b\u044f \u0431\u044b\u0441\u0442\u0440\u043e\u0433\u043e \u0441\u0442\u0430\u0440\u0442\u0430 \u0441 SMS API.\u00a0<\/p>\n<\/li>\n<li>\n<p>\u041f\u0440\u0438\u043c\u0435\u0440 \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u0434\u043b\u044f \u043f\u043e\u0434\u0441\u0447\u0435\u0442\u0430 \u0433\u043e\u043b\u043e\u0441\u043e\u0432, \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u043f\u043e SMS.<\/p>\n<\/li>\n<li>\n<p>\u041f\u0440\u0438\u043c\u0435\u0440 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 SMS API \u0432 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0431\u0438\u0437\u043d\u0435\u0441-\u043f\u0440\u043e\u0446\u0435\u0441\u0441 Camunda community edition.<\/p>\n<\/li>\n<\/ol>\n<p>\u0412 \u043d\u0430\u0447\u0430\u043b\u0435 \u0441\u0442\u0430\u0442\u044c\u0438 \u0432\u0430\u0436\u043d\u043e \u0443\u0442\u043e\u0447\u043d\u0438\u0442\u044c, \u0447\u0442\u043e \u043d\u0438\u0436\u0435 \u0440\u0435\u0447\u044c \u043f\u043e\u0439\u0434\u0435\u0442 \u043e \u043d\u043e\u0432\u043e\u043c SMS API \u043e\u0442 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 MTT.\u00a0 \u0422\u0430\u043a\u0436\u0435 \u0441\u0434\u0435\u043b\u0430\u044e \u0441\u0442\u0430\u0432\u0448\u0438\u0439 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u043c \u0434\u0438\u0441\u043a\u043b\u0435\u0439\u043c\u0435\u0440 \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u044f \u043d\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0439 \u043a\u043e\u0434, \u0438\u0437\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0439 \u0432 \u0441\u0442\u0430\u0442\u044c\u0435, \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0434\u0430\u043b\u0435\u043a \u043e\u0442 \u0441\u0430\u043c\u044b\u0445 \u043b\u0443\u0447\u0448\u0438\u0445 \u043f\u0440\u0430\u043a\u0442\u0438\u043a.<\/p>\n<p>\u0412\u0441\u0435, \u0441 \u0444\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044f\u043c\u0438 \u043f\u043e\u043a\u043e\u043d\u0447\u0435\u043d\u043e, \u0442\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u0435\u043c \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u0442\u044c \u043a \u0434\u0435\u043b\u0443.<\/p>\n<p><strong>\u0421\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435:<\/strong><\/p>\n<ul>\n<li>\n<p><a href=\"#a1\">\u041e\u0431\u0449\u0435\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 SMS API<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#a2\">\u041f\u0440\u0438\u043c\u0435\u0440 \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u0434\u043b\u044f \u043f\u043e\u0434\u0441\u0447\u0435\u0442\u0430 \u0433\u043e\u043b\u043e\u0441\u043e\u0432 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u043f\u043e SMS<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"#a3\">\u041f\u0440\u0438\u043c\u0435\u0440 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 SMS API \u0432 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0431\u0438\u0437\u043d\u0435\u0441 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 Camunda community edition<\/a><\/p>\n<\/li>\n<\/ul>\n<p><a class=\"anchor\" name=\"a1\" id=\"a1\"><\/a><\/p>\n<h2>\u041e\u0431\u0449\u0435\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 SMS API\u00a0<\/h2>\n<p>\u042d\u0442\u043e\u0442 \u0440\u0430\u0437\u0434\u0435\u043b, \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043b\u0435\u0437\u0435\u043d, \u0442\u0435\u043c \u043a\u0442\u043e \u043f\u043b\u043e\u0445\u043e \u0437\u043d\u0430\u043a\u043e\u043c \u0441 \u0431\u0430\u0437\u043e\u0432\u044b\u043c\u0438 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0430\u043c\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f Telecom API. \u0415\u0441\u043b\u0438 \u0432\u044b \u043e\u043f\u044b\u0442\u043d\u044b\u0439 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442, \u0442\u043e \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u043c\u0435\u043b\u043e \u0435\u0433\u043e \u043f\u0440\u043e\u043b\u0438\u0441\u0442\u0430\u0442\u044c.\u00a0<\/p>\n<p>\u041d\u0438\u0436\u0435 \u044f \u043f\u043e\u043a\u0430\u0436\u0443 \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f API, \u0434\u043b\u044f \u0432\u0441\u0435\u0433\u043e \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0433\u043b\u044f\u043d\u0443\u0442\u044c \u0432 <a href=\"https:\/\/wiki.mtt.ru\/pages\/viewpage.action?pageId=132548112\"><u>\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e<\/u><\/a> \u0438 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u043e \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0438.<\/p>\n<p>\u041d\u043e\u0432\u044b\u0439 SMS API, \u0432 \u043f\u0435\u0440\u0432\u0443\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043d\u0430\u043c \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0438 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c SMS \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f, \u043d\u043e \u0435\u0441\u0442\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u044d\u0442\u0438\u043c \u0435\u0433\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043d\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0432\u0430\u044e\u0442\u0441\u044f. \u0421 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u044d\u0442\u043e\u0433\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430 \u043c\u044b \u043c\u043e\u0436\u0435\u043c:<\/p>\n<ul>\n<li>\n<p>\u041e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f.\u00a0<\/p>\n<\/li>\n<li>\n<p>\u041f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f.<\/p>\n<\/li>\n<li>\n<p>\u041f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u0438\u0441\u0442\u043e\u0440\u0438\u044e \u0438 \u043e\u0431\u0449\u0435\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439.<\/p>\n<\/li>\n<li>\n<p>\u041f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f \u043e\u0431 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u0438 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0445 SMS.<\/p>\n<\/li>\n<li>\n<p>\u0423\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0447\u0435\u0440\u043d\u044b\u043c \u0441\u043f\u0438\u0441\u043a\u043e\u043c \u043d\u043e\u043c\u0435\u0440\u043e\u0432.<\/p>\n<\/li>\n<li>\n<p>\u041f\u0440\u043e\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0442\u044c \u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c\u0438 \u043d\u043e\u043c\u0435\u0440\u043e\u0432 \u0434\u043b\u044f \u0441\u0435\u0440\u0432\u0438\u0441\u0430 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439.<\/p>\n<\/li>\n<\/ul>\n<p>\u0427\u0442\u043e\u0431\u044b \u0443\u043f\u0440\u043e\u0441\u0442\u0438\u0442\u044c \u043f\u0440\u043e\u0446\u0435\u0441\u0441,\u00a0 \u044f \u0441\u0434\u0435\u043b\u0430\u043b <strong>\u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u044e \u0438 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435<\/strong> \u0434\u043b\u044f Postman. \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0445 <a href=\"https:\/\/github.com\/bosonbeard\/Funny-models-and-scripts\/tree\/master\/6.Phone_bot\/4.SMS_API\"><u>\u0441\u043a\u0430\u0447\u0430\u0442\u044c<\/u><\/a> \u0438 <a href=\"https:\/\/learning.postman.com\/docs\/getting-started\/importing-and-exporting-data\/#importing-postman-data\"><u>\u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 Postman<\/u><\/a>, \u0430 \u0437\u0430\u0442\u0435\u043c \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0438 \u0432\u0430\u0448\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043b\u043e\u0433\u0438\u043d\u0430 MTT \u0438 \u043f\u0430\u0440\u043e\u043b\u044f (\u0442\u043e\u043a\u0435\u043d\u0430).<\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u0432\u044b \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u043f\u0440\u0430\u0432\u0438\u0442\u0435\u0441\u044c \u0441 \u0438\u043c\u043f\u043e\u0440\u0442\u043e\u043c \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438 \u0438 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0437\u0430\u0434\u0430\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f\u043c. \u0421\u0430\u043c\u044b\u0439 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u043f\u0443\u0442\u044c \u2014 \u044d\u0442\u043e \u043d\u0430\u0436\u0430\u0442\u044c \u043a\u043d\u043e\u043f\u043a\u0443 \u0432 \u043f\u0440\u0430\u0432\u043e\u043c \u0432\u0435\u0440\u0445\u043d\u0435\u043c \u0443\u0433\u043b\u0443 \u043e\u043a\u043d\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0438 \u0432\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u043f\u043e\u043b\u044f \u0440\u0430\u0437\u0434\u0435\u043b\u0430 current value.<\/p>\n<figure class=\"full-width\"><figcaption>\u041e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435<\/figcaption><\/figure>\n<figure class=\"full-width\"><figcaption>\u0421\u0435\u043a\u0446\u0438\u044f \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430 \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438<\/figcaption><\/figure>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u043c.<\/p>\n<p>\u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u0443\u0431\u0435\u0434\u0438\u043c\u0441\u044f, \u0447\u0442\u043e \u0432\u0441\u0451 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442.<\/p>\n<p>\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0432 \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438 \u043c\u0435\u0442\u043e\u0434 GetNumb\u0435rs \u0438 \u043e\u0442\u043a\u0440\u043e\u0439\u0442\u0435 \u0432\u043a\u043b\u0430\u0434\u043a\u0443 body.<br \/>\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u0443\u0435\u043c \u043f\u043e\u043b\u044f:<\/p>\n<ul>\n<li>\n<p>customer_name \u2014 \u044d\u0442\u043e \u0432\u0430\u0448 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u043a\u0430\u043a \u044f \u0443\u0436\u0435 \u043f\u0438\u0441\u0430\u043b \u0432\u044b\u0448\u0435 \u043c\u044b \u043f\u043e\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u044e\u0434\u0430 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e mtt_login <br \/><em>(\u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0432 \u043f\u043e\u0441\u0442\u043c\u0430\u043d \u043e\u0431\u0440\u0430\u043c\u043b\u044f\u044e\u0442\u0441\u044f \u0434\u0432\u0443\u043c\u044f \u0444\u0438\u0433\u0443\u0440\u043d\u044b\u043c\u0438 \u0441\u043a\u043e\u0431\u043a\u0430\u043c\u0438)<\/em><\/p>\n<\/li>\n<li>\n<p>limit \u2014 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0437\u0430\u043f\u0438\u0441\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u0432 \u043e\u0442\u0432\u0435\u0442\u0435<\/p>\n<\/li>\n<li>\n<p>offset \u2014 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u0441 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043d\u0430\u0447\u043d\u0435\u043c \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440<br \/><em>(\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0435\u0441\u043b\u0438 limit = 10, offset = 1, \u0442\u043e \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u0437\u0430\u043f\u0438\u0441\u0438 \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 11)<\/em><\/p>\n<\/li>\n<\/ul>\n<p>\u041e\u0442\u043f\u0440\u0430\u0432\u044c\u0442\u0435 \u0437\u0430\u043f\u0440\u043e\u0441. \u0415\u0441\u043b\u0438 \u0432\u0441\u0451 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u043b\u043e\u0441\u044c \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e, \u0432\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0435 \u043e\u0442\u0432\u0435\u0442:<\/p>\n<figure class=\"full-width\"><figcaption>\u041f\u0440\u0438\u043c\u0435\u0440 \u0437\u0430\u043f\u0440\u043e\u0441\u0430<\/figcaption><\/figure>\n<p>\u0415\u0441\u043b\u0438 \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u043d\u0430 \u0432\u043a\u043b\u0430\u0434\u043a\u0443 Console, \u043c\u043e\u0436\u043d\u043e \u0443\u0432\u0438\u0434\u0435\u0442\u044c, \u043a\u0430\u043a \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0430\u0434\u0440\u0435\u0441 \u0437\u0430\u043f\u0440\u043e\u0441\u0430.<\/p>\n<figure class=\"full-width\"><figcaption>\u041a\u043e\u043d\u0441\u043e\u043b\u044c Postman<\/figcaption><\/figure>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043a\u043e\u0433\u0434\u0430 \u043c\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0432\u0441\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e, \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u043c \u043a \u0441\u0430\u043c\u043e\u043c\u0443 \u0433\u043b\u0430\u0432\u043d\u043e\u043c\u0443 \u2014\u00a0 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0435 SMS.<\/p>\n<p>\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0432 \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438 \u043c\u0435\u0442\u043e\u0434 GetNumb\u0435rs \u0438 \u043e\u0442\u043a\u0440\u043e\u0439\u0442\u0435 \u0432\u043a\u043b\u0430\u0434\u043a\u0443 body.<br \/>\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u0443\u0435\u043c \u043f\u043e\u043b\u044f:<\/p>\n<ul>\n<li>\n<p>number \u2014 \u044d\u0442\u043e \u043d\u043e\u043c\u0435\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0438 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c SMS, \u043c\u044b \u043f\u043e\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u044e\u0434\u0430 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e mtt_number\u00a0<\/p>\n<\/li>\n<li>\n<p>destination \u2014 \u043d\u043e\u043c\u0435\u0440, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u044b \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c SMS<\/p>\n<\/li>\n<li>\n<p>text \u2014 \u0442\u0435\u043a\u0441\u0442 SMS <em>(\u043c\u043e\u0436\u043d\u043e \u043f\u0438\u0441\u0430\u0442\u044c, \u043a\u0430\u043a \u043f\u043e-\u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0438, \u0442\u0430\u043a \u0438 \u043f\u043e-\u0440\u0443\u0441\u0441\u043a\u0438)<\/em><\/p>\n<\/li>\n<\/ul>\n<p>\u041e\u0442\u043f\u0440\u0430\u0432\u044c\u0442\u0435 \u0437\u0430\u043f\u0440\u043e\u0441. \u0415\u0441\u043b\u0438 \u0432\u0441\u0451 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u043b\u043e\u0441\u044c \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e, \u0432\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0435 \u043e\u0442\u0432\u0435\u0442:<\/p>\n<figure class=\"full-width\"><figcaption>\u041f\u0440\u0438\u043c\u0435\u0440 \u0437\u0430\u043f\u0440\u043e\u0441\u0430<\/figcaption><\/figure>\n<ul>\n<li>\n<p>success \u2014 \u044d\u0442\u043e \u0441\u0442\u0430\u0442\u0443\u0441 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 (\u0435\u0441\u043b\u0438 true, \u0442\u043e \u0432\u0441\u0435 \u0445\u043e\u0440\u043e\u0448\u043e)<\/p>\n<\/li>\n<li>\n<p>mesage_id \u2014 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f, \u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0442\u043e\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432 \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0445 \u0434\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f.<\/p>\n<\/li>\n<\/ul>\n<p>\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u043c, \u043a\u0430\u043a \u044d\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432 \u043e\u0431\u0440\u0430\u0442\u043d\u0443\u044e \u0441\u0442\u043e\u0440\u043e\u043d\u0443. \u041e\u0442\u043f\u0440\u0430\u0432\u044c\u0442\u0435 \u0441\u043e \u0441\u0432\u043e\u0435\u0433\u043e \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430 SMS \u043d\u0430 \u043d\u043e\u043c\u0435\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u044b \u0432\u0432\u0435\u043b\u0438 \u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e mtt_number<\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0432 \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438 \u043c\u0435\u0442\u043e\u0434 GetMessagesHistoryList \u0438 \u043e\u0442\u043a\u0440\u043e\u0439\u0442\u0435 \u0432\u043a\u043b\u0430\u0434\u043a\u0443 body.<br \/>\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u0443\u0435\u043c \u043f\u043e\u043b\u044f:<\/p>\n<ul>\n<li>\n<p>customer_name &#8212; \u044d\u0442\u043e \u0432\u0430\u0448 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u043a\u0430\u043a \u044f \u0443\u0436\u0435 \u043f\u0438\u0441\u0430\u043b \u0432\u044b\u0448\u0435 \u043c\u044b \u043f\u043e\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u044e\u0434\u0430 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e mtt_login\u00a0<\/p>\n<\/li>\n<\/ul>\n<p>\u0414\u043b\u044f \u043f\u0440\u043e\u0441\u0442\u043e\u0442\u044b \u044f \u0441\u0435\u0439\u0447\u0430\u0441 \u043d\u0435 \u0441\u0442\u0430\u043b \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0432 \u0437\u0430\u043f\u0440\u043e\u0441\u0435 \u0444\u0438\u043b\u044c\u0442\u0440\u044b, \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0437 \u043d\u0438\u0445 \u044f \u043e\u0431\u044a\u044f\u0441\u043d\u044e \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u0440\u043e \u0433\u043e\u043b\u043e\u0441\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 SMS.<br \/>\u041d\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u043c\u043d\u0438\u0442\u0435: \u0435\u0441\u043b\u0438 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043d\u0430\u0448 \u0437\u0430\u043f\u0440\u043e\u0441, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u043e\u043b\u0435\u043c <br \/>&#171;event_date_gt&#187;:&#187;2022-11-27T19:02:01.000Z&#187;, \u0442\u043e \u0431\u0443\u0434\u0443\u0442 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u043f\u043e\u0441\u043b\u0435 19:02:01 27 \u043d\u043e\u044f\u0431\u0440\u044f 2022 \u0433\u043e\u0434\u0430.<\/p>\n<p>\u041e\u0442\u043f\u0440\u0430\u0432\u044c\u0442\u0435 \u0437\u0430\u043f\u0440\u043e\u0441. \u0415\u0441\u043b\u0438 \u0432\u0441\u0451 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u043b\u043e\u0441\u044c \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e, \u0432\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0435 \u043e\u0442\u0432\u0435\u0442:<\/p>\n<figure class=\"full-width\"><figcaption>\u041f\u0440\u0438\u043c\u0435\u0440 \u0437\u0430\u043f\u0440\u043e\u0441\u0430<\/figcaption><\/figure>\n<p>\u041f\u0440\u043e\u0431\u0435\u0436\u0438\u043c\u0441\u044f \u043f\u043e \u043f\u043e\u043b\u044f\u043c \u043e\u0442\u0432\u0435\u0442\u0430:<\/p>\n<ul>\n<li>\n<p>message_id \u2014 \u0418\u0414 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f (\u0440\u0430\u0437\u0431\u0438\u0440\u0430\u043b\u0438 \u0432\u044b\u0448\u0435)<\/p>\n<\/li>\n<li>\n<p>number \u2014 \u044d\u0442\u043e \u043d\u0430\u0448 mtt_number<\/p>\n<\/li>\n<li>\n<p>sender \u2014 \u043d\u043e\u043c\u0435\u0440 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u0435\u043b\u044f <br \/><em>(\u0435\u0441\u043b\u0438 \u0432\u044b \u043f\u043e\u0441\u043b\u0430\u043b\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0447\u0435\u0440\u0435\u0437 API \u0442\u043e \u043e\u043d \u0431\u0443\u0434\u0435\u0442 \u0442\u0430\u043a\u043e\u0439 \u0436\u0435 \u043a\u0430\u043a \u0432 \u043f\u043e\u043b\u0435 number)<\/em><\/p>\n<\/li>\n<li>\n<p><em>receiver &#8212; \u043d\u043e\u043c\u0435\u0440 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u0435\u043b\u044f <br \/>(\u0435\u0441\u043b\u0438 \u0432\u0430\u043c \u043f\u043e\u0441\u043b\u0430\u043b\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0447\u0435\u0440\u0435\u0437 API \u0442\u043e \u043e\u043d \u0431\u0443\u0434\u0435\u0442 \u0442\u0430\u043a\u043e\u0439 \u0436\u0435 \u043a\u0430\u043a \u0432 \u043f\u043e\u043b\u0435 number)<\/em><\/p>\n<\/li>\n<li>\n<p>text \u2014 \u0442\u0435\u043a\u0441\u0442 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f<\/p>\n<\/li>\n<li>\n<p>direction \u2014 \u0442\u0438\u043f \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f: \u0432\u0445\u043e\u0434\u044f\u0449\u0435\u0435 (incoming) \u0438\u043b\u0438 \u0438\u0441\u0445\u043e\u0434\u044f\u0449\u0435\u0435 (outgoing)<\/p>\n<\/li>\n<li>\n<p>segments_count &#8212; \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043e\u0432 <br \/>(\u043f\u043e\u043c\u043d\u0438\u0442\u0435 \u0440\u0430\u043d\u044c\u0448\u0435 1 \u0441\u043c\u0441 \u0431\u044b\u043b\u043e 70 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 \u043d\u0430 \u043a\u0438\u0440\u0438\u043b\u043b\u0438\u0446\u0435 &#8212; \u044d\u0442\u043e \u0438 \u0435\u0441\u0442\u044c 1 \u0441\u0435\u0433\u043c\u0435\u043d\u0442)<\/p>\n<\/li>\n<li>\n<p>billing_status &#8212; \u0441\u0442\u0430\u0442\u0443\u0441 \u043e\u043f\u043b\u0430\u0442\u044b \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f<\/p>\n<\/li>\n<li>\n<p>delivery_status &#8212; \u0441\u0442\u0430\u0442\u0443\u0441 \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f<\/p>\n<\/li>\n<li>\n<p>event_date &#8212; \u0434\u0430\u0442\u0430 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438<\/p>\n<\/li>\n<li>\n<p>channel &#8212; \u043a\u0430\u043d\u0430\u043b (SMS)<\/p>\n<\/li>\n<\/ul>\n<p>\u0412\u043e\u0442 \u043c\u044b \u0438 \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b\u0438 \u0432 \u0431\u043b\u0438\u0446 \u0440\u0435\u0436\u0438\u043c\u0435 SMS API. <br \/>\u041a\u0430\u043a \u044f \u0433\u043e\u0432\u043e\u0440\u0438\u043b \u0432\u044b\u0448\u0435, \u044d\u0442\u043e \u043d\u0435 \u0432\u0441\u0435 \u043c\u0435\u0442\u043e\u0434\u044b API, \u043d\u043e \u0434\u043b\u044f \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0437\u043d\u0430\u043a\u043e\u043c\u0441\u0442\u0432\u0430 \u0441\u0430\u043c\u043e\u0435 \u0442\u043e.<\/p>\n<p><a class=\"anchor\" name=\"a2\" id=\"a2\"><\/a><\/p>\n<h2>\u041f\u0440\u0438\u043c\u0435\u0440 \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u0434\u043b\u044f \u043f\u043e\u0434\u0441\u0447\u0435\u0442\u0430 \u0433\u043e\u043b\u043e\u0441\u043e\u0432 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u043f\u043e SMS<\/h2>\n<p>\u041c\u044b \u043c\u043e\u0433\u043b\u0438 \u0431\u044b \u0441 \u0432\u0430\u043c\u0438 \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c \u0447\u0442\u043e-\u0442\u043e \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0435 \u0438 \u0442\u0440\u0438\u0432\u0438\u0430\u043b\u044c\u043d\u043e\u0435, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0443 \u043a\u043e\u0434\u043e\u0432 \u0434\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u043d\u043e\u043c\u0435\u0440\u0430 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430 \u0438\u043b\u0438 \u043e\u043f\u043e\u0432\u0435\u0449\u0435\u043d\u0438\u0435 \u043e \u0441\u0442\u0430\u0442\u0443\u0441\u0435 \u0437\u0430\u043a\u0430\u0437\u0430, \u043d\u043e \u044d\u0442\u043e \u043d\u0430 \u043c\u043e\u0439 \u0432\u0437\u0433\u043b\u044f\u0434 \u0441\u043a\u0443\u0447\u043d\u043e. \u041b\u0443\u0447\u0448\u0435 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u043c \u043f\u043e\u0433\u0440\u0443\u0436\u0430\u0442\u044c\u0441\u044f \u0432 \u044d\u0441\u0442\u0435\u0442\u0438\u043a\u0443 \u043d\u0443\u043b\u0435\u0432\u044b\u0445.<\/p>\n<p>\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0432\u0441\u043f\u043e\u043c\u043d\u0438\u043c \u0442\u0430\u043a\u043e\u0435 \u044f\u0432\u043b\u0435\u043d\u0438\u0435 \u043a\u0430\u043a SMS \u0433\u043e\u043b\u043e\u0441\u043e\u0432\u0430\u043d\u0438\u0435. \u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u044c\u0442\u0435, \u0447\u0442\u043e \u0432\u044b \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442\u0435 \u043d\u0430 \u0440\u0435\u0433\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0439 \u0440\u0430\u0434\u0438\u043e\u0441\u0442\u0430\u043d\u0446\u0438\u0438, \u0438 \u0432 \u0432\u0430\u0448\u0435\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435 \u0435\u0441\u0442\u044c \u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u0430\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0430 \u0441 SMS \u0433\u043e\u043b\u043e\u0441\u043e\u0432\u0430\u043d\u0438\u0435\u043c. \u042d\u0444\u0438\u0440 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0442\u043e\u0440\u0436\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442 \u043f\u0435\u0441\u043d\u044f \u0432 \u0447\u0435\u0441\u0442\u044c \u043f\u043e\u0431\u0435\u0434\u0438\u0442\u0435\u043b\u044f \u0433\u043e\u043b\u043e\u0441\u043e\u0432\u0430\u043d\u0438\u044f. \u041d\u043e \u043a\u0430\u043a \u0436\u0435 \u043d\u0430\u043c \u0443\u0437\u043d\u0430\u0442\u044c \u0433\u043b\u0430\u0441 \u043d\u0430\u0440\u043e\u0434\u0430?\u00a0 \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442, \u0437\u043d\u0430\u0435\u0442\u0435 \u043b\u0438, \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043d\u0435 \u0443 \u0432\u0441\u0435\u0445, \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u0437\u0432\u043e\u043d\u043a\u0438 \u043d\u0435 \u0443\u0434\u043e\u0431\u043d\u043e, \u0430 \u0432\u043e\u0442 SMS \u2014 \u0441\u0430\u043c\u043e\u0435 \u0442\u043e!<\/p>\n<p>\u041f\u043e \u043b\u0435\u0433\u0435\u043d\u0434\u0435 \u0432 \u043d\u0430\u0448\u0435\u043c \u0433\u043e\u043b\u043e\u0441\u043e\u0432\u0430\u043d\u0438\u0438 \u0443\u0447\u0430\u0441\u0442\u0432\u0443\u044e\u0442 \u0434\u0432\u0430 \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0430 \u043a\u043e\u0442\u0438\u043a\u0438 \u0438 \u043f\u0435\u0441\u0438\u043a\u0438. \u0427\u0442\u043e\u0431\u044b \u0433\u043e\u043b\u043e\u0441 \u0443\u0447\u043b\u0438 \u043d\u0430\u0434\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0441\u043c\u0441 \u0441 \u0442\u0435\u043a\u0441\u0442\u043e\u043c \u201ccat\u201d \u0438\u043b\u0438 \u201cdog\u201d \u043d\u0430 \u043d\u043e\u043c\u0435\u0440 \u0440\u0430\u0434\u0438\u043e\u0441\u0442\u0430\u043d\u0446\u0438\u0438.\u00a0 \u0421\u043b\u0435\u0434\u0438\u0442\u044c \u0437\u0430 \u0445\u043e\u0434\u043e\u043c \u0433\u043e\u043b\u043e\u0441\u043e\u0432\u0430\u043d\u0438\u044f \u043c\u043e\u0436\u043d\u043e \u043d\u0430 \u0441\u0430\u0439\u0442\u0435. <br \/>\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u0432\u043e\u0442 \u0442\u0430\u043a:<\/p>\n<figure class=\"full-width\"><figcaption>\u041c\u0430\u043a\u0435\u0442 \u0441\u0430\u0439\u0442\u0430<\/figcaption><\/figure>\n<p>\u041a\u0430\u043a\u0430\u044f \u043a\u0440\u0430\u0441\u043e\u0442\u0430! \u0422\u0430\u0431\u043b\u0438\u0447\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0442\u043a\u0430, \u043d\u0435\u0442 \u043d\u0438 \u0432\u0441\u044f\u0447\u0435\u0441\u043a\u0438\u0445 \u043d\u043e\u0432\u043e\u043c\u043e\u0434\u043d\u044b\u0445 AJAX\u043e\u0432, \u043d\u0438 CSS\u043e\u0432, \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0435\u043f\u043b\u044b\u0435 \u043b\u0430\u043c\u043f\u043e\u0432\u044b\u0435 HTML + PHP. <br \/>\u0410 \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043d\u0430 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u043c\u044b \u0441 \u0432\u0430\u043c\u0438 \u0442\u0440\u0430\u0442\u0438\u0442\u044c\u0441\u044f \u0441\u0438\u043b\u044c\u043d\u043e \u043d\u0435 \u0445\u043e\u0442\u0438\u043c, \u0442\u043e \u043e\u0431\u043e\u0439\u0434\u0435\u043c\u0441\u044f \u0431\u0435\u0437 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445. \u0427\u0442\u043e\u0431\u044b \u0441\u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0442\u044c \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0438 \u0440\u0435\u0441\u0443\u0440\u0441\u044b, \u043f\u0435\u0440\u0435\u043b\u043e\u0436\u0438\u043c \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0430 \u043f\u043b\u0435\u0447\u0438 MTT, \u0440\u0430\u0437 \u0443\u0436 \u0435\u0441\u0442\u044c \u0442\u0430\u043a\u0430\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c.<\/p>\n<p>\u041f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a \u043a\u043e\u0434\u0443, \u0435\u0449\u0435 \u0440\u0430\u0437 \u043d\u0430\u043f\u043e\u043c\u043d\u044e, \u0447\u0442\u043e \u044f \u043d\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043c\u043e\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0434\u0430\u043b\u0435\u043a\u0438 \u043e\u0442 \u0438\u0434\u0435\u0430\u043b\u0430. \u0412\u043e\u0441\u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0439\u0442\u0435 \u043a\u043e\u0434 \u043d\u0438\u0436\u0435, \u043a\u0430\u043a \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u044e \u0440\u0430\u0431\u043e\u0442\u044b \u0441 SMS API.<\/p>\n<p>\u0422\u0430\u043a\u0436\u0435 \u043d\u0430\u043f\u043e\u043c\u043d\u044e, \u0447\u0442\u043e \u0432\u0441\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u043c\u043e\u0436\u043d\u043e \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u0441 <a href=\"https:\/\/github.com\/bosonbeard\/Funny-models-and-scripts\/tree\/master\/6.Phone_bot\/4.SMS_API\"><strong><u>GitHub<\/u><\/strong><\/a>.<\/p>\n<p>\u041d\u0430\u0447\u043d\u0435\u043c \u0441 \u0433\u043b\u0430\u0432\u043d\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b.<\/p>\n<p>\u041a\u043e\u0434 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u043f\u0440\u043e\u0441\u0442\u043e\u0439, \u0442\u0430\u043c \u0442\u043e\u043b\u044c\u043a\u043e HTML \u0438 \u0432\u044b\u0437\u043e\u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0434\u043b\u044f \u0433\u043e\u043b\u043e\u0441\u043e\u0432\u0430\u043d\u0438\u044f. \u041c\u044b \u043d\u0435 \u0431\u0443\u0434\u0435\u043c \u0435\u0433\u043e \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u043e \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0442\u044c.<\/p>\n<p>\u041b\u0438\u0441\u0442\u0438\u043d\u0433 \u044f \u0441\u043f\u0440\u044f\u0447\u0443 \u043f\u043e\u0434 \u0441\u043f\u043e\u0439\u043b\u0435\u0440.<\/p>\n<details class=\"spoiler\">\n<summary>index.php<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"xml\">&lt;!DOCTYPE HTML PUBLIC \"-\/\/W3C\/\/DTD HTML 4.01\/\/EN\" \"http:\/\/www.w3.org\/TR\/html4\/strict.dtd\">  &lt;html>  \u00a0&lt;head>  \u00a0\u00a0&lt;meta http-equiv=\"Content-Type\" content=\"text\/html; charset=utf-8\">  \u00a0\u00a0&lt;title>\u0421\u0443\u043f\u0435\u0440 \u0433\u043e\u043b\u043e\u0441\u043e\u0432\u0430\u043d\u0438\u0435&lt;\/title>  \u00a0&lt;\/head>  \u00a0&lt;body>  \u00a0\u00a0\u00a0\u00a0&lt;?php  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#settings for vore  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0require(\"count.php\");  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$number = \"79610000000\";  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$date_gt=\"2022-12-03T22:00:27.00Z\";  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$date_lt=\"2022-12-04T02:00:27.00Z\";  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$first=\"cat\";  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$second=\"dog\";  \u00a0\u00a0\u00a0\u00a0?>  \u00a0\u00a0\u00a0\u00a0&lt;table\u00a0 width=\"100%\" border=\"1\" cellspacing=\"1\" cellpadding=\"5\">  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;tr>  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;th colspan=\"3\" align=\"center\" >\u0413\u043e\u043b\u043e\u0441\u043e\u0432\u0430\u043d\u0438\u0435!!!&lt;\/th>  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/tr>  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;tr\u00a0 align=\"center\" >  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;td width=\"33%\">  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u041a\u043e\u0442\u0438\u043a\u0438 &lt;br \/>  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;img src=\"cat.png\" alt=\"Cat\" \/>  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/td>  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;td width=\"33%\"\u00a0 rowspan=\"2\"> \u0412\u0441\u0435\u0433\u043e SMS  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;?php  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$result = count_votes($number, $date_gt, $date_lt , $first,$second);  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo array_sum($result);  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0?>  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/td>  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;td width=\"33%\">  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u041f\u0435\u0441\u0438\u043a\u0438 &lt;br \/>  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;img src=\"dog.png\" alt=\"Dog\"\u00a0 \/>  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/td>  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/tr>  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;tr align=\"center\" >  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;td\u00a0 width=\"33%\"> &lt;?php echo $result[0] ?>&lt;\/td>  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;td width=\"33%\">&lt;?php echo $result[1] ?>&lt;\/td>  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/tr>  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/table>  \u00a0&lt;\/body>  &lt;\/html><\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u041a\u0430\u043a \u0432\u044b \u0443\u0436\u0435 \u0434\u043e\u0433\u0430\u0434\u0430\u043b\u0438\u0441\u044c \u0438\u0437 \u043b\u0438\u0441\u0442\u0438\u043d\u0433\u0430 index.php, \u043e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u043b\u043e\u0433\u0438\u043a\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u043f\u0440\u044f\u0447\u0435\u0442\u0441\u044f \u0432 \u0444\u0430\u0439\u043b\u0435 count.php.<\/p>\n<p>\u041f\u043e\u0434 \u0441\u043f\u043e\u0439\u043b\u0435\u0440\u043e\u043c \u043f\u043e\u043b\u043d\u044b\u0439 \u043b\u0438\u0441\u0442\u0438\u043d\u0433 \u0444\u0430\u0439\u043b\u0430.<\/p>\n<details class=\"spoiler\">\n<summary>count.php<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"php\">&lt;?php  function count_votes($number, $date_gt, $date_lt,\u00a0 $first, $second)  {\u00a0\u00a0  \u00a0\u00a0\u00a0\u00a0# $first - string for 1st candidate  \u00a0\u00a0\u00a0\u00a0# $second - string for 2ns candidate  \u00a0\u00a0\u00a0\u00a0#settings  \u00a0\u00a0\u00a0\u00a0$url = \"https:\/\/api.mtt.ru\/ms-customer-gateway\/v1\/GetMessagesHistoryList\";  \u00a0\u00a0\u00a0\u00a0$customer_name = \"testxxxxxxxt\";  \u00a0\u00a0\u00a0\u00a0$token = 'eyJhbGciOiJIXXXXX\u2026';  \u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0#curl request  \u00a0\u00a0\u00a0\u00a0$curl = curl_init();  \u00a0\u00a0\u00a0\u00a0curl_setopt_array($curl, array(  \u00a0\u00a0\u00a0\u00a0CURLOPT_URL => 'https:\/\/api.mtt.ru\/ms-customer-gateway\/v1\/GetMessagesHistoryList',  \u00a0\u00a0\u00a0\u00a0CURLOPT_RETURNTRANSFER => true,  \u00a0\u00a0\u00a0\u00a0CURLOPT_ENCODING => '',  \u00a0\u00a0\u00a0\u00a0CURLOPT_MAXREDIRS => 10,  \u00a0\u00a0\u00a0\u00a0CURLOPT_TIMEOUT => 0,  \u00a0\u00a0\u00a0\u00a0CURLOPT_FOLLOWLOCATION => true,  \u00a0\u00a0\u00a0\u00a0CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,  \u00a0\u00a0\u00a0\u00a0CURLOPT_CUSTOMREQUEST => 'POST',  \u00a0\u00a0\u00a0\u00a0CURLOPT_POSTFIELDS =>'{  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"customer_name\": \"'.$customer_name.'\",  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"number\":\"'.$number.'\",  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"event_date_gt\":\"'.$date_gt.'\",  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"event_date_lt\":\"'.$date_lt.'\",  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"direction\":\"incoming\",  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"delivery_status\":\"delivered\"  \u00a0\u00a0\u00a0\u00a0}  \u00a0\u00a0\u00a0\u00a0',  \u00a0\u00a0\u00a0\u00a0CURLOPT_HTTPHEADER => array(  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'Authorization: Bearer '.$token.'',  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'Content-Type: application\/json'  \u00a0\u00a0\u00a0\u00a0),  \u00a0\u00a0\u00a0\u00a0));  \u00a0\u00a0\u00a0\u00a0$response = curl_exec($curl);  \u00a0\u00a0\u00a0\u00a0curl_close($curl);  \u00a0\u00a0\u00a0\u00a0\u00a0# count voices  \u00a0\u00a0\u00a0\u00a0$msg = json_decode($response , true); \u00a0 \u00a0\u00a0\u00a0\u00a0$count_first =0 ;  \u00a0\u00a0\u00a0\u00a0$count_second = 0;  \u00a0\u00a0\u00a0\u00a0foreach<\/code><\/pre>\n<\/div>\n<\/details>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-343147","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/343147","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=343147"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/343147\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=343147"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=343147"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=343147"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}