Этот гайд создан для тех, кто ни разу не создавал навыки для Алисы. Он максимально краткий, подробный и лёгкий.
Без лишних слов приступим к созданию навыка.
Давайте выберем для создания навык: “Шар судьбы”
Тот самый шар из фильма “Трасса 60”.
Такой навык уже есть в каталоге навыков Алисы и он пользуется спросом.
Этот навык оценило 3 тысячи человек (просто сравните эту цифру с другими навыками и поймёте, что это далеко не последний навык в каталоге)
А теперь приступим.
1) Зарегистрируемся в Яндекс Диалогах и зайдём в консоль разработчика(кнопка справа сверху). (https://dialogs.yandex.ru/)
2)Создадим диалог, нажав на соответствующую кнопку
3) Выберем тип диалога “Навык в Алисе”
4)В разделе настройки:
a) Напишем имя навыка
б) Выберем голос, которым будет говорить Алиса
в) Выберем тип доступа
(Публичный – навык появится в каталоге навыков Алисы; Приватный – у вас будет возможность генерировать одноразовые ссылки на навык, он не появиться в каталоге)
г) Выберем примеры запросов
д) Придумаем имя разработчика
e) Выберем категорию и напишем описание
ж) Вставляем иконку для навыка
з) Самое сложное – нажимаем “сохранить”
5)Регистрируемся на сайте AImylogic(https://app.aimylogic.com)
6)В разделе тарифы ищем бесплатный тариф Skill Master и подключаем его
7)Нажимаем на кнопку “Создать бота” (кнопка слева посередине)
8)Пишем название, выбираем язык и шаблон проекта(рекомендую шаблон “пустой проект”) и нажимаем на кнопку “Создать”
Нас перебрасывает на экран создания сценария
Тут всё очень просто.
9)Нажимаем на блок текст и вводим приветственный текст, который хотим, чтобы Алиса сказала в начале сценария. И нажимаем на кнопку сохранить.
Как мы видим, у нас появился “Экран”, в котором есть один блок “Текст”.
10)Добавим в этот экран блок “изображение”, предварительно нажав на этом экране на кнопку “+Блок”
11)Загрузим картинку либо с компьютера, либо дадим ссылку на картинку в интернете и нажмём сохранить
Должно получиться так (картинка может быть любая):
12)Теперь добавим на этот экран блок “переход”
13) Создадим ещё один экран, нажав на соответствующую кнопку
14) Выберем пункт “Сделать свой интент”
Блок Интенты (от англ. intent — намерение) определяет, чего хочет клиент, и направляет его по нужной ветке сценария. – документация AImylogic(https://help.aimylogic.com/docs/ru/how-to-create-a-script/user-says/intent/)
15) Создадим два примера: “помощь” и “что ты умеешь”, нажмём сохранить:
16) Соединим блок переход, который находится на приветственном экране с этим новым экраном. Вот таким образом:
16)Создадим ещё один экран, но теперь выберем пункт “Текст”. В первой реплике напишем “Да”, создадим дополнительную реплику и напишем “Нет”. Создадим ещё одну реплику и напишем “Возможно”. Нажимаем сохранить.
Алиса будет случайно говорить одну из них, а это то, что нам и нужно.
17)Соединим интент “Любая другая фраза” с этим экраном:
18)Под эти экраном создадим ещё один экран и выберем так же блок “текст”, напишем в нём пояснение по пользованию навыком и нажимаем сохранить:
19)Соединяем интент “помощь” с данным экраном
20) На двух последних экранах создаём блоки “переход” и соединяем с экраном, на котором располагаются наши интенты.
21)Нажимаем на кнопку сохранить(сверху справа)
22)На левой панели нажимаем на кнопку “каналы”
23)Нажимаем на кнопку “Алиса”
24)Нажимаем кнопку “Получить OAuth-токен”
25)Копируем и вставляем OAuth-токен, нажимаем кнопку подключить
26) Нажимаем кнопку “Получить webhook”(webhook скопируется в буфер обмена)
27)Переходим обратно в консоль разработчика Яндекс Диалоги, выбираем пункт “Webhook URL” и вставляем свой webhook
28)Сохраняем настройки
29)В AImylogic нажимаем “Опубликовать” (кнопка сверху слева)
Должно появиться сообщение:
30)Переходим обратно в консоль разработчика Яндекс Диалоги и нажимаем на кнопку “На модерацию” или “Опубликовать”, в зависимости от типа навыка Публичный/Приватный
ИЛИ
Я опубликую навык приватно.
Навык опубликован:
Если публикуете навык в каталоге(публично), то после успешного прохождения модерации он будет опубликован в каталоге в течение 3 дней.
В опубликованном приватном навыке в консоли разработчика в разделе “Доступ” можно сгенерировать одноразовые ссылки на навык.