Якорь | ||||
---|---|---|---|---|
|
CSS Stylesheet |
---|
.top-button {
background-image: url(https://confluence.twin24.ai/download/thumbnails/23986188/baseline_keyboard_arrow_up_white_18dp.png) !important;
background-position: center;
background-color: #47a7f5 !important;
background-repeat: no-repeat;
box-shadow: -1px 1.5px 3px #999;
color: #47a7f5 !important;
border-radius:50px !important;
position: fixed;
bottom: 45px;
left: 93.5%;
width: 50px;
height: 50px !important;
font-size: 12px !important;
padding: 14.5px !important;
z-index: 2;
}
.top-button:hover{
background-color: #65b9ff !important;
color: #65b9ff !important;
}
.page-header{
background-color: #232838;
background-repeat: no-repeat;
background-position: center;
width: auto;
height: 100px;
background-image: url(https://confluence.twin24.ai/download/attachments/23986188/logo_twin-02.png);
background-size: 10em;
color: #fff;
font-size: 20px;
padding: 20px;
}
.page-footer{
background-color: #232838;
background-image: url(https://confluence.twin24.ai/download/thumbnails/23986188/decorated-pattern-dark.png);
width: auto;
height: 10px;
color: #fff;
text-align: end;
font: small-caption;
padding-inline-end: 30px;
padding-top: 200px;
padding-bottom: 30px;
}
.page-headline{
background-image: url(https://confluence.twin24.ai/download/thumbnails/23986188/Solid256dot8_2changed.png);
background-repeat: no-repeat;
background-position-x: -227px;
background-position-y: center;
padding: 20px;
background-color: #007bff;
width: auto;
height: 10px;
color: #fff;
text-align: center;
font: caption;
font-weight: 600;
}
.tabs-menu{
padding-left: 85% !important;
} |
Ниже рассмотрим, каким образом
...
робот может
...
работать с API Яндекса на примере получения информации о ближайшем городе в определенной точке. Точка определяется географическими координатами широты и долготы согласно всемирной системе геодезических параметров Земли (WGS84).
Выполните следующие действия:
- Перейдите в раздел Сценарии – Сценарии.
2. Создайте новый сценарий
...
.
...
3. Нажмите кнопку в строке созданного сценария.
...
...
4.
...
Разместите в сценарии блок Вопрос.
В поле Вопрос (произносится роботом) введите следующий текст:
...
«Назовите значение северной
...
широты».
...
5. Разместите в сценарии еще один блок Вопрос.
В поле Вопрос (произносится роботом) введите следующий текст:
...
«Задайте значение восточной
...
долготы».
...
6. Выберите соединительную стрелку между блоками Вопрос и в параметрах стрелки задайте следующие настройки:
- Установите флажок напротив параметра Сохранить ответ.
- В поле Название переменной введите значение lat. Эта переменная будет хранить значение северной широты.
- В поле Тип выходных данных выберите значение Ветка по умолчанию.
...
7. Повторите указанные выше действия чтобы разместить еще один блок Вопрос с текстом, как указано на рисунке ниже.
...
8. Выберите соединительную стрелку между блоками Вопрос и в параметрах стрелки задайте следующие настройки:
- Установите флажок напротив параметра Сохранить ответ.
- В поле Название переменной введите значение lng. Эта переменная будет хранить значение восточной долготы.
- В поле Тип выходных данных выберите значение Ветка по умолчанию.
...
9. После последнего блока Вопрос добавьте блок Запрос к серверу.
...
10. Выделите блок Запрос к серверу и в параметрах блока задайте следующие настройки:
- В поле Тип авторизации выберите значение Отсутствует.
- В поле Выберите тип запроса выберите значениеGET.
- В полеURL введите следующее значение:
https://api.rasp.yandex.net/v3.0/nearest_settlement/?apikey={ключ API}format=json&lat={lat}&lng={lng}&distance={distance}
, где:apikey
– имя переменной, которая хранит ключ API.
Предупреждение |
---|
Для выполнения запроса необходимо зарегистрировать вашу организацию в Яндексе и получить ключ API. |
format
– формат возвращаемых данных.lat
– имя переменной, которая хранит значение северной широты.lng
– имя переменной, которая хранит значение восточной долготы.distance
– радиус,в пределах которого будет выполнен поиск самого близкого города.
...
11. Выберите соединительную стрелку между блоками Вопрос и Запрос к серверу и в параметрах стрелки задайте следующие настройки:
- Установите флажок напротив параметра Сохранить ответ.
- В поле Название переменной введите значение distance. Эта переменная будет хранить значение радиуса, в пределах которого будет выполнен поиск самого близкого города.
- В поле Тип выходных данных выберите значение Ветка по умолчанию.
...
12. После блока Запрос к серверу разместите блок Информация со следующим текстом:
...
«В радиусе 50 км для указанной точки ближайшим городом будет {city}», где:
- {city}– имя переменной, которая будет возвращать название ближайшего города.
...
13. Выберите соединительную стрелку между блоками Запрос к серверу и Информация и в параметрах стрелки задайте следующие настройки:
- В поле Тип выберите значение Результат.
- В поле Успешность запроса выберите значение Успешно.
- В поле Код ответа выберите значение 200.
- В поле Присвоить переменные при выборе ветки введите название переменной city и значение title. Эта переменная будет хранить значение города, который содержится в поле title возвращаемого JSON-объекта.
Информация |
---|
При необходимости создайте вторую ветку с блоком Информация для |
...
случая, когда город не будет найден (код ответа 404). |
...
14. Нажмите кнопку Сохранить в верхней части редактора сценариев.
Сценарий будет сохранен. Начните диалог с ботом и проверьте, что сценарий работает корректно.
Button Hyperlink | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
|