Ниже рассмотрим, каким образом робот может работать с API Яндекса на примере получения информации о ближайшем городе в определенной точке. Точка определяется географическими координатами широты и долготы согласно всемирной системе геодезических параметров Земли (WGS84).

Выполните следующие действия:

  1. Перейдите в раздел Сценарии Сценарии.

       2. Создайте новый сценарий.

      3. Нажмите кнопку в строке созданного сценария.

     4. Разместите в сценарии блок Вопрос.

         В поле Вопрос (произносится роботом) введите следующий текст: «Назовите значение северной широты».

       5. Разместите в сценарии еще один блок Вопрос.

          В поле Вопрос (произносится роботом) введите следующий текст: «Задайте значение восточной долготы».

       6. Выберите соединительную стрелку между блоками Вопрос и в параметрах стрелки задайте следующие настройки:

       7. Повторите указанные выше действия чтобы разместить еще один блок Вопрос с текстом, как указано на рисунке ниже.

      8. Выберите соединительную стрелку между блоками Вопрос и в параметрах стрелки задайте следующие настройки:

      9. После последнего блока Вопрос добавьте блок Запрос к серверу.

      10. Выделите блок Запрос к серверу и в параметрах блока задайте следующие настройки:

Для выполнения запроса необходимо зарегистрировать вашу организацию в Яндексе и получить ключ API.

       11. Выберите соединительную стрелку между блоками Вопрос и Запрос к серверу и в параметрах стрелки задайте следующие настройки:

      12. После блока Запрос к серверу разместите блок Информация со следующим текстом: «В радиусе 50 км для указанной точки ближайшим городом будет {city}», где:

       13. Выберите соединительную стрелку между блоками Запрос к серверу и Информация и в параметрах стрелки задайте следующие настройки:

При необходимости создайте вторую ветку с блоком Информация для случая, когда город не будет найден (код ответа 404). 

      14. Нажмите кнопку Сохранить в верхней части редактора сценариев.

       Сценарий будет сохранен. Начните диалог с ботом и проверьте, что сценарий работает корректно.