2015-10-21 4 views
5

Во многих ситуациях может оказаться полезным передать известную информацию (например, имя пользователя для персонализированного приветствия) в новую беседу Watson Dialog, чтобы избежать запроса избыточных или ненужных вопросов пользователя. Если посмотреть на документацию по API, я не вижу способа сделать это. Есть ли метод передовой практики для передачи переменных в диалог Watson Dialog?Передача переменных в Watson Dialog

ответ

4

В службе Dialog переменная является частью профиля, который вы создаете, чтобы хранить информацию, которую пользователи предоставляют во время разговора.

В следующем примере показан пример профиля профиля, который сохраняет имя пользователя.

<variables> 
    <var_folder name="username"> 
     <var name="username" type="TEXT" description="The user's name."></var> 
    </var_folder> 
</variables> 

В вашем сценарии вы установите эту переменную по телефону:

PUT /v1/dialogs/{dialog_id}/profile

с:

{ 
    "client_id": 4435, 
    "name_values": [ 
    { 
     "name": "username", 
     "value": "Bruce Wayne" 
    } 
    ] 
} 

Не забудьте заменить {dialog_id} и {client_id}.


У нас есть API Explorer, что позволит вам примерки вне APIs: Dialog API Explorer.
Вы также можете узнать об этом в этом tutorial.

+0

Отлично спасибо ... –

+0

если он работает, пожалуйста, принимайте ответ –

+0

Извините, немецкий, но я новый ... Я не вижу, где я могу принять ответ, который я очень хочу сделать. . пожалуйста, порекомендуйте. –

-1

Следует также отметить, что если вы оставите client_id, тогда вам будет выделен один. Затем вы можете передать это в начало разговора, чтобы убедиться, что профиль поднят. Я нашел это полезным, когда у меня есть приветственные сообщения, которые я хочу вложить в переменные профиля, например. «Привет»