2017-01-13 4 views
0

Я использую бесплатную учетную запись Blumix, чтобы развернуть чат-бот, используя беседу watson.открыть URL-адрес в watson convertstaion

Как это сделать: добавить URL-адрес в ответ или щелкнуть URL-адрес в браузере?

Я Editted «продвинутый ответа», используя предложения здесь (но не работали): https://developer.ibm.com/answers/questions/306133/want-to-enter-and-url-in-watson-conversation-respo.html

Кто знает, как этого добиться? Благодаря!

С уважением, Кодеры

+0

Привет, какой язык программирования вы используете? Node.js, java? –

+0

Я использую интерфейс GUI, т. Е. Мне не нужно его кодировать. Пример интерфейса: https://cdn-images-1.medium.com/max/800/1*MYDX5bGngxJ6ntTziWt2Fg.png – codeonthebeach

ответ

2

Я не знаю, если я правильно понял ваш вопрос, но .. если хочет добавить некоторые URL inside потоки Conversation Service (IBM Watson), попробуйте:

1º: Добавьте URL-адрес с тегом <a target> и href= ваш URL-адрес внутри потоков. Смотрите пример:

enter image description here

JSON:

"output": { 
      "text": "This is a link <a target=\"_blank\" href= \"https://www.choosemyplate.gov\">Food and nutrition Guide</a>.\n<br/><br/>Talk to you later, bye for now!" 
     }, 

2º Смотрите, что он не работает внутри разговор, потому что это будет ваш браузер, который будет renderhtml ,

enter image description here

3о Если открыть с помощью браузера, он работает, см:

enter image description here

Смотрите, что ссылка показывает, и это будет работать для других вещей в html, например, кнопка, например ...

Но если вы можете: на основании ввода пользователем следует получить доступ к URL:

Это делается с помощью два функций: Context.requestskip_user_input

Запроса представляет собой особый контекст переменный, которая имеет арг, имя и результат. Он используется, чтобы сообщить calling app, что он должен выполнить некоторые действия на основе этой переменной.

Установка skip_user_input не является обязательной. Во многих случаях вы можете выполнить некоторую бизнес-логику в своем приложении, а затем предоставить свои результаты через result. Установка skip_user_input на true, расскажет Watson Conversation, чтобы не дождаться ввода от пользователя. Таким образом, ваше состояние на следующем узле должно основываться на содержимом внутри результата.

{ 
     "output": {}, 
     "context": { 
     "request": { 
      "args": { 
      "url_to_invoke": "your_url" 


    }, 
     "name": "Call_A_URL", 
     "result": "context.response" 
    }, 
    "skip_user_input": true 
    } 
} 

Ссылка: IBM Professional @Dudi: here.