Карты карт / маршрутов и интеграция действий / намерений, таких как ЗВОНОК, ЭЛЕКТРОННАЯ ПОЧТА - с Dialogflow, Действиями в Google, NodeJS Client V2

Я пытался понять, как создавать карты Maps/Directions с помощью Dialogflow и клиента NodeJS.

Проведя небольшое исследование, я нашел этот SO, в котором объясняется, как создать URL-адрес статической карты (в виде изображения) с использованием Google Directions API и ломаных линий. Но, на мой взгляд, в Dialogflow должна быть функция, позволяющая разработчикам создавать такие типы карточек вместе со связанными встроенными намерениями или событиями, такими как ЗВОНОК, < strong>ЭЛЕКТРОННАЯ ПОЧТА, НАПРАВЛЕНИЯ и т. д.

Ниже приведен пример того, что я пытаюсь построить:

введите здесь описание изображения

введите здесь описание изображения

Ниже приведен фрагмент кода, который я написал, пытаясь воспроизвести призыв к действию (звонок, электронная почта, направления и т. д.). Мне также известны последующие типы действий, но я я не уверен, как заставить его работать в моем приложении (как инициировать события вызова/электронной почты?)

function triggerAction(conv) {

        let actions = ['Call','Fax','Directions', 'Website'];
        conv.ask(new BasicCard({
            text: `Some description`, // Note the two spaces before '\n' required for
            // a line break to be rendered in the card.
            subtitle: 'This is a subtitle',
            title: 'Title: this is a title',
            buttons: new Button({
                title: 'This is a button',
                url: 'https://assistant.google.com/',
            }),
            image: new Image({
                url: IMG_URL_AOG,
                alt: 'Image alternate text',
            }),
        }));

        conv.ask(new Suggestions(actions));
  }

Я также создал эти намерения на панели инструментов Dialogflow в качестве последующих намерений. Короче говоря, я хочу, чтобы пользователь мог нажать одну из этих кнопок и вызвать действие, такое как ЗВОНОК, ЭЛЕКТРОННАЯ ПОЧТА и т. д. Спасибо за любую помощь.


person AllJs    schedule 19.04.2018    source источник
comment
Я может пропустил (если да, то извиняюсь), но есть ли здесь вопрос? Если да, можете ли вы пояснить, что вы пробовали, а что не сработало? Или что вы пытаетесь сделать, что вы не могли?   -  person Prisoner    schedule 19.04.2018
comment
Я предполагаю, что мой вопрос касается 1- Как создавать эти типы карт (см. Скриншоты) с помощью Dialogflow и клиента Nodejs. 2-Как настроить событие «Нажмите, чтобы позвонить», «Нажмите, чтобы отправить электронное письмо», «Нажмите, чтобы проложить маршрут» и т. д. Фрагмент кода, которым я делюсь ниже, является моей отправной точкой. Сейчас я пытаюсь понять, как правильно создавать эти события (внутри Dialogflow) и заставить их работать в гармонии с клиентом Nodejs. Вам не нужно ни за что извиняться. Я очень ценю, что ты помог мне разобраться с этим. Надеюсь, я был достаточно ясен. Если нет, пожалуйста, вернитесь ко мне.   -  person AllJs    schedule 19.04.2018