{
    "componentChunkName": "component---src-templates-doc-page-js",
    "path": "/docs/ru/JS_API/built_in_services/dialer/redial/",
    "result": {"data":{"site":{"siteMetadata":{"title":"Gatsby-doc-engine"}},"markdownRemark":{"id":"6cb81c7c-a867-5339-854c-b918786951a3","excerpt":"$dialer.redial Во время разговора бота с клиентами может потребоваться запланировать новый звонок — например, если клиент просит перезвонить ему позже.?> Метод…","html":"<h1>$dialer.redial</h1>\n<hr>\n<p>Во время разговора бота с клиентами может потребоваться запланировать новый звонок — например, если клиент просит перезвонить ему позже.</p>\n<p class='warn'>Метод <code class=\"language-text\">$dialer.redial</code> позволяет запланировать новую серию попыток дозвониться до абонента, а также переопределить политику звонков на данный номер из сценария.</p>\n<h2>Синтаксис</h2>\n<p>Метод принимает в качестве аргумента объект со следующими полями.</p>\n<br>\n<table>\n<thead>\n<tr>\n<th>Поле</th>\n<th>Тип</th>\n<th>Описание</th>\n<th>Пример</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code class=\"language-text\">startDateTime</code></td>\n<td>Дата</td>\n<td>Начальное время звонка. Звонок будет совершен в интервале от <code class=\"language-text\">startDateTime</code> до  <code class=\"language-text\">finishDateTime</code>.</td>\n<td><code class=\"language-text\">new Date(\"2020-03-23T00:00:00\")</code></td>\n</tr>\n<tr>\n<td><code class=\"language-text\">finishDateTime</code></td>\n<td>Дата</td>\n<td>Конечное время звонка. После <code class=\"language-text\">finishDateTime</code> звонки совершаться не будут.</td>\n<td><code class=\"language-text\">new Date(\"2020-03-23T00:00:00\")</code></td>\n</tr>\n<tr>\n<td><code class=\"language-text\">allowedDays</code></td>\n<td>Массив</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>Временные интервалы для каждого дня недели, в которые может быть совершен звонок.</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>Пауза между попытками дозвониться в минутах.</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>Количество попыток дозвониться в новой серии.</td>\n<td><code class=\"language-text\">1</code></td>\n</tr>\n<tr>\n<td><code class=\"language-text\">dialerPriority</code></td>\n<td>Число</td>\n<td><a href=\"/1.11.7/docs/ru/telephony/calls_api/add_phones#%D0%9F%D1%80%D0%B8%D0%BE%D1%80%D0%B8%D1%82%D0%B5%D1%82-%D0%BD%D0%BE%D0%BC%D0%B5%D1%80%D0%B0-%D1%82%D0%B5%D0%BB%D0%B5%D1%84%D0%BE%D0%BD%D0%B0\">Приоритет</a> номера телефона.</td>\n<td><code class=\"language-text\">2</code></td>\n</tr>\n</tbody>\n</table>\n<p class='tip'>Передаваемый объект обязательно должен содержать поля <code class=\"language-text\">startDateTime</code> или <code class=\"language-text\">allowedTime</code>. Если прочие поля не указаны, их значения будут взяты из параметров обзвона.</p>\n<p class='warn'>Формат значений полей <a href=/1.11.7/docs/ru/telephony/calls_api/add_phones#allowedDays  ><code class=\"language-text\">allowedDays</code></a> и <a href=/1.11.7/docs/ru/telephony/calls_api/add_phones#allowedTime  ><code class=\"language-text\">allowedTime</code></a> полностью аналогичен одноименным полям в теле запроса к методу Calls API <code class=\"language-text\">POST /addPhones</code>.</p>\n<h2>Ограничения</h2>\n<ol>\n<li>\n<p>В одном диалоге можно запланировать повторную серию попыток дозвониться только один раз. Последующие вызовы <code class=\"language-text\">$dialer.redial</code> в этом диалоге будут проигнорированы.</p>\n</li>\n<li>\n<p>Число повторных попыток дозвониться на каждый номер в рамках одного обзвона ограничено значением параметра <em>Максимальное количество</em>, указанного при <a href=\"/1.11.7/docs/ru/telephony/call_tasks#%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BE%D0%B1%D0%B7%D0%B2%D0%BE%D0%BD%D0%B0\">создании обзвона</a>.</p>\n</li>\n</ol>\n<h2>Использование в сценарии</h2>\n<p>Рассмотрим пример, как можно обработать просьбу перезвонить через час:</p>\n<div class=\"gatsby-highlight\" data-language=\"sc\"><pre class=\"language-sc\"><code class=\"language-sc\"><span class=\"token keyword\">state:</span> CallbackInAnHour\n    <span class=\"token storageType\">q!:</span> * перезвони* * через час* *\n    <span class=\"token variableParameter\">a:</span> Хорошо! Я перезвоню вам через час.\n    <span class=\"token variableParameter\">script:</span>\n        var now = new Date();\n        $dialer.redial({\n            startDateTime: new Date(now.getTime() + 60 * 60000),  <span class=\"token comment\">// Повторный звонок через час</span>\n            finishDateTime: new Date(now.getTime() + 75 * 60000), <span class=\"token comment\">// В течение 15 минут</span>\n            maxAttempts: 2,                                       <span class=\"token comment\">// 2 попытки дозвониться</span>\n            retryIntervalInMinutes: 5                             <span class=\"token comment\">// Пауза между попытками 5 минут</span>\n        });\n        $dialer.hangUp();</code></pre></div>\n<p class='warn'>Вы можете извлекать из запроса произвольное время при помощи сущностей <a href=/1.11.7/docs/ru/NLU_core/duckling  >Duckling</a>, а также использовать <a href=/1.11.7/docs/ru/NLU_core/slot_filling  >слот-филлинг</a> для обязательного уточнения у клиента времени повторного звонка.</p>","frontmatter":{"title":"","description":null},"headings":[{"value":"$dialer.redial"}]}},"pageContext":{"slug":"/docs/ru/JS_API/built_in_services/dialer/redial/","previous":{"fields":{"slug":"/docs/ru/JS_API/built_in_services/dialer/reportData/"},"frontmatter":{"title":"","description":null}},"next":{"fields":{"slug":"/docs/ru/JS_API/built_in_services/dialer/isBargeInInterrupted/"},"frontmatter":{"title":"","description":null}}}},
    "staticQueryHashes": ["1209419333"]}