Adicione dicas de entrada a mensagens com a API do Conector Bot
Ao especificar uma sugestão de entrada para uma mensagem, pode indicar se o seu bot está a aceitar, esperar ou ignorar a entrada do utilizador após a entrega da mensagem ao cliente. Para canais que suportam este campo, isto permite que os clientes desemodem o estado dos controlos de entrada do utilizador em conformidade. Por exemplo, se a indicação de entrada de uma mensagem indicar que o bot está a ignorar a entrada do utilizador, o cliente pode fechar o microfone e desativar a caixa de entrada para impedir que o utilizador forneça entrada.
Aceitação de entrada
Para indicar que o seu bot está passivamente pronto para entrada, mas não aguarda uma resposta do utilizador, defina a inputHint
propriedade para aceitar o Input dentro do objeto De atividade que representa a sua mensagem. Em muitos canais, isto fará com que a caixa de entrada do cliente seja ativada e o microfone seja fechado, mas ainda acessível ao utilizador.
O exemplo a seguir mostra um pedido que envia uma mensagem e especifica que o bot está a aceitar a entrada. Neste pedido de exemplo, Direct Line representa a base URI; a base URI para pedidos de que os seus problemas de bot podem ser diferentes. Para mais informações sobre a definição do URI base, consulte referência da API.
POST https://smba.trafficmanager.net/teams/v3/conversations/abcd1234/activities/5d5cdc723
Authorization: Bearer ACCESS_TOKEN
Content-Type: application/json
{
"type": "message",
"from": {
"id": "12345678",
"name": "sender's name"
},
"conversation": {
"id": "abcd1234",
"name": "conversation's name"
},
"recipient": {
"id": "1234abcd",
"name": "recipient's name"
},
"text": "Here's a picture of the house I was telling you about.",
"inputHint": "acceptingInput",
"replyToId": "5d5cdc723"
}
Esperando entrada
Para indicar que o seu bot está a aguardar ativamente uma resposta do utilizador, defina a inputHint
propriedade para esperar a Participação dentro do objeto De atividade que representa a sua mensagem. Nos canais que o suportam, isto fará com que a caixa de entrada do cliente esteja ativada e o microfone esteja aberto.
O exemplo a seguir mostra um pedido que envia uma mensagem e especifica que o bot está à espera de entrada. Neste pedido de exemplo, Direct Line representa a base URI; a base URI para pedidos de que os seus problemas de bot podem ser diferentes. Para mais informações sobre a definição do URI base, consulte referência da API.
POST https://smba.trafficmanager.net/teams/v3/conversations/abcd1234/activities/5d5cdc723
Authorization: Bearer ACCESS_TOKEN
Content-Type: application/json
{
"type": "message",
"from": {
"id": "12345678",
"name": "sender's name"
},
"conversation": {
"id": "abcd1234",
"name": "conversation's name"
},
"recipient": {
"id": "1234abcd",
"name": "recipient's name"
},
"text": "What is your favorite color?",
"inputHint": "expectingInput",
"replyToId": "5d5cdc723"
}
Ignorando a entrada
Para indicar que o seu bot não está pronto para receber a entrada do utilizador, defina a inputHint
propriedade para ignorar a Informação dentro do objeto De atividade que representa a sua mensagem. Nos canais que o suportam, isto fará com que a caixa de entrada do cliente seja desativada e o microfone seja fechado.
O exemplo a seguir mostra um pedido que envia uma mensagem e especifica que o bot está ignorando a entrada. Neste pedido de exemplo, Direct Line representa a base URI; a base URI para pedidos de que os seus problemas de bot podem ser diferentes. Para mais informações sobre a definição do URI base, consulte referência da API.
POST https://smba.trafficmanager.net/teams/v3/conversations/abcd1234/activities/5d5cdc723
Authorization: Bearer ACCESS_TOKEN
Content-Type: application/json
{
"type": "message",
"from": {
"id": "12345678",
"name": "sender's name"
},
"conversation": {
"id": "abcd1234",
"name": "conversation's name"
},
"recipient": {
"id": "1234abcd",
"name": "recipient's name"
},
"text": "Please hold while I perform the calculation.",
"inputHint": "ignoringInput",
"replyToId": "5d5cdc723"
}