Recurso: agente
Uma entidade de conversa que representa uma marca.
Representação JSON |
---|
{ "name": string, "displayName": string, // Union field |
Campos | |
---|---|
name |
O identificador exclusivo do agente. Somente leitura. Definido pela plataforma. |
displayName |
Obrigatório. O nome que o agente exibe aos usuários. Máximo de 100 caracteres. Não modificável após a verificação do agente. |
Campo de união Obrigatório. |
|
businessMessagesAgent |
Informações detalhadas do agente para o Business Messages. |
BusinessMessagesAgent
Informações do agente específicas para o Business Messages.
Representação JSON |
---|
{ "logoUrl": string, "entryPointConfigs": [ { object ( |
Campos | |
---|---|
logoUrl |
Opcional. URL do logotipo disponível publicamente para o agente. Máximo de 50 KB. Não modificável após a verificação do agente. |
entryPointConfigs[] |
Opcional. Lista de configurações do ponto de entrada. Não modificável após a verificação do agente. |
conversationalSettings |
Obrigatório. Configurações de conversa de um agente, mapeadas para uma localidade. A localidade é representada por uma tag de idioma IETF BCP 47 bem formada. Um objeto com uma lista de pares |
defaultLocale |
Obrigatório. A localidade padrão do agente. Precisa corresponder a uma localidade definida em |
primaryAgentInteraction |
Obrigatório. Informações de interação com o agente principal. Usado quando o usuário inicia uma conversa. |
additionalAgentInteractions[] |
Opcional. Outras informações sobre interação com o agente. Permite que o agente seja compatível com vários tipos de interação. |
customAgentId |
Opcional. Um identificador especificado pelo parceiro para o agente. O identificador é transmitido com todas as mensagens enviadas ao agente. |
agentTestUrl |
Apenas saída. O URL para testar a experiência de conversa do agente. Definido pela plataforma. |
testUrls[] |
Apenas saída. URLs para testar a experiência de conversa do agente. Definido pela plataforma. |
phone |
Opcional. O número de telefone a ser exibido pelo agente. Se não for especificado, o agente exibirá o número de telefone da marca encontrada no Mapa de informações do Google, se houver. |
authorizationConfig |
Opcional. Configuração de autorização para suporte a OAuth. |
nonLocalConfig |
Opcional. Configuração para pontos de entrada não locais. |
surveyConfig |
Opcional. Configuração para ativar pesquisas personalizadas. |
BusinessMessagesEntryPointConfig
A configuração do ponto de entrada de um agente.
Representação JSON |
---|
{
"allowedEntryPoint": enum ( |
Campos | |
---|---|
allowedEntryPoint |
Obrigatório. As plataformas do Google em que o agente está ativado. |
EntryPoint
As plataformas do Google em que o agente está ativado.
Enums | |
---|---|
ENTRY_POINT_UNSPECIFIED |
Ponto de entrada não especificado. |
LOCATION |
Ative locais para este agente. |
NON_LOCAL |
Ative o Business Messages para pontos de entrada não locais. |
SupportedAgentInteraction
Interações compatíveis com um agente.
Representação JSON |
---|
{ "interactionType": enum ( |
Campos | |
---|---|
interactionType |
Obrigatório. O tipo de interação aceito pelo agente. |
Campo de união representative . As informações detalhadas do tipo de configuração. Obrigatório. representative pode ser apenas de um dos tipos a seguir: |
|
botRepresentative |
Detalhes do representante do bot. |
humanRepresentative |
Detalhes do representante humano. |
InteractionType
Tipo de interação compatível com o agente.
Enums | |
---|---|
INTERACTION_TYPE_UNSPECIFIED |
Interação não especificada. |
BOT |
Interação com o bot. |
HUMAN |
Interação humana. |
BotRepresentative
Detalhes do representante do bot.
Representação JSON |
---|
{
"botMessagingAvailability": {
object ( |
Campos | |
---|---|
botMessagingAvailability |
Obrigatório. Disponibilidade de mensagens de bots. |
MessagingAvailability
Os horários de cada dia da semana em que as mensagens estão disponíveis. Você pode agrupar os horários de vários dias. Por exemplo, * das 8h às 16h (horário do Pacífico), de segunda a quarta-feira * das 10h às 14h (PDT), de quinta a sexta-feira * das 15h às 18h (PDT), de quinta a sexta-feira * das 10h às 14h (PDT), aos sábados e às 14h (horário do Pacífico).
Se houver lacunas na disponibilidade, como quando não houver disponibilidade especificada no domingo, o envio de mensagens ficará indisponível durante esses intervalos.
As horas de uso do bot não afetam a disponibilidade. Os agentes exclusivos de bots sempre exibem uma mensagem de boas-vindas, enquanto os agentes com configurações de representatividade humana e de bot só consideram representantes humanos ao definir a disponibilidade.
Representação JSON |
---|
{
"hours": [
{
object ( |
Campos | |
---|---|
hours[] |
Obrigatório. Horário de disponibilidade das mensagens. |
Horas
Um intervalo de horários em que as mensagens estão disponíveis.
Campos | |
---|---|
startTime |
Obrigatório. Horário de início de cada dia no intervalo de dias da semana. |
endTime |
Obrigatório. Horário de término de cada dia no intervalo de dias da semana. |
timeZone |
Obrigatório. O fuso horário IANA para as horas. Por exemplo, "América/Los_Angeles". |
startDay |
Obrigatório. Data de início. |
endDay |
Obrigatório. Data de término. Inclui o dia especificado. |
TimeOfDay
Representa um horário do dia. A data e o fuso horário não são relevantes ou são especificados em outro lugar. Uma API pode permitir segundos bissextos. Os tipos relacionados são google.type.Date
e google.protobuf.Timestamp
.
Representação JSON |
---|
{ "hours": integer, "minutes": integer, "seconds": integer, "nanos": integer } |
Campos | |
---|---|
hours |
Horas do dia no formato de 24 horas. Precisa ser de 0 a 23. Uma API pode permitir o valor "24:00:00" para o horário de fechamento da empresa, por exemplo. |
minutes |
Minutos da hora do dia. Precisa ser de 0 a 59. |
seconds |
Segundos do minutos do horário. Normalmente precisa ser de 0 a 59. Uma API pode permitir o valor 60 se permitir segundos bissextos. |
nanos |
Frações de segundos em nanossegundos. Precisa ser de 0 a 999.999.999. |
DayOfWeek
Representa um dia da semana.
Enums | |
---|---|
DAY_OF_WEEK_UNSPECIFIED |
O dia da semana não é especificado. |
MONDAY |
Segunda-feira |
TUESDAY |
Terça-feira |
WEDNESDAY |
Quarta-feira |
THURSDAY |
Quinta-feira |
FRIDAY |
Sexta-feira |
SATURDAY |
Sábado |
SUNDAY |
Domingo |
HumanRepresentative
Detalhes para representante humano.
Representação JSON |
---|
{
"humanMessagingAvailability": {
object ( |
Campos | |
---|---|
humanMessagingAvailability |
Obrigatório. Disponibilidade de mensagens humanas. |
AuthorizationConfig
Detalhes da configuração para oferecer suporte ao OAuth no Business Messages.
Representação JSON |
---|
{ "endpointUrl": string } |
Campos | |
---|---|
endpointUrl |
O URL do endpoint em que o usuário faz login. |
NonLocalConfig
Configuração para ativar pontos de entrada não locais.
Representação JSON |
---|
{ "contactOption": { object ( |
Campos | |
---|---|
contactOption |
Obrigatório. Os dados de contato do agente que aparecem com o botão para enviar mensagens. |
enabledDomains[] |
Obrigatório. Os domínios a serem ativados para o ponto de entrada dos sitelinks. |
phoneNumber |
Obrigatório. Número de telefone do agente. Modifica o campo |
callDeflectionPhoneNumbers[] |
Obrigatório. Lista de números de telefone para desvio de chamada. |
regionCodes[] |
Obrigatório. Lista de códigos regionais CLDR para países em que o agente tem permissão para lançar pontos de entrada do |
ContactOption
Detalhes de contato exibidos além do botão de mensagens.
Representação JSON |
---|
{
"url": string,
"options": [
enum ( |
Campos | |
---|---|
url |
Obrigatório. O URL para o qual as opções de contato estão disponíveis. |
options[] |
Obrigatório. A lista de opções de contato disponíveis para o URL especificado. |
Opção
Opções de contato.
Enums | |
---|---|
OPTION_UNSPECIFIED |
Não especificado |
WEB_CHAT |
Opção de chat na Web. |
PHONE |
Opção de telefone. |
EMAIL |
Opção de e-mail. |
FAQS |
Perguntas frequentes. |
TWITTER |
opção para o Twitter. |
WHATSAPP |
Opção WhatsApp. |
SurveyConfig
Detalhes da configuração para responder a perguntas personalizadas de pesquisa.
Representação JSON |
---|
{
"templateQuestionIds": [
string
],
"customSurveys": {
string: {
object ( |
Campos | |
---|---|
templateQuestionIds[] |
Lista de IDs de perguntas para modelos incluídos em uma pesquisa. |
customSurveys |
Perguntas de pesquisa personalizadas para um agente, mapeadas para uma localidade. A localidade é representada por uma tag de idioma IETF BCP 47 bem formada. Um objeto com uma lista de pares |
CustomSurveyConfig
Configuração de pesquisa personalizada para um agente.
Representação JSON |
---|
{
"customQuestions": [
{
object ( |
Campos | |
---|---|
customQuestions[] |
Lista de perguntas personalizadas. |
SurveyQuestion
O conteúdo detalhado de cada pergunta da pesquisa.
Representação JSON |
---|
{ "name": string, "questionType": enum ( |
Campos | |
---|---|
name |
Obrigatório. O identificador exclusivo da pergunta. |
questionType |
Apenas saída. Tipo de pergunta. |
questionContent |
Obrigatório. Conteúdo da pergunta. Limitado a 200 caracteres para perguntas personalizadas. |
responseOptions[] |
Obrigatório. Lista de respostas exibidas com a pergunta. Máximo de 12. |
Tipo
O tipo de pergunta da pesquisa.
Enums | |
---|---|
TYPE_UNSPECIFIED |
Tipo de pergunta da pesquisa desconhecido. |
GOOGLE_STANDARD_QUESTION |
pergunta de pesquisa padrão do Google. |
GOOGLE_TEMPLATE_QUESTION |
Modelo de pergunta de pesquisa fornecido pelo Google. |
PARTNER_CUSTOM_QUESTION |
Pergunta da pesquisa personalizada do parceiro. |
SurveyResponse
O conteúdo de uma resposta à pergunta da pesquisa.
Representação JSON |
---|
{ "content": string, "postbackData": string } |
Campos | |
---|---|
content |
Obrigatório. Texto mostrado na pesquisa e enviado ao agente quando o usuário toca nele. Máximo de 35 caracteres. |
postbackData |
A string que o agente recebe quando o usuário toca na resposta à pergunta. |
Métodos |
|
---|---|
|
Cria um novo agente para representar uma marca. |
|
Exclui um agente. |
|
Receber informações sobre um agente. |
|
Recebe as informações de lançamento de um agente. |
|
Recebe as informações de verificação de um agente. |
|
Lista todos os agentes associados a uma marca. |
|
Atualiza informações sobre um agente. |
|
Inicia o processo de lançamento de um agente. |
|
Inicia a verificação das informações comerciais de um agente. |
|
Atualiza as informações de lançamento de um agente. |
|
Atualiza o estado de verificação de um agente. |