Примеры Deeplink для мобильного приложения Салют
Диплинк можно использовать для запуска смартапа в мобильном приложении Салют и для передачи собственных параметров в это приложение. Раздел содержит подробное описание доступных параметров.
Передача фразы
Данный вид диплинка позволяет передать ассистенту любую заданную фразу:
companionapp://navigation?pageId=assistant&text=фраза%20для%20ассистента
Вместо фраза%20для%20ассистента
нужно указать необходимый текст, используя вместо пробелов сочетание символов %20
.
Фраза передается так, как если бы пользователь сам продиктовал или написал ее.
Примеры
После перехода по этому диплинку откроется игра «Города»:
companionapp://navigation?pageId=assistant&text=запусти%20игру%20города
После перехода по этому диплинку ассистент расскажет пользователю о погоде:
companionapp://navigation?pageId=assistant&text=скажи%20погоду
Запуск смартапа
Данный вид диплинка позволяет запустить навык по значению projectId
:
companionapp://navigation?pageId=assistant&projectId=идентификатор_проект а_смартапа
Вместо идентификатор_проекта_смартапа
нужно указать projectId
смартапа, который нужно запустить.
Примеры
После перехода по этому диплинку откроется смартап «Финбо»:
companionapp://navigation?pageId=assistant&projectId=1bb07d4c-33ee-46c3-a5ca-b177182d39c8
При запуске смартапа по диплинкам такого вида в Graph не будет срабатывать событие «Запуск приложения по deeplink».
Передача события «Запуск приложения по deeplink»
Данный вид диплинка позволяет запустить смартап по значению projectId
и передать в смартап информацию о том, что запуск происходит через диплинк.
companionapp://navigation?pageId=assistant&projectId=идентификатор_проекта_смартапа&deeplink_guid=deeplink
Вместо идентификатор_проекта_смартапа
нужно указать projectId
смартапа, который нужно запустить.
При запуске смартапа по диплинкам такого вида не происходит автоматического попадания в начало сценария или отправки команды /start
.
Для корректного запуска смартапа:
- Graph
- Code
Создайте блок Событие > Запуск приложения по deeplink.
Добавьте event!: RUN_APP_DEEPLINK
в стейт, который вы хотите сделать началом сценария.
Примеры
После перехода по этому диплинку откроется смартап с projectId = e2b3eb40-95c1-4975-8db6-ca8bdda2f338
и в него будет отправлено событие «Запуск приложения по deeplink». Сценарий запустится корректно только если в нем будет предусмотрена обработка данного события.
companionapp://navigation?pageId=assistant&projectId=e2b3eb40-95c1-4975-8db6-ca8bdda2f338&deeplink_guid=deeplink
- Graph
- Code