{
    "componentChunkName": "component---src-templates-doc-page-js",
    "path": "/docs/ru/telephony/calls_api/add_phones/",
    "result": {"data":{"site":{"siteMetadata":{"title":"Gatsby-doc-engine"}},"markdownRemark":{"id":"c691d280-28d7-5f04-b9ae-37100ef924c8","excerpt":"Добавление номеров в обзвон Следующий метод Calls API служит для добавления в обзвон номеров с параметрами:  Тело запроса В теле запроса к данному методу…","html":"<h1>Добавление номеров в обзвон</h1>\n<hr>\n<p>Следующий метод <a href=\"/1.11.7/docs/ru/telephony/calls_api/calls_api\">Calls API</a> служит для добавления в обзвон номеров с параметрами:</p>\n<ul>\n<li><code class=\"language-text\">POST /api/calls/campaign/{token}/addPhones</code></li>\n</ul>\n<h2>Тело запроса</h2>\n<p>В теле запроса к данному методу передается массив объектов, описывающих добавляемые в обзвон номера и <a href=\"/1.11.7/docs/ru/telephony/call_policy\">политику звонков</a> на каждый номер. В каждом объекте можно задать следующие поля.</p>\n<table>\n<thead>\n<tr>\n<th>Параметр</th>\n<th>Описание</th>\n<th>Пример</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code class=\"language-text\">phone</code></td>\n<td>Номер телефона абонента. Обязательное поле.</td>\n<td><code class=\"language-text\">\"79110000000\"</code></td>\n</tr>\n<tr>\n<td><code class=\"language-text\">payload</code></td>\n<td>Произвольные дополнительные данные, которые необходимо передать в сценарий.</td>\n<td><code class=\"language-text\">{\"promo\": \"Скидка 20% на все тарифы JAICP!\"}</code></td>\n</tr>\n<tr>\n<td><code class=\"language-text\">startDateTime</code></td>\n<td>Начальное время звонка. Звонок будет совершен в интервале от <code class=\"language-text\">startDateTime</code> до  <code class=\"language-text\">finishDateTime</code>.</td>\n<td><code class=\"language-text\">\"2020-03-23T00:00:00Z\"</code></td>\n</tr>\n<tr>\n<td><code class=\"language-text\">finishDateTime</code></td>\n<td>Конечное время звонка. После <code class=\"language-text\">finishDateTime</code> звонки совершаться не будут.</td>\n<td><code class=\"language-text\">\"2020-03-23T00:00:00Z\"</code></td>\n</tr>\n<tr>\n<td><code class=\"language-text\">allowedDays</code></td>\n<td>Дни недели, в которые звонок может быть совершен.</td>\n<td><code class=\"language-text\">[\"mon\", \"wed\", \"fri\"]</code></td>\n</tr>\n<tr>\n<td><code class=\"language-text\">allowedTime</code></td>\n<td>Временные интервалы для каждого дня недели, в которые может быть совершен звонок.</td>\n<td><code class=\"language-text\">{\"default\": [{\"localTimeFrom\": \"10:00\", \"localTimeTo\": \"18:00\"}]}</code></td>\n</tr>\n<tr>\n<td><code class=\"language-text\">retryIntervalInMinutes</code></td>\n<td>Пауза между попытками дозвониться в минутах.</td>\n<td><code class=\"language-text\">120</code></td>\n</tr>\n<tr>\n<td><code class=\"language-text\">maxAttempts</code></td>\n<td>Количество попыток дозвониться.</td>\n<td><code class=\"language-text\">1</code></td>\n</tr>\n<tr>\n<td><code class=\"language-text\">gmtZone</code></td>\n<td>Часовой пояс абонента.</td>\n<td><code class=\"language-text\">\"+03:00\"</code></td>\n</tr>\n<tr>\n<td><code class=\"language-text\">dialerPriority</code></td>\n<td>Приоритет номера телефона.</td>\n<td><code class=\"language-text\">2</code></td>\n</tr>\n</tbody>\n</table>\n<h3>Допустимое время звонка</h3>\n<h4>allowedDays</h4>\n<p>Поле <code class=\"language-text\">allowedDays</code> задает дни недели, в которые может быть совершен звонок. Значение поля — массив, в котором могут содержаться следующие строки: <code class=\"language-text\">\"mon\"</code>, <code class=\"language-text\">\"tue\"</code>, <code class=\"language-text\">\"wed\"</code>, <code class=\"language-text\">\"thu\"</code>, <code class=\"language-text\">\"fri\"</code>, <code class=\"language-text\">\"sat\"</code>, <code class=\"language-text\">\"sun\"</code>.</p>\n<p class='tip'>При явном указании поля <code class=\"language-text\">allowedDays</code> звонок возможен только в разрешенные в нем дни недели. Настройки <a href=#allowedTime  ><code class=\"language-text\">allowedTime</code></a> для других дней недели при этом игнорируются.</p>\n<h4>allowedTime</h4>\n<p>Поле <code class=\"language-text\">allowedTime</code> позволяет указать для каждого дня недели один или несколько возможных временных интервалов, в которые может быть совершен звонок.</p>\n<p>Значение поля — это объект с ключами, соответствующими допустимым названиям дней недели из поля <a href=\"#allowedDays\"><code class=\"language-text\">allowedDays</code></a>, а также ключом <code class=\"language-text\">default</code>. В значении по каждому ключу содержится массив объектов с вложенными полями <code class=\"language-text\">localTimeFrom</code> и <code class=\"language-text\">localTimeTo</code> — самым ранним и поздним временем для звонка.</p>\n<p class='warn'>Время указывается в формате <code class=\"language-text\">HH:mm</code>. Указанное время является относительным — при звонке учитывается местное время абонента.</p>\n<p>Звонки в дни недели, не указанные в теле запроса, будут совершаться в рамках интервалов, переданных по ключу <code class=\"language-text\">default</code>.</p>\n<h4>localTimeFrom и localTimeTo</h4>\n<p>При указании <code class=\"language-text\">localTimeFrom</code> и <code class=\"language-text\">localTimeTo</code> следует учитывать следующие особенности:</p>\n<ul>\n<li>В каждом интервале обязательно указывать как верхнюю, так и нижнюю границы. Отсутствие одной из границ приведет к ошибке.</li>\n<li>Интервалы не должны пересекаться: верхняя граница одного интервала не должна быть позже, чем нижняя граница другого. Такая ситуация также приведет к ошибке.</li>\n<li>Если <code class=\"language-text\">localTimeFrom</code> больше, чем  <code class=\"language-text\">localTimeTo</code>, интервал считается корректным: он начинается в указанный день, а завершается на следующий день.</li>\n</ul>\n<div class=\"gatsby-highlight\" data-language=\"js\"><pre class=\"language-js\"><code class=\"language-js\"><span class=\"token punctuation\">[</span>\n  <span class=\"token punctuation\">{</span>\n    <span class=\"token string-property property\">\"localTimeFrom\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"10:00\"</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">]</span> <span class=\"token comment\">// Ошибка: не указана верхняя граница</span>\n\n<span class=\"token punctuation\">[</span>\n  <span class=\"token punctuation\">{</span>\n    <span class=\"token string-property property\">\"localTimeFrom\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"10:00\"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string-property property\">\"localTimeTo\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"13:30\"</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token punctuation\">{</span>\n    <span class=\"token string-property property\">\"localTimeFrom\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"13:00\"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string-property property\">\"localTimeTo\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"14:30\"</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">]</span> <span class=\"token comment\">// Ошибка: пересекающиеся интервалы</span>\n\n<span class=\"token punctuation\">[</span>\n  <span class=\"token punctuation\">{</span>\n    <span class=\"token string-property property\">\"localTimeFrom\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"20:00\"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string-property property\">\"localTimeTo\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"03:00\"</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">]</span> <span class=\"token comment\">// Корректный интервал с 8 вечера до 3 ночи</span></code></pre></div>\n<h3>Часовой пояс абонента</h3>\n<p>Значение <code class=\"language-text\">gmtZone</code> должно удовлетворять любому из следующих форматов:</p>\n<ul>\n<li><code class=\"language-text\">Z</code> — время UTC.</li>\n<li><code class=\"language-text\">+h</code>, <code class=\"language-text\">+hh</code>, <code class=\"language-text\">±hhmm</code> или <code class=\"language-text\">±hhmmss</code> с опциональными элементами:\n<ul>\n<li>разделитель <code class=\"language-text\">:</code> между часами, минутами и секундами, например <code class=\"language-text\">+hh:mm:ss</code>;</li>\n<li>префикс <code class=\"language-text\">UTC</code>, <code class=\"language-text\">GMT</code> или <code class=\"language-text\">UT</code>, например <code class=\"language-text\">GMT-hh:mm</code>.</li>\n</ul>\n</li>\n<li>ID часовых поясов, установленных <a href=\"https://docs.oracle.com/middleware/12212/wcs/tag-ref/MISC/TimeZones.html\" target=\"_blank\" rel=\"noopener noreferrer\">IANA TZDB</a>.</li>\n</ul>\n<h3>Приоритет номера телефона</h3>\n<p>Поле <code class=\"language-text\">dialerPriority</code> позволяет установить приоритет номера телефона от 1 до 5, где 1 — наивысший приоритет, а 5 — наименьший.</p>\n<p>В зависимости от установленного значения звонки в обзвоне будут выполняться последовательно, начиная с более приоритетных номеров телефона и заканчивая менее приоритетными.</p>\n<p>У <code class=\"language-text\">dialerPriority</code> есть ряд особенностей.</p>\n<ul>\n<li>Если приоритет не указан явно, то по умолчанию установится приоритет, равный 5.</li>\n<li>Если приоритет указан неверно, например 7, то по умолчанию установится приоритет, равный 5.</li>\n<li>Если в ходе диалога будет вызван метод <a href=\"/1.11.7/docs/ru/JS_API/built_in_services/dialer/redial\"><code class=\"language-text\">$dialer.redial</code></a> с явно заданным приоритетом, то изначально установленный приоритет будет переопределен.</li>\n<li>Если в ходе диалога будет вызван метод <code class=\"language-text\">$dialer.redial</code> с не заданным приоритетом, то звонок будет совершен с изначально установленным приоритетом.</li>\n</ul>\n<h2>Пример запроса</h2>\n<div class=\"gatsby-highlight\" data-language=\"bash\"><pre class=\"language-bash\"><code class=\"language-bash\"><span class=\"token function\">curl</span> --request POST <span class=\"token string\">'https://app.jaicp.com/api/calls/campaign/8231.7056.1b131df1/addPhones'</span> <span class=\"token punctuation\">\\</span>\n--header <span class=\"token string\">'Content-Type: application/json'</span> <span class=\"token punctuation\">\\</span>\n--data-raw <span class=\"token string\">'[\n  {\n    \"phone\": 79110000000,\n    \"payload\": {\n      \"name\": \"Alex\",\n      \"age\": 34\n    },\n    \"allowedTime\": {\n      \"mon\": [\n        {\n          \"localTimeFrom\": \"10:00\",\n          \"localTimeTo\": \"11:30\"\n        },\n        {\n          \"localTimeFrom\": \"13:00\",\n          \"localTimeTo\": \"14:30\"\n        }\n      ],\n      \"default\": [\n        {\n          \"localTimeFrom\": \"10:00\",\n          \"localTimeTo\": \"18:00\"\n        }\n      ]\n    },\n    \"retryIntervalInMinutes\": 120,\n    \"maxAttempts\": 0,\n    \"gmtZone\": \"+03:30\"\n  }\n]'</span></code></pre></div>\n<p>Ответ на запрос — массив идентификаторов всех созданных заданий на обзвон.</p>","frontmatter":{"title":"","description":null},"headings":[{"value":"Добавление номеров в обзвон"}]}},"pageContext":{"slug":"/docs/ru/telephony/calls_api/add_phones/","previous":{"fields":{"slug":"/docs/ru/telephony/calls_api/calls_api/"},"frontmatter":{"title":"","description":null}},"next":{"fields":{"slug":"/docs/ru/telephony/calls_api/add_phone/"},"frontmatter":{"title":"","description":null}}}},
    "staticQueryHashes": ["1209419333"]}