Eventos del módulo de la IU

Esta página contiene la documentación de la API para todos los eventos del módulo de IU personalizada.

Detalles del evento

Nombre del evento Carga útil Descripción
active-conversation-selected ActiveConversationSelectedPayload Se envía cuando se selecciona una conversación.
smart-reply-selected SmartReplySelection Se envía cuando se selecciona un chip de Respuesta inteligente.
smart-reply-follow-up-suggestions-received SmartReplyFollowUpSuggestionsReceivedPayload Se envía cuando se reciben sugerencias de seguimiento de Respuesta inteligente.
conversation-details-received ConversationDetailsReceivedPayload Se envía cuando se reciben detalles de la conversación del SDK (incluida la información del agente y del cliente).
conversation-initialization-requested ConversationInitializationRequestedPayload Se envía cuando se debe inicializar la conversación de Dialogflow.
conversation-initialized ConversationInitializedPayload Se envía cuando se inicializó la conversación de Dialogflow.
conversation-started ConversationStartedPayload Se envía cuando se inició la conversación de Dialogflow.
conversation-completed ConversationCompletedPayload Se envía en sentido descendente para notificar a los componentes de la IU y a los suscriptores que la conversación de Dialogflow se completó correctamente en el backend.
complete-conversation-requested CompleteConversationRequestedPayload Un conector o una integración lo envía para solicitar que la conversación de Dialogflow se marque como completada.
conversation-profile-requested ConversationProfileRequestedPayload Se envía cuando se recupera el perfil de conversación de Dialogflow.
conversation-profile-received ConversationProfileReceivedPayload Se envía cuando se recibe el perfil de conversación de Dialogflow.
conversation-model-requested ConversationModelRequestedPayload Se envía cuando se recupera el modelo de conversación de Dialogflow.
conversation-model-received ConversationModelReceivedPayload Se envía cuando se recibe el modelo de conversación de Dialogflow.
new-message-received NewMessageReceivedPayload Se envía cuando se recibe un mensaje de transcripción nuevo.
analyze-content-requested AnalyzeContentRequestDetails Se envía cuando se debe realizar una solicitud de AnalyzeContent.
analyze-content-response-received AnalyzeContentResponseReceivedPayload Se envía cuando se recibe un AnalyzeContentResponse nuevo.
conversation-summarization-requested ConversationSummarizationRequestedEventPayload Se solicitó el resumen de la conversación.
stateless-conversation-summarization-requested StatelessConversationSummarizationRequestedPayload Se solicitó el resumen de la conversación sin estado.
stateless-conversation-summarization-response-received StatelessConversationSummarizationResponseReceivedPayload Se recibió la respuesta del resumen de la conversación sin estado.
conversation-summarization-received ConversationSummarizationReceivedPayload Se recibió el resumen de la conversación.
dialogflow-api-error DialogflowApiErrorPayload Se encontró un error de la API de Dialogflow.
dialogflow-api-authentication-error void Se encontró un error de autenticación (401) de la API de Dialogflow.
answer-record-requested AnswerRecordRequestedPayload Se solicitó el registro de respuestas.
answer-record-received AnswerRecordReceivedPayload Se recibió el registro de respuestas.
patch-answer-record-requested PatchAnswerRecordRequestedPayload Se solicitó el registro de respuestas de parche.
patch-answer-record-received PatchAnswerRecordReceivedPayload Se recibió la solicitud de registro de respuestas de parche.
article-search-requested ArticleSearchRequestedPayload Se solicitó la búsqueda de artículos.
article-search-response-received ArticleSearchResponseReceivedPayload Se recibieron los resultados de la búsqueda de artículos.
dark-mode-toggled DarkModeToggledPayload Se activó el modo oscuro en el escritorio del agente.
snackbar-notification-requested SnackbarNotificationPayload Se solicitó la notificación de snackbar.
live-person-connector-initialized void Se inicializó el conector de LivePerson.
genesys-cloud-connector-initialized void Se inicializó el conector de Genesys Cloud.
api-connector-initialized void Se inicializó el conector de la API.
event-based-connector-initialized void Se inicializó el conector basado en eventos.
live-person-connector-initialization-failed void No se pudo inicializar el conector de LivePerson.
genesys-cloud-connector-initialization-failed void No se pudo inicializar el conector de Genesys Cloud.
genesys-cloud-connector-access-token-received GenesysCloudConnectorAccessTokenReceivedPayload Se recibió el token de acceso del conector de Genesys Cloud.
api-connector-initialization-failed void No se pudo inicializar el conector de la API.
event-based-connector-initialization-failed void No se pudo inicializar el conector basado en eventos.
event-based-connection-established void Se envía cuando se establece la conexión de WebSocket.
list-messages-requested ListMessagesRequestedPayload Solicitud para enumerar mensajes de una conversación determinada.
list-messages-response-received ListMessagesResponseReceivedPayload Se envía cuando se recibe una respuesta de la lista de mensajes.
virtual-agent-assist-response-message-selected VirtualAgentAssistResponseMessageSelectedPayload Se envía cuando se selecciona un mensaje de respuesta de Virtual Agent Assist. Se usará para completar la casilla de entrada del agente con el mensaje seleccionado.
human-agent-transfer-initiated HumanAgentTransferInitiatedPayload Se envía cuando se transfiere una llamada de un agente virtual a un agente humano.
search-knowledge-requested SearchKnowledgeRequestedPayload Se solicitó la búsqueda de conocimientos.
search-knowledge-response-received SearchKnowledgeResponseReceivedPayload Se recibió la respuesta de la búsqueda de conocimientos.
knowledge-assist-v2-answer-pasted string Una respuesta de Knowledge Assist v2 que se pegará en el chat.
batch-create-messages-requested BatchCreateMessagesRequestedPayload Crea mensajes por lotes en una conversación. Esto agregará los mensajes a la conversación sin generar sugerencias de Agent Assist para los mensajes.
batch-create-messages-response-received BatchCreateMessagesResponseReceivedPayload Se recibió la respuesta de la creación de mensajes por lotes.

Cargas útiles de eventos

Consulta todas las cargas útiles de eventos personalizados.

ActiveConversationSelectedPayload

interface ActiveConversationSelectedPayload {
  conversationName: string;
}

AnalyzeContentRequestDetails

interface AnalyzeContentRequestDetails {
  type?: string;
  conversationId: string;
  participantRole:
    | "ROLE_UNSPECIFIED"
    | "HUMAN_AGENT"
    | "AUTOMATED_AGENT"
    | "END_USER";

  /**
   * @link
   * https://cloud.google.com/dialogflow/es/docs/reference/rest/v2beta1/projects.locations.conversations.participants/analyzeContent#request-body
   */
  request: AnalyzeContentRequest;
}

AnalyzeContentResponseReceivedPayload

interface AnalyzeContentResponseReceivedPayload {
  conversationName: string;
  payload: {
    type?: string;

    /**
     * @link
     * https://cloud.google.com/dialogflow/es/docs/reference/rest/v2beta1/projects.locations.conversations.participants#Participant
     */
    participant?: Participant;

    /**
     * @link
     * https://cloud.google.com/dialogflow/es/docs/reference/rest/v2beta1/projects.locations.conversations.participants/analyzeContent#request-body
     */
    request?: AnalyzeContentRequest;

    /**
     * @link
     * https://cloud.google.com/dialogflow/es/docs/reference/rest/v2beta1/AnalyzeContentResponse
     */
    response: AnalyzeContentResponse;
  };
}

ArticleSearchRequestedPayload

interface ArticleSearchRequestedPayload {
  queryText: string;
}

ArticleSearchResponseReceivedPayload

interface ArticleSearchResponseReceivedPayload {
  conversationName: string;

  /**
   * @link
   * https://cloud.google.com/dialogflow/priv/docs/reference/rest/v2beta1/projects.locations.conversations.suggestions/searchArticles#response-body
   */
  payload: SearchArticlesResponse;
}

ConversationDetailsReceivedPayload

interface ConversationDetailsReceivedPayload {
  conversationName: string;
  payload: {
    chatInfo: {
      rtSessionId: string;
      accountId: string;
      chatRequestedTime: number;
      chatStartTime: number;
      sessionStartTime: number;
      chatStartUrl: string;
      spectatedEngagement: boolean;
      chatSkill: string;
    };
    chattingAgentInfo: {
      agentName: string;
      agentNickname: string;
      agentGroupName: string;
      agentId: number;
    };
    agentInfo: {
      accountId: string;
      agentName: string;
      agentNickname: string;
      agentId: number;
      agentEmail: string;
      employeeId: string;
      maxChats: number;
      agentGroupName: string;
    };
    chatTranscript: { lines: TranscriptMessage[] };
    surveyQuestions: {
      preChat: {
        email: { value: string; displayName: string };
        phone: { value: string; displayName: string };
        name: { value: string; displayName: string };
        customizedQuestions: [];
      };
      postChat: [];
      agentSurvey: [];
    };
    visitorInfo: {
      visitorId: string;
      visitorName: string;
      visitorSso: boolean;
      device: string;
      browser: string;
      operatingSystem: string;
      country: string;
      countryCode: string;
      state: string;
      city: string;
      isp: string;
      organization: string;
      IpAddress: string;
      visitStartTime: string;
      chattingVisitorState: string;
      chatRequestedTime: string;
      chatStartUrl: string;
      visitorTimezone: string;
      visitorTyping: boolean;
    };
    campaignInfo: {
      campaignName: string;
      campaignId: string;
      campaignDescription: string;
      targetAudience: [];
      goalName: string;
      goalId: string;
      goalDescription: string;
    };
    engagementInfo: {
      VisitorBehavior: [];
      skill: string;
      engagementType: string;
      engagementId: string;
      engagementName: string;
      agentNote: string;
      engagementSkill: string;
    };
    visitorJourney: {
      pages: [];
      searchEngine: { searchProvider: string; searchKeywords: string };
    };
    SDE: {
      customerDetails: [];
      personalInfo: [];
      marketingSource: [];
      leadGeneration: [];
      transaction: [];
      viewedProducts: [];
      shoppingCart: [];
      serviceActivity: [];
      error: [];
    };
    authenticatedData: { customerDetails: []; personalInfo: [] };
    claimsAndAuthType: { claims: {}; acr: string };
    applicationInfo: { theme: "light" | "dark" };
    customVariables: [];
    splitSession: { customVariables: [] };
  };
}

ConversationInitializationRequestedPayload

interface ConversationInitializationRequestedPayload {
  conversationName: string;
}

ConversationInitializedPayload

interface ConversationInitializedPayload {
  conversation: Conversation;
  participants: ParticipantsMap<Participant_ | null>;
}

ConversationProfileRequestedPayload

interface ConversationProfileRequestedPayload {
  conversationProfileName: string;
}

ConversationProfileReceivedPayload

type ConversationProfileReceivedPayload =
  /**
   * @link
   * https://cloud.google.com/dialogflow/es/docs/reference/rest/v2beta1/projects.locations.conversationProfiles#ConversationProfile
   */
  ConversationProfile | null;

ConversationModelRequestedPayload

interface ConversationModelRequestedPayload {
  modelName: string | null;
}

ConversationModelReceivedPayload

type ConversationModelReceivedPayload =
  /**
   * @link
   * https://cloud.google.com/dialogflow/es/docs/reference/rest/v2beta1/projects.locations.conversationModels#ConversationModel
   */
  ConversationModel | null;

ConversationSummarizationReceivedPayload

interface ConversationSummarizationReceivedPayload {
  conversationName: string;

  /**
   * @link
   * https://cloud.google.com/dialogflow/es/docs/reference/rest/v2beta1/SuggestConversationSummaryResponse
   */
  payload: SuggestConversationSummaryResponse;
}

ConversationSummarizationRequestedEventPayload

type ConversationSummarizationRequestedEventPayload = {
  conversationName?: string;

  /**
   * @link
   * https://cloud.google.com/dialogflow/es/docs/reference/rest/v2beta1/projects.locations.conversations.suggestions/suggestConversationSummary#request-body
   */
  request?: SuggestConversationSummaryRequest;
} | void;

DarkModeToggledPayload

interface DarkModeToggledPayload {
  on: boolean;
}

DialogflowApiErrorPayload

type DialogflowApiErrorPayload = {
  conversationName: string;
  source:
    | "TYPE_UNSPECIFIED"
    | "ARTICLE_SUGGESTION"
    | "FAQ"
    | "SMART_REPLY"
    | "DIALOGFLOW_ASSIST"
    | "SMART_COMPOSE"
    | "ISSUE_SMART_COMPOSE"
    | "SPELL_GRAMMAR_CORRECTION"
    | "CONVERSATION_SUMMARIZATION"
    | "KEY_MOMENT"
    | "ARTICLE_SEARCH"
    | "CONVERSATION_GUIDANCE"
    | "ARTICLE_SUGGESTION_VOICE"
    | "CONVERSATION_SUMMARIZATION_VOICE"
    | "KNOWLEDGE_SEARCH"
    | "KNOWLEDGE_ASSIST"
    | "ENTITY_EXTRACTION"
    | "ANALYZE_CONTENT"
    | "INITIALIZATION"
    | "AUTHORIZATION"
    | "LIST_MESSAGES"
    | "BATCH_CREATE_MESSAGES"
    | "GET_CONVERSATION_PROFILE"
    | "GET_CONVERSATION_MODEL"
    | "SEARCH_KNOWLEDGE"
    | "GENERATE_STATELESS_SUMMARY";
  data?: Dictionary;
  error: GoogleRpcStatus | null;
} | null;

SmartReplySelection

SuggestionFeatureSelection<SmartReplyAnswer>

SmartReplyFollowUpSuggestionsReceivedPayload

interface SmartReplyFollowUpSuggestionsReceivedPayload {
  conversationName: string;

  /**
   * @link
   * https://cloud.google.com/dialogflow/es/docs/reference/rest/v2beta1/SuggestSmartRepliesResponse#smartreplyanswer
   */
  payload: SmartReplyAnswer_[];
}

PatchAnswerRecordRequestedPayload

type PatchAnswerRecordRequestedPayload = PatchPayload<{
  /**
   * @link
   * https://cloud.google.com/dialogflow/es/docs/reference/rest/v2beta1/projects.answerRecords#AnswerRecord
   */
  answerRecord: AnswerRecord;

  /**
   * @link
   * https://cloud.google.com/dialogflow/es/docs/reference/rest/v2beta1/projects.answerRecords#AnswerRecord
   */
  previousAnswerRecord?: AnswerRecord | undefined;
}>;

PatchAnswerRecordReceivedPayload

interface PatchAnswerRecordReceivedPayload {
  conversationName: string;

  /**
   * @link
   * https://cloud.google.com/dialogflow/es/docs/reference/rest/v2beta1/projects.answerRecords#AnswerRecord
   */
  payload: AnswerRecord;
}

SnackbarNotificationPayload

interface SnackbarNotificationPayload {
  message: string;
  actionMessage?: string | undefined;
  actionHandler?: () => void;
}

AnswerRecordRequestedPayload

interface AnswerRecordRequestedPayload {
  answerRecordName: string;
}

AnswerRecordReceivedPayload

interface AnswerRecordReceivedPayload {
  conversationName: string;

  /**
   * @link
   * https://cloud.google.com/dialogflow/es/docs/reference/rest/v2beta1/projects.answerRecords#AnswerRecord
   */
  payload: AnswerRecord;
}

ConversationStartedPayload

interface ConversationStartedPayload {
  conversationName: string;
}

ConversationCompletedPayload

interface ConversationCompletedPayload {
  /**
   * @link
   * https://cloud.google.com/dialogflow/es/docs/reference/rest/v2beta1/projects.conversations/complete
   */
  conversationName: string;
}

CompleteConversationRequestedPayload

interface CompleteConversationRequestedPayload {
  /**
   * @link
   * https://cloud.google.com/dialogflow/es/docs/reference/rest/v2beta1/projects.conversations/complete
   */
  conversationName: string;
}

NewMessageReceivedPayload

type NewMessageReceivedPayload =
  /**
   * @link
   * https://cloud.google.com/dialogflow/es/docs/reference/rest/v2beta1/Message
   */
  Message;

GenesysCloudConnectorAccessTokenReceivedPayload

export declare interface GenesysCloudConnectorAccessTokenReceivedPayload {
  accessToken: string;
}

ListMessagesRequestedPayload

interface ListMessagesRequestedPayload {
  conversationName: string;
}

ListMessagesResponseReceivedPayload

interface ListMessagesResponseReceivedPayload {
  conversationName: string;

  /**
   * @link
   * https://cloud.google.com/dialogflow/es/docs/reference/rest/v2beta1/ListMessagesResponse
   */
  payload: ListMessagesResponse;
}

VirtualAgentAssistResponseMessageSelectedPayload

interface VirtualAgentAssistResponseMessageSelectedPayload {
  responseMessage: string;
}

HumanAgentTransferInitiatedPayload

interface HumanAgentTransferInitiatedPayload {
  conversationName: string;
}

SearchKnowledgeRequestedPayload

interface SearchKnowledgeRequestedPayload {
  /**
   * @link
   * https://cloud.google.com/dialogflow/es/docs/reference/rest/v2beta1/projects.locations.suggestions/searchKnowledge
   */
  request: SearchKnowledgeRequest;
}

SearchKnowledgeResponseReceivedPayload

interface SearchKnowledgeResponseReceivedPayload {
  /**
   * @link
   * https://cloud.google.com/dialogflow/es/docs/reference/rest/v2beta1/projects.locations.suggestions/searchKnowledge
   */
  request: SearchKnowledgeRequest;

  /**
   * @link
   * https://cloud.google.com/dialogflow/es/docs/reference/rest/v2beta1/SearchKnowledgeResponse
   */
  response: SearchKnowledgeResponse;
}

BatchCreateMessagesRequestedPayload

interface BatchCreateMessagesRequestedPayload {
  conversationName: string;

  /**
   * @link
   * https://cloud.google.com/dialogflow/es/docs/reference/rest/v2beta1/projects.locations.conversations.messages/batchCreate#request-body
   */
  request: BatchCreateMessagesRequest;
}

BatchCreateMessagesResponseReceivedPayload

interface BatchCreateMessagesResponseReceivedPayload {
  conversationName: string;

  /**
   * @link
   * https://cloud.google.com/dialogflow/es/docs/reference/rest/v2beta1/BatchCreateMessagesResponse
   */
  response: BatchCreateMessagesResponse;
}

StatelessConversationSummarizationRequestedPayload

interface StatelessConversationSummarizationRequestedPayload {
  conversationName?: string;

  /**
   * @link
   * https://cloud.google.com/dialogflow/es/docs/reference/rest/v2beta1/projects.locations.suggestions/generateStatelessSummary#request-body
   */
  request?: GenerateStatelessSummaryRequest;
}

StatelessConversationSummarizationResponseReceivedPayload

interface StatelessConversationSummarizationResponseReceivedPayload {
  conversationName?: string;

  /**
   * @link
   * https://cloud.google.com/dialogflow/es/docs/reference/rest/v2beta1/GenerateStatelessSummaryResponse
   */
  response?: GenerateStatelessSummaryResponse;
}