Parquet data dictionary for customer hosting

A deep-dive into the parquet file and its data dictionary

    Overview

    In this section we dive into the actual setup for data delivery into your cloud storage system. We use Parquet as our intermediate data format to pass from Analytics studio to the BI platform of your choice. We choose Parquet as it is a columnar data format that is efficient, scalable and supports analytics. It stores data organized by column which makes it suitable for analytics systems. It supports compression and encoding techniques to reduce the file size. It supports schema evolution, making it suitable as an intermediate data format that can be passed into different analytics platforms.

    Table & Schema Design

    It is often the case that customers want to view certain metrics or a subset of fields and not the list of observations. Our parquet table schema allows for this 'cherry pick' selection of fields based on the unique use-case of our customers analytics needs.
    In the sections that follow, we will go over the purpose of each table and how their fields link with each other as well as their real world meaning.

    Tables

    • Content
      Call level summary
    • Content Metric Transposed
      KPIs and other 40+ paralinguistic metrics about the conversation itself
    • Custom Content
      Custom content and metrics derived from media metadata non-paralingusitic and factual such as agent name, phone number, etc
    • Ontology
      Flattens the multi-level ONTOLOGY - this is used in tableau joins.
    • Segment
      Turn-level information about what was spoken and how it was spoken
    • Category Observation
      Information of when a category mapping was detected within a call/message interaction
    • Verb Noun Observation
      Verb-Noun pairs extracted from an interaction. Great for quick summary analysis.
    • Metric Observation
      Information about measured conversation metrics.
    • Sentiment Observation
      Information about calculated sentiment scores on turn-level data (stereo). If no sentiment was calculated there should be no entry. If mono calls, this table will not be as useful.
    • Entity Observation
      Information about extracted entities
    • Keyword Observation
      Information about extracted keywords discovered with semantic indexing. This data is not as useful for contact center calls.
    • Topic Observation
      Information about extracted topics discovered with semantic indexing. This data is not as useful for contact center calls.
    • Conversation Survey
      Information about all the surveys like questions, answers that have taken place.
    • Deleted Content
      Content Marked for deletion.
    • Engagement Agent Participants
      Information about all the agent related to engagements
    • Engagement Campaign Info
      Information about all the campaign of the engagements.
    • Engagement Customer Info
      Information about all the customers that have engaged.
    • Engagement Info
      Information about all the Conversations that have happened
    • Intent Observation
      Information about something that get the system observed happened during a conversation
    • Skill Transfers
      Information about skill based transfers of conversations
    • Classifier Observation
      Information about classifier results. If no classifier was used there should be no entry.
    • Engagement Attachments
      Information about files and other attachments uploaded or linked in the interaction.
    • Engagement Purchase
      Information about purchases that took place as part of the interaction.
    • Engagement Purchase Item
      Information about the purchase items themselves in conjunction to the purchase data.
    • Detector Observation
      Information about detectors that fired and their scores. If no detector fired there should be no entry and hence no parquet file either.
    • Agent Surveys
      Agent Survey as filled in by the agent either during or after the conversation has ended, and lets the agent record things like the nature or outcome of the conversation.
    • Agent Survey Questions
      Information about the questions marked against a survey.
    • Agent Survey Answers
      Information about the answer provided within a survey.
    • Agent Status Event
      Information about change in agent's status ie. Online, offline, away and so on.

    Content

    This is the most foundational table based on which almost all other custom metrics and fields are generated. This table contains the call level summary about the media file itself. The media file being the voice or text conversation that took place between the agent/bot and user.

    Table NamePrimary KeyJoin Keys
    ContentContent IDContent ID
    FIELD NAMEDESCRIPTIONDATA TYPE & LIMIT
    content_idUniqie ID per call for EA productDECIMAL(19,0)
    media_idVoiceBase mediaId - Unique id per call for VB APICHAR(36)
    account_idVoiceBase (platform) account IDCHAR(36)
    account_nameAccount name, whatever we use now, probably platform account nameVARCHAR(128)
    titlemedia titleVARCHAR(255)
    external_idexternal media IDVARCHAR(255)
    languageOverall language of the interaction as pre-selected by client/customer.VARCHAR(5)
    start_datetimeMetadata from Customer - Call start date/timeDECIMAL(19,0)
    end_datetimeend time we have now but in UNIX time (seconds since 1970/01/01)DECIMAL(19,0)
    duration_milli_secduration of audio file in millisecondsDECIMAL(19,0)
    redactedA boolean field, it signals if any information at all was redacted from the interaction. EG: False if no informatio was deleted from the voice/message interaction. This comes in handy when you would simply and quickly want to know in summary how many calls had any senstive data mentioned. Instead of having to look through all instances within the audio/message you can simply use this flag.BOOLEAN
    interaction_typeSpeech if voice, text if messaging.VARCHAR(32)
    num_audio_channelsCount the distinct number of non-blank/empty w values in the words array where m equals TURN.DECIMAL(2,0)
    upload_versionversion from call detailsVARCHAR(64)
    media_content_typecontent type of media fileVARCHAR(48)
    transcript_statusFinal status of VoiceBase transcription processing; finished, failed.VARCHAR(32)
    num_wordsnew field, number of words in the transcript (count all entries in the word array of type “w”)INTEGER
    metadata_jsonFull JSON resultsVARCHAR(8192)
    created_datetimeUNIX timestamp when audio was received by VoiceBaseDECIMAL(19,0)
    finished_datetimeUNIX timestamp when the VoiceBase system finished processing the audioDECIMAL(19,0)
    processed_datetimeUNIX timestamp when export files were createdDECIMAL(19,0)
    publisher_vendorSource of data (MIA / EH API) which API was used to retrive this data. For voice calls it is always null which is the default. In the near future it will include VoiceCore which is an additional engine.VARCHAR(96)
    source_systemOverall source of the data. I.E. either VoiceBase or LivePerson. Not particularly useful to customer analytics.VARCHAR(96)
    site_idUnique numeric ID associated with LivePerson/Analytics Studio account.VARCHAR(32)

    Content Metric Transposed

    Conversation metrics, KPIs and other 40+ bits of insights related to the interaction from the content observation table. You may think of this table as holding insights and key parameters about the call/messaging interaction itself. This includes (but not limited to) overall sentiment of the call, duration and instances of silence, amplitude and volume of sound within the call and so on.

    Table NamePrimary KeyJoin Keys
    Content Metric TransposedContent IDContent ID
    FIELD NAMEDESCRIPTIONDATA TYPE & LIMIT
    content_idUniqie ID per call for EA productDECIMAL(19,0)
    media_idVoiceBase mediaId - Unique id per call for VB APICHAR(36)
    account_idVoiceBase (platform) account IDCHAR(36)
    account_nameAccount name, whatever we use now, probably platform account nameVARCHAR(128)
    titlemedia titleVARCHAR(255)
    external_idexternal media IDVARCHAR(255)
    languageOverall language of the interaction as pre-selected by client/customer.VARCHAR(5)
    start_datetimeMetadata from Customer - Call start date/timeDECIMAL(19,0)
    end_datetimeend time we have now but in UNIX time (seconds since 1970/01/01)DECIMAL(19,0)
    duration_milli_secduration of audio file in millisecondsDECIMAL(19,0)
    redactedA boolean field, it signals if any information at all was redacted from the interaction. EG: False if no informatio was deleted from the voice/message interaction. This comes in handy when you would simply and quickly want to know in summary how many calls had any senstive data mentioned. Instead of having to look through all instances within the audio/message you can simply use this flag.BOOLEAN
    interaction_typeSpeech if voice, text if messaging.VARCHAR(32)
    num_audio_channelsCount the distinct number of non-blank/empty w values in the words array where m equals TURN.DECIMAL(2,0)
    upload_versionversion from call detailsVARCHAR(64)
    media_content_typecontent type of media fileVARCHAR(48)
    transcript_statusFinal status of VoiceBase transcription processing; finished, failed.VARCHAR(32)
    num_wordsnew field, number of words in the transcript (count all entries in the word array of type “w”)INTEGER
    metadata_jsonFull JSON resultsVARCHAR(8192)
    created_datetimeUNIX timestamp when audio was received by VoiceBaseDECIMAL(19,0)
    finished_datetimeUNIX timestamp when the VoiceBase system finished processing the audioDECIMAL(19,0)
    processed_datetimeUNIX timestamp when export files were createdDECIMAL(19,0)
    publisher_vendorSource of data (MIA / EH API) which API was used to retrive this data. For voice calls it is always null which is the default. In the near future it will include VoiceCore which is an additional engine.VARCHAR(96)
    source_systemOverall source of the data. I.E. either VoiceBase or LivePerson. Not particularly useful to customer analytics.VARCHAR(96)
    site_idUnique numeric ID associated with LivePerson/Analytics Studio account.VARCHAR(32)

    Custom Content

    This table contains custom data derived from media metadata that is non-paralinguistic (unlike Content Metric Transposed) in nature. It contains factual meta-data about the call such as the name of the agent on call, their phone number, timezone, email, the name and phone number of their superiors and so on.

    Table NamePrimary KeyJoin Keys
    Custom ContentContent ID
    FIELD NAMEDESCRIPTIONDATA TYPE & LIMIT
    content_idUniqie ID per call for Analytics StudioDECIMAL(19,0)
    time_zoneThis is a custom field open to any data input from the customer side.VARCHAR(48)
    source_idThis is a custom field open to any data input from the customer side.VARCHAR(64)
    agent_ext_idThis is a custom field open to any data input from the customer side.VARCHAR(64)
    agent_full_nameThis is a custom field open to any data input from the customer side.VARCHAR(64)
    agent_phone_numberThis is a custom field open to any data input from the customer side.VARCHAR(64)
    agent_emailThis is a custom field open to any data input from the customer side.VARCHAR(64)
    agent_levelThis is a custom field open to any data input from the customer side.VARCHAR(64)
    agent_locationThis is a custom field open to any data input from the customer side.VARCHAR(64)
    agent_score1This is a custom field open to any data input from the customer side.VARCHAR(64)
    agent_score2This is a custom field open to any data input from the customer side.VARCHAR(64)
    agent_team_ext_idThis is a custom field open to any data input from the customer side.VARCHAR(64)
    agent_team_labelThis is a custom field open to any data input from the customer side.VARCHAR(64)
    agent_tenureThis is a custom field open to any data input from the customer side.VARCHAR(64)
    agent_tzThis is a custom field open to any data input from the customer side.VARCHAR(64)
    agent_manager_ext_idThis is a custom field open to any data input from the customer side.VARCHAR(64)
    agent_manager_full_nameThis is a custom field open to any data input from the customer side.VARCHAR(64)
    agent_manager_phone_numberThis is a custom field open to any data input from the customer side.VARCHAR(64)
    agent_manager_emailThis is a custom field open to any data input from the customer side.VARCHAR(64)
    agent_supervisor_ext_idThis is a custom field open to any data input from the customer side.VARCHAR(64)
    agent_supervisor_full_nameThis is a custom field open to any data input from the customer side.VARCHAR(64)
    agent_supervisor_phone_numberThis is a custom field open to any data input from the customer side.VARCHAR(64)
    agent_supervisor_emailThis is a custom field open to any data input from the customer side.VARCHAR(64)
    agent_coach_ext_idThis is a custom field open to any data input from the customer side.VARCHAR(64)
    agent_coach_nameThis is a custom field open to any data input from the customer side.VARCHAR(64)
    agent_org_ext_idThis is a custom field open to any data input from the customer side.VARCHAR(64)
    agent_org_nameThis is a custom field open to any data input from the customer side.VARCHAR(64)
    person_ext_idThis is a custom field open to any data input from the customer side.VARCHAR(64)
    person_full_nameThis is a custom field open to any data input from the customer side.VARCHAR(64)
    person_phone_numberThis is a custom field open to any data input from the customer side.VARCHAR(64)
    person_emailThis is a custom field open to any data input from the customer side.VARCHAR(64)
    person_affiliation_dtThis is a custom field open to any data input from the customer side.BIGINT
    person_area_codeThis is a custom field open to any data input from the customer side.VARCHAR(64)
    person_cityThis is a custom field open to any data input from the customer side.VARCHAR(64)
    person_countryThis is a custom field open to any data input from the customer side.VARCHAR(64)
    person_postal_codeThis is a custom field open to any data input from the customer side.VARCHAR(64)
    person_stateThis is a custom field open to any data input from the customer side.VARCHAR(64)
    person_tzThis is a custom field open to any data input from the customer side.VARCHAR(64)
    affiliated_person_name1This is a custom field open to any data input from the customer side.VARCHAR(64)
    affiliated_person_name2This is a custom field open to any data input from the customer side.VARCHAR(64)
    affiliated_person_role1This is a custom field open to any data input from the customer side.VARCHAR(64)
    affiliated_person_role2This is a custom field open to any data input from the customer side.VARCHAR(64)
    after_contact_work_durationThis is a custom field open to any data input from the customer side.INTEGER
    after_contact_work_end_dtThis is a custom field open to any data input from the customer side.BIGINT
    after_contact_work_start_dtThis is a custom field open to any data input from the customer side.BIGINT
    call_directionThis is a custom field open to any data input from the customer side particular to their unique use case. In this case: inbound or outbound (agnet called or customer call) sales call / query callVARCHAR(32)
    call_typeThis is a custom field open to any data input from the customer side particular to their unique use case. In this case: support call / sales call / etcVARCHAR(48)
    fcrThis is a custom field open to any data input from the customer side particular to their unique use case. In this case: whether or not the customer's issue was resovled in the first call itself.BOOLEAN
    caller_locationThis is a custom field open to any data input from the customer side.VARCHAR(64)
    campaign_nameThis is a custom field open to any data input from the customer side.VARCHAR(64)
    campaign_idThis is a custom field open to any data input from the customer side.VARCHAR(64)
    codec_changeThis is a custom field open to any data input from the customer side.VARCHAR(64)
    dialed_extensionThis is a custom field open to any data input from the customer side.VARCHAR(64)
    dtmf_eventsThis is a custom field open to any data input from the customer side.VARCHAR(64)
    hold_eventsThis is a custom field open to any data input from the customer side.VARCHAR(64)
    hold_timeThis is a custom field open to any data input from the customer side.INTEGER
    outcome_code1This is a custom field open to any data input from the customer side.VARCHAR(64)
    outcome_code2This is a custom field open to any data input from the customer side.VARCHAR(64)
    outcome_code3This is a custom field open to any data input from the customer side.VARCHAR(64)
    incident_idThis is a custom field open to any data input from the customer side.VARCHAR(64)
    line_typeThis is a custom field open to any data input from the customer side.VARCHAR(64)
    mac_addressThis is a custom field open to any data input from the customer side. In this case it is an instance of a mac address.VARCHAR(64)
    num_evalsThis is a custom field open to any data input from the customer side.INTEGER
    num_holdsThis is a custom field open to any data input from the customer side. In this case it is an instance of number of holds while on the callDECIMAL(3,0)
    queue_durationThis is a custom field open to any data input from the customer side. In this case it is an instance of total wait time / queue durationINTEGER
    rx_codecThis is a custom field open to any data input from the customer side. In this case it is an instance of a codec they would like to have mentioned.VARCHAR(64)
    reason_code1This is a custom field open to any data input from the customer side. In this case it is an instance of a routing code (as seen in dtmf systems) they would like to have mentioned.VARCHAR(64)
    reason_code2This is a custom field open to any data input from the customer side. In this case it is an instance of a routing code (as seen in dtmf systems) they would like to have mentioned.VARCHAR(64)
    reason_code3This is a custom field open to any data input from the customer side. In this case it is an instance of a routing code (as seen in dtmf systems) they would like to have mentioned.VARCHAR(64)
    routing_code1This is a custom field open to any data input from the customer side. In this case it is an instance of a routing code (as seen in dtmf systems) they would like to have mentioned.VARCHAR(64)
    routing_code2This is a custom field open to any data input from the customer side. In this case it is an instance of a routing code (as seen in dtmf systems) they would like to have mentioned.VARCHAR(64)
    routing_code3This is a custom field open to any data input from the customer side. In this case it is an instance of a routing code (as seen in dtmf systems) they would like to have mentioned.VARCHAR(64)
    routing_code4This is a custom field open to any data input from the customer side. In this case it is an instance of a routing code (as seen in dtmf systems) they would like to have mentioned.VARCHAR(64)
    routing_code5This is a custom field open to any data input from the customer side. In this case it is an instance of a routing code (as seen in dtmf systems) they would like to have mentioned.VARCHAR(64)
    routing_code6This is a custom field open to any data input from the customer side. In this case it is an instance of a routing code (as seen in dtmf systems) they would like to have mentioned.VARCHAR(64)
    routing_code7This is a custom field open to any data input from the customer side. In this case it is an instance of a routing code (as seen in dtmf systems) they would like to have mentioned.VARCHAR(64)
    routing_code8This is a custom field open to any data input from the customer side. In this case it is an instance of a routing code (as seen in dtmf systems) they would like to have mentioned.VARCHAR(64)
    survey_code1This is a custom field open to any data input from the customer side. In this case it is an instance of a survey or campaign code they would like to mentionVARCHAR(64)
    survey_code2This is a custom field open to any data input from the customer side. In this case it is an instance of a survey or campaign code they would like to mentionVARCHAR(64)
    survey_code3This is a custom field open to any data input from the customer side. In this case it is an instance of a survey or campaign code they would like to mentionVARCHAR(64)
    date_time1This is a custom field open to any data input from the customer side. In this case it is one instance of a datetime figure a customer would like to mention.BIGINT
    date_time2This is a custom field open to any data input from the customer side. In this case it is one instance of a datetime figure a customer would like to mention.BIGINT
    date_time3This is a custom field open to any data input from the customer. In this case it is one instance of a numeric figure a customer would like to mention.BIGINT
    numeric_4_0This is a custom field open to any data input from the customer. In this case it is an instance of any numeric figure the customer would like to mention.NUMERIC(4,0)
    numeric_10_0This is a custom field open to any data input from the customer. In this case it is an instance of any numeric figure the customer would like to mention.NUMERIC(10,0)
    numeric_18_0This is a custom field open to any data input from the customer. In this case it is an instance of any numeric figure the customer would like to mention.NUMERIC(18,0)
    numeric_4_3This is a custom field open to any data input from the customer. In this case it is an instance of any numeric figure the customer would like to mention.NUMERIC(4,3)
    numeric_10_2This is a custom field open to any data input from the customer. In this case it is an instance of any numeric figure the customer would like to mention.NUMERIC(10,2)
    numeric_18_8This is a custom field open to any data input from the customer. In this case it is an instance of any numeric figure the customer would like to mention.NUMERIC(18,8)
    numeric_doubleThis is a custom field open to any data input from the customer. In this case it is an instance of any numeric figure the customer would like to mention.DOUBLE

    Segment

    Detailed summary insights of various sections within a messaging or voice interaction. For example, if certain words were mentioned within a call, this table mentions the particular section (start time, end time / message count) where said word was mentioned.

    TABLE_NAMEPRIMARY KEYJOIN KEYS
    Segmentsegment_idsegment_id, content_id
    FIELD NAMEDESCRIPTIONDATA TYPE & LIMIT
    segment_idShould use a hash (MurrmurHash), possibly of mediaId+seq_numDECIMAL(19,0)
    content_idUnique id of media fileDECIMAL(19,0)
    segment_typeTurn level. Here a turn can be defined as all text sent by an agent until one is sent by the customer or vice versa.VARCHAR(24)
    seq_numSequencing number of segment order through callSMALLINT
    start_msStart milliseconds of segmentDECIMAL(19,0)
    end_msEnd milliseconds of segmentDECIMAL(19,0)
    duration_msDuration in milliseconds of segmentDECIMAL(19,0)
    start_ratioSTART_MS/Total length of the callDECIMAL(5,3)
    avg_word_confidenceTranscription confidence score within segmentDECIMAL(4, 3)
    volume_avgAverage volume of segmentDECIMAL(10, 3)
    volume_maxmax volume within a segmentDECIMAL(10, 3)
    volume_stdevstandard deviation of volume within a segmentDECIMAL(10, 3)
    num_wordsnumber of words within a segmentSMALLINT
    num_charsnumber of characters within a segmentINTEGER
    conversation_sentimentSentiment value for this segmentDECIMAL(4, 3)
    speaker_nameName of speaker if providedVARCHAR(48)
    conversation_textverbatim text of segmentVARCHAR(2000000)

    Ontology

    This table flattens the multi-level hierarchical grouping of categories into a single string for easier manipulation and plotting in BI platforms or general analytics. Think of it as a category of categories to help group data in a more summarised manner.

    TABLE_NAMEPRIMARY KEYJOIN KEYS
    Ontologyontology_idontology_id
    FIELD NAMEDESCRIPTIONDATA TYPE & LIMIT
    ontology_idUnique idenntifier for all ontologiesBIGINT
    ontology_labelName of ontology (e.g. category name)VARCHAR(128)
    observation_typeType of observation (e.g. 'CATEGORY', 'DETECTOR',...)VARCHAR(48)
    collection_nameHighest level of categories. Collection_Group_Label ex: Call Driver, Agent Quality, AlertsVARCHAR(128)
    group_nameSub groups of category organization ex: CallDriver_AccessIssue_CantLogin, Group=Access IssueVARCHAR(64)
    deletedindicates whether an ontology was deleted from the VoiceBase Platform system. Boolean.BOOLEAN

    VerbNoun Observation

    This table contains Verb-Noun pairs extracted from a conversation. These are great for quick, intuitive summary analysis of the purpose or outcome of a message or voice interaction.
    Eg: Verb:Pay, Noun:Bill -- This intuitively tells us that the interaction has something to do with the user wanting to money and or paying bills.

    Table NamePrimary KeyJoin Keys
    VerbNoun ObservationObvesrvation IDContent_Id, Segment_id
    FIELD NAMEDESCRIPTIONDATA TYPE & LIMIT
    observation_idGenerated reproducible hash code, MurmurHash(mediaId+verb+”/” noun)DECIMAL(19,0)
    observation_type“VERBNOUN”VARCHAR(48)
    content_idUniqie ID per call for EA productDECIMAL(19,0)
    segment_idReference to segment if there is oneDECIMAL(19,0)
    verbThis is the verb extracted from the transcript. ex "pay"VARCHAR(64
    nounThis is the noun extracted from the transcript, ex: "bill"VARCHAR(64)
    questionIndicates if verb/noun pair was used in a question versus a statementBOOLEAN
    speaker_nameName of speaker if providedVARCHAR(48)
    start_msMilliseconds since beginning of the call this observation was detectedDECIMAL(19,0)
    end_msMilliseconds since beginning of the call this observation endedDECIMAL(19,0)
    start_ratioSTART_MS/Total length of the callDECIMAL(5,3)
    verb_negativeA boolean value to describe the context in which the verb is used. For example, TRUE for : I dont want to close my account.VARCHAR(64)
    noun_negativeA boolean value to describe the context in which the Noun is used. For example, TRUE for : No worries.VARCHAR(64)

    Category Observation

    Information for when a calculated category was observed within an interaction, both matching and non-matching. Categories that do not match a turn (either one person talking in a dialogue) have no segment of the conversation allocated to themselves. It is essentially mapping categories to various segments across the entire conversation.
    This table joins with Content, Segment and Ontology tables.

    Table NamePrimary KeyJoin Keys
    Category ObservationObvesrvation IDContent_Id, Segment_id, Ontology_Id
    FIELD NAMEDESCRIPTIONDATA TYPE & LIMIT
    OBSERVATION_IDGenerated reproducible hash code,: MurmurHash(mediaId+“Category”+ categoryName)DECIMAL(19,0)
    OBSERVATION_TYPE“CATEGORY”VARCHAR(48)
    content_idUniqie ID per call for EA productDECIMAL(19,0)
    ONTOLOGY_IDPK of ONTOLOGYBIGINT
    SEGMENT_IDReference to turn segment if there is one else nullDECIMAL(19,0)
    CATEGORY_MATCHTrue if category value is 1, false otherwise (1 = Match, 0 = Not a Match, Null = category was not applied)BOOLEAN
    SPEAKER_NAMEName of speaker if providedVARCHAR(48)
    start_msMilliseconds since beginning of the call this observation was detectedDECIMAL(19,0)
    end_msMilliseconds since beginning of the call this observation endedDECIMAL(19,0)
    start_ratioA mesure of the amount of time elapsed from the start of the conversation that the observation was detectedDECIMAL(5,3)
    START_RATIOSTART_MS/Total length of the callDECIMAL(5,3)

    Entity Observation

    A mapping of items-- Names, places, people, things, etc extracted from the voice or messaging interaction by our classifier engine.

    TABLE_NAMEPRIMARY KEYJOIN KEYS
    Entity ObservationObservation_idContent_Id, Ontology_id
    FIELD NAMEDESCRIPTIONDATA TYPE & LIMIT
    observation_idUniqie ID per voice or messaging conversation for VoiceBase engine for the observationDECIMAL(19,0)
    observation_typeA marker for the type of observation. In this case, "Entity"VARCHAR(48)
    content_idUniqie ID per voice or messaging conversation for VoiceBase engine for the content or mediaDECIMAL(19,0)
    ontology_idPrimary Key and reference to the Ontology tableBIGINT
    segment_idReference to segment if there is oneDECIMAL(19,0)
    entity_typeType of entity, e.g. "person", "organization", ...VARCHAR(24)
    speaker_nameName of speaker if providedVARCHAR(48)
    start_msMilliseconds since beginning of the call this observation was detectedDECIMAL(19,0)
    end_msMilliseconds since beginning of the call this observation endedDECIMAL(19,0)
    start_ratioSTART_MS/Total length of the callDECIMAL(5,3)
    text_valueActual text of the entityVARCHAR(128)
    formatted_text_valueFormatted version of the entityVARCHAR(255)
    person_first_nameIf type "person", the detected first nameVARCHAR(64)
    person_middle_nameIf type "person", the detected middle nameVARCHAR(64)
    person_last_nameIf type "person", the detected last nameVARCHAR(64)
    money_currencyIf type "currency", the detected currencyVARCHAR(64)
    money_major_unitIf type "currency", the detected major unit, e.g. for $12.49 this would be 12DECIMAL(19,0)
    money_minor_unitIf type "currency", the detected minor unit, e.g. for $12.49 this would be 49DECIMAL(5,0)

    Keyword Observation

    A listing of keywords extracted by our classier models. We recommend that you use Verb-Noun observations for a more nuanced and insight-rich analytics experience. For general keyword discovery intents, this table works fine.

    TABLE_NAMEPRIMARY KEYJOIN KEYS
    Keyword ObersavationObservation_idContent_Id, Segment_id, Topic_id
    FIELD NAMEDESCRIPTIONDATA TYPE & LIMIT
    observation_idUniqie ID per voice or messaging conversation for VoiceBase engine for the observationDECIMAL(19,0)
    observation_typeA marker for the type of observation. In this case, "Keyword"VARCHAR(48)
    content_idUniqie ID per call for EA productDECIMAL(19,0)
    segment_idReference to segment if there is oneDECIMAL(19,0)
    nameActual Extracted keywordVARCHAR(128)
    scoreOnly mandatory if we always calculate score, need to clarify Valid value range: [0,1]DECIMAL(10,3)
    topic_idOBSERVATION_ID of topic this (topic) keyword contributed toDECIMAL(19,0)
    speaker_nameName of the speaker if provided. Either Agent or Consumer.VARCHAR(48)
    start_msMilliseconds since beginning of the call this observation was detectedDECIMAL(19,0)
    end_msMilliseconds since beginning of the call this observation endedDECIMAL(19,0)
    start_ratioAt what proportion of the call was this keyword first observed. Caclulated by : START_MS/Total length of the callDECIMAL(5,3)

    Metric Observation

    A listing of various conversation metrics and their values captured against the voice or messaging interaction.

    TABLE_NAMEPRIMARY KEYJOIN KEYS
    Metric ObservationContent_idContent_id
    FIELD NAMEDESCRIPTIONDATA TYPE & LIMIT
    observation_idGenerated reproducible hash code,: MurmurHash(mediaId+“DETECTOR”+ segmentSequence)DECIMAL(19,0)
    observation_type“METRIC”VARCHAR(48)
    content_idUniqie ID per call for EA productDECIMAL(19,0)
    ontology_idPK of ONTOLOGYBIGINT
    metric_valueActual numeric value of the specified metricDECIMAL(21, 3)

    Sentiment Observation

    A segment-wise breakup of the voice or messaging interaction and calculated sentiment score for those turn-level sections. This is expressed as any decimal value between -1 and 1. Where '-1' is bad and '+1' is good.

    TABLE_NAMEPRIMARY KEYJOIN KEYS
    Sentiment ObservationContent_Id, Segment_idContent_Id, Segment_id
    FIELD NAMEDESCRIPTIONDATA TYPE & LIMIT
    observation_idGenerated reproducible hash code,: MurmurHash(mediaId+“SENTIMENT”+ segmentSequence)DECIMAL(19,0)
    observation_type“SENTIMENT”VARCHAR(48)
    content_idUniqie ID per voice or messaging conversation for VoiceBase engine for the content or mediaDECIMAL(19,0)
    segment_idReference to segment if there is oneDECIMAL(19,0)
    sentiment_valueExpressed as any decimal value between -1 and 1. Where '-1' is bad and '+1' is good.DECIMAL(4, 3)
    speaker_nameName of speaker if providedVARCHAR(48)
    start_msMilliseconds since beginning of the call this observation was detectedDECIMAL(19,0)
    end_msMilliseconds since beginning of the call this observation endedDECIMAL(19,0)
    start_ratioAt what proportion of the call was this feature first observed. Caclulated by : START_MS/Total length of the callDECIMAL(5,3)

    Topic Observation

    A table that details the general topic bucket that a voice or messaging conversation may fall into. These are built based on the Keywords extracted from the interaction. As is the case with the keywords table, we recommend using the VerbNoun Observation table for a richer analytics experience. However, topics are still great for a general analytics overview of the conversation.

    TABLE_NAMEPRIMARY KEYJOIN KEYS
    Topic Observationobservation_idContent_Id, Parent_id
    FIELD NAMEDESCRIPTIONDATA TYPE & LIMIT
    observation_idUniqie ID per voice or messaging conversation for VoiceBase engine for the observationDECIMAL(19,0)
    observation_typeA marker for the type of observation. In this case, "Topic"VARCHAR(48)
    content_idUniqie ID per call for Analytics Studio platfrom based on the media and found in the Content tableDECIMAL(19,0)
    nameName of the topic. These are often single words or a long text string formed by concatanating a group of keywords.VARCHAR(128)
    parent_idOBSERVATION_ID of parent topic, if entry is a sub-topic. Mandatory for sub-topics as this is the only indicator if a topic is indeed a sub-topic.DECIMAL(19,0)

    Conversation Survey

    Information about all surveys  that have taken place.

    TABLE_NAMEJOIN KEYSPRIMARY KEY
    Conversation SurveyContent_IdSurvey_id
    FIELD NAMEDESCRIPTIONDATA TYPE & LIMIT
    content_idUniqie ID per call for EA productDECIMAL(19,0)
    survey_idUses a hash (MurrmurHash), possibly of mediaId+seq_numBIGINT
    survey_typeIndicates the survey types e.g. "Satisfaction", "PostSurvey"VARCHAR(40)
    survey_statusIndicates the survey status e.g. "completed", "skipped", "closed by consumer"VARCHAR(40)
    questionIndicates the questions asked in the during survey e.g. "How would you rate your overall satisfaction with the service you received?"VARCHAR(255)
    answerIndicates the answer given in survey e.g. "skip","5"VARCHAR(1000)
    question_idIndicates the question id of the questions asked in surveyVARCHAR(40)
    question_typeIndicates the question type e.g. "fcr"VARCHAR(40)
    valid_answerIndicates is answer is valid or notBOOLEAN

    Deleted Content

    Information about media that was deleted from the system

    TABLE_NAMEJOIN KEYSPRIMARY KEY
    Deleted ContentContent_idContent_id
    FIELD NAMEDESCRIPTIONDATA TYPE & LIMIT
    content_idUniqie ID per call for EA productDECIMAL(19,0)
    media_idUnique ID of of the deleted media fileVARCHAR

    Engagement Agent Participants

    Information about all the agent related to engagements

    TABLE_NAMEJOIN KEYSPRIMARY KEY
    Engagement Agent ParticipantsContent_Id,Agent_IdAgent_participant_id
    FIELD NAMEDESCRIPTIONDATA TYPE & LIMIT
    content_idUniqie ID per call for EA productDECIMAL(19,0)
    agent_participant_idGenerated reproducible hash code,: MurmurHash(mediaId +“/”+ agentId + "/" + agentRole)BIGINT
    agent_idSpecify agent IdVARCHAR(64)
    agent_full_nameSpecify agent Full NameVARCHAR(64)
    agent_group_nameSpecify agent Group NameVARCHAR(64)
    agent_group_idSpecify agent Group IdBIGINT
    agent_nameSpecify agent Nick NameVARCHAR(64)
    agent_login_nameSpecify agent Login NameVARCHAR(64)
    agent_type_nameSpecify Agent User Type Name e.g. :0 "Human" or "System", "Bot"VARCHAR(10)
    agent_roleSpecify agent role, e.g. "AGENT", "AGENTMANAGER"VARCHAR(40)
    agent_responsesCount of responses from the agent in wihtin the interationDECIMAL(4,0)
    agent_permissionPermissions granted to the participating agentsVARCHAR(24)
    seq_numOrder in which agents joined the conversation. This should be 1 for the first agent who joined and increment by 1.DECIMAL(2,0)
    is_first_humanTRUE for the first human agent to join the conversation, FALSE for all other agents in the conversationBOOLEAN
    is_last_humanTRUE for the last human agent to join the conversation, FALSE for all other agents in the conversationBOOLEAN
    is_first_botTRUE for the first bot agent who join the conversation, FALSE for all other agents in the conversationBOOLEAN
    is_last_botTRUE for the last bot agent who join the conversation, FALSE for all other agents in the conversationBOOLEAN
    is_firstTRUE for the first human or bot agent to join the conversation, FALSE for all other agents in the conversationBOOLEAN
    is_lastTRUE for the last human or bot agent to join the conversation, FALSE for all other agents in the conversationBOOLEAN
    first_start_msTime elapsed since the start of the engagement in milliseconds.DECIMAL(19,0)

    Engagement Campaign Info

    Information about all the campaign of the engagements.

    TABLE_NAMEJOIN KEYSPRIMARY KEY
    Engagement Campaign InfoCampaign_Id,Content_IdContent_Id
    FIELD NAMEDESCRIPTIONDATA TYPE & LIMIT
    content_idUnique id of media fileDECIMAL(19,0)
    campaign_idID of the campaign from MIA responseVARCHAR(64)
    campaign_engagement_idID of the campaign’s engagement from MIA responseVARCHAR(64)
    campaign_engagement_nameName of the campaignEngagementVARCHAR(64)
    campaign_nameName of the campaign.VARCHAR(64)
    campaign_engagement_application_nameName of Campaign Engagement’s application.VARCHAR(64)
    line_of_businessInformation about line of business. This is a custom field.VARCHAR(64)

    Engagement Customer Info

    Information about all the customers that have engaged.

    TABLE_NAMEJOIN KEYSPRIMARY KEY
    Engagement Customer InfoContent_Id,Social_Id,Customer_IdCustomer_info_id
    FIELD NAMEDESCRIPTIONDATA TYPE & LIMIT
    content_idUnique id of media fileDECIMAL(19,0)
    customer_info_idGenerated reproducible hash code,: MurmurHash(mediaId +“/”+ customerId)BIGINT
    customer_idCustomerId specified in MIA responseVARCHAR(128)
    company_sizeSize of company specified in MIA responseINTEGER
    customer_typeType of custmer e.g. :- vipVARCHAR(128)
    store_numberStore # from which customer did purchasingVARCHAR(40)
    account_nameName of the customer accountVARCHAR(128)
    roleRole of customerVARCHAR(40)
    social_idSocial id of customerVARCHAR(40)
    customer_statusStatus of the company e.g. cancelledVARCHAR(256)

    Engagement Info

    Information about all the Conversations that have happened

    TABLE_NAMEJOIN KEYSPRIMARY KEY
    Engagement InfoContent_Id, Visitor_id, Source_id,Conversation_IdContent_Id
    FIELD NAMEDESCRIPTIONDATA TYPE & LIMIT
    content_idUniqie ID per call for EA productDECIMAL(19,0)
    conversation_idID of conversationVARCHAR(40)
    close_reasonReason for closing the conversation — by agent / consumerVARCHAR(64)
    close_reason_descriptionAdditional information regarding the conversation close reasonVARCHAR(255)
    csat_rateCSAT Score assigned to the conversation.DECIMAL(4,1)
    deviceType of device from which the conversation was initially opened.VARCHAR(40)
    durationTime from when the consumer started the conversation until it endedBIGINT
    end_timeThe dialog end time, readable formatVARCHAR(64)
    first_conversationWhether it is the consumer’s first conversation.BOOLEAN
    is_partialIndicates whether the conversation’s data is partialBOOLEAN
    latest_skill_idAn array of latest skill IDs, represented as numbers. The latest skill ID is the latest skill which the conversation was assigned underDECIMAL(19,0)
    latest_skill_nameMost recent skill name that the conversation was assigned toVARCHAR(255)
    mcsMeaningful Conversation Score of the conversation.INTEGER
    operating_systemInformation about the operating system of the deviceVARCHAR(32)
    start_timeThe dialog start time, readable format.VARCHAR(64)
    full_dialog_statusInformation about the status of Full DialogVARCHAR(64)
    app_idThe name of the applicationVARCHAR(128)
    languageLanguage of the conversation’s contextVARCHAR(32)
    interaction_context_idSession ID in LivePerson systemVARCHAR(40)
    time_zoneVisitor’s time zoneVARCHAR(32)
    integrationThe integration type: mobile-sdk, web-sdk, brand-sdkVARCHAR(255)
    integration_versionThe version of the integrationVARCHAR(16)
    operating_system_versionThe operating system version, and distribution type (if relevant)VARCHAR(16)
    browser_versionDetailed version info of the user agent (browser or host-application)VARCHAR(128)
    visitor_idInformation about the Visitor IDVARCHAR(40)
    app_nameInformation about the Engagement’s application name.VARCHAR(64)
    conversation_start_pageThe page’s URL from which the conversation startedVARCHAR(2000)
    conversation_start_page_titleThe page’s title from which the conversation startedVARCHAR(256)
    countryName of countryVARCHAR(40)
    has_purchaseFlag if purchase has doneBOOLEAN
    source_idInformation about the source idVARCHAR(40)
    reason_transfer_firstThe reason property gives you insight into why the conversation was transferred.VARCHAR(255)
    source_agent_full_name_transfer_firstInformation about the Source Agent Full Name of First TransferVARCHAR(40)
    source_agent_id_transfer_firstInformation about the Source Agent ID of First TransferVARCHAR(40)
    source_agent_login_name_transfer_firstInformation about the Source Agent Login Name of First TransferVARCHAR(40)
    source_agent_nick_name_transfer_firstInformation about the Source Agent Nick Name of First TransferVARCHAR(40)
    source_skill_id_transfer_firstInformation about the Source Skill ID of First TransferVARCHAR(40)
    source_skill_name_transfer_firstInformation about the Source Skill Name of First TransferVARCHAR(40)
    target_skill_id_transfer_firstInformation about the Target Skill ID of First TransferVARCHAR(40)
    target_skill_name_transfer_firstInformation about the Target Skill Name of First TransferVARCHAR(40)
    transfer_time_firstInformation about the First Transfer TImeVARCHAR(40)
    reason_transfer_lastInformation about the Reason of last TransferVARCHAR(255)
    source_agent_full_name_transfer_lastInformation about the Source Agent Full Name of last TransferVARCHAR(40)
    source_agent_id_transfer_lastInformation about the Source Agent ID of Last TransferVARCHAR(40)
    source_agent_login_name_transfer_lastInformation about the Source Agent Login Name of lastTransferVARCHAR(40)
    source_agent_nick_name_transfer_lastInformation about the Source Agent Nick Name of last TransferVARCHAR(40)
    source_skill_id_transfer_lastInformation about the Source Skill ID of last TransferVARCHAR(40)
    source_skill_name_transfer_lastInformation about the Source Skill Name of lastTransferVARCHAR(40)
    target_skill_id_transfer_lastInformation about the Target Skill ID of Last TransferVARCHAR(40)
    target_skill_name_transfer_lastInformation about the Target Skill Name of last TransferVARCHAR(40)
    transfer_time_lastInformation about the last Transfer TImeVARCHAR(40)
    total_responsesMax amount of conversations in the responseINTEGER
    latest_agent_nameThe agent’s login nameVARCHAR(64)
    latest_agent_idMost recent agent ID the conversation was assigned to.VARCHAR(64)
    latest_agent_groupGroup name of the agent most recently assigned to the conversationVARCHAR(64)
    latest_consumer_participant_idContains information about the latest consumer(s) participating id in the conversationVARCHAR(64)
    nps_textNPS_Text assigned to the conversationVARCHAR(64)
    npsNPS assigned to the conversationDECIMAL(2,0)
    fcr_textFCR_Text assigned to the conversation.VARCHAR(64)
    fcrValues of FCR (First Call Resolution) assigned to the conversation.DECIMAL(2,0)
    csat_textCSAT_Text value of the conversationVARCHAR(64)
    csatCSAT score of the conversationDECIMAL(2,0)
    transfer_countInformation about the transfer countDECIMAL(4,0)
    first_intent_nameThe id of the intent that was created based on the first intent-able message in the conversationVARCHAR(255)
    first_intent_labelThe label of the intent that was created based on first intent-able message in the conversationVARCHAR(255)
    conversation_statusStatus of the conversation. EGLNUMERIC(1,0)
    conversation_end_timeTimestamp of when the conversation endedTIMESTAMP
    has_human_agentA boleen value to flag if a human agent was involved in the engagementBOOLEAN
    has_botA boleen value to flag if a bot agent was involved in the engagementBOOLEAN

    Intent Observation

    Information about something that the system observed happened during a conversation.

    TABLE_NAMEJOIN KEYSPRIMARY KEY
    Intent ObservationContent_IdObservation_id
    FIELD NAMEDESCRIPTIONDATA TYPE & LIMIT
    content_idUnique id of media fileDECIMAL(19,0)
    observation_idGenerated reproducible hash code,: MurmurHash(segmentSequence + mediaId +“INTENT”+ intentName)BIGINT
    observation_type"INTENT"VARCHAR(6)
    ontology_IdPrimary Key of ONTOLOGYBIGINT
    nameContains the intent name, generally its some uuidVARCHAR(255)
    labelContains the intent of sentence e.g. "ask about discount or promotion"VARCHAR(255)
    confidence_scoreIntent confidence level value as calculated by the integrated platform.DECIMAL(8,3)
    primary_intendDetermine whether its first intent in the list. Acertained by picking up the first possible intent the system picks up in a conversationBOOLEAN
    seq_numDetermines the sequence of the intent in the listDECIMAL(4,0)
    is_first_definedBoolean to check if the first intent is indeed existsBOOLEAN
    meta_intentIt is a group of intents that have a similar nature. For example there can be a "check bill date" intent and a "check bill amount" intent that do two separate things, but are grouped under a meta intent called "Billing".VARCHAR(255)
    is_definedBoolean to check if an intent is defined. The definition of defined is: the LABEL is not null and not the string "undefined" (case insensitive).BOOLEAN
    is_last_definedBoolean. True, if it is the last defined intent in the list of intents activated against a conversation.BOOLEAN

    Skill Transfers

    Information about skill based transfers of conversations

    TABLE_NAMEJOIN KEYSPRIMARY KEY
    Skill Transferscontent_id, source_skill_idskill_transfer_id
    FIELD NAMEDESCRIPTIONDATA TYPE & LIMIT
    SKILL_TRANSFER_IDUnique ID for the transfer.DECIMAL(19,0)
    content_idUnique ID for the ConversationDECIMAL(19,0)
    REASONWhat type of transfer was this, for example a Skill transfer to another skill, or an Agent transfer to another agent (for example the conversation is on the correct skill but another agent was handling it, or the current agent is stepping away)VARCHAR(64)
    SOURCE_SKILL_IDUnique Id for the skill name that the conversation started on.DECIMAL(19,0)
    SOURCE_SKILL_NAMEThe skill that the conversation was on when the transfer was initiated.VARCHAR(64)
    SOURCE_AGENT_IDUnique ID of agent who was in control of the conversation when the transfer was initiatedVARCHAR(64)
    TARGET_SKILL_IDUnique ID of the skill to which the conversation was transfered.DECIMAL(19,0)
    TARGET_SKILL_NAMEIf it is a skill to skill transfer then this will be the skill that the conversations was transferred to.VARCHAR(64)
    TARGET_AGENT_IDUnique ID of the agent to which the conversation was transfered.VARCHAR(64)
    TRANSFER_TIME_MSUTC Time stamp at which conversation was transfered in milliseconds Unix Epoc TimeDECIMAL(19,0)
    START_MSMilliseconds since beginning of the interaction that this transfer was madeDECIMAL(19,0)
    SEQ_NUMThe number of transfers that took place in one conversation, in a sequence starting from 1.DECIMAL(4,0)
    IS_FIRSTBoolean. True if it is the first transfer in a conversation.BOOLEAN
    IS_LASTBoolean. True if it is the last transfer in a conversation.BOOLEAN
    TRANSFER_TIMEUTC Time stamp at which conversation was transfered in seconds Unix Epoc TimeDECIMAL(19,0)


    Classifier Observation

    Information about classifier results. If no classifier was used there should be no entry.

    TABLE_NAMEJOIN KEYSPRIMARY KEY
    Classifier ObservationContent_Id, Ontology_idObservation_id
    FIELD NAMEDESCRIPTIONDATA TYPE & LIMIT
    observation_idGenerated reproducible hash code. Hash(mediaId+“CLASSIFIER”+ segmentSequence)DECIMAL(19,0)
    observation_typeType of observation (e.g. 'CATEGORY', 'DETECTOR', “CLASSIFIER”...). In this case, it would be “CLASSIFIER”VARCHAR(48)
    content_idUniqie ID per callDECIMAL(19,0)
    ontology_idPK of ONTOLOGYBIGINT
    class_nameCustom Name given to classifer modelDECIMAL(10,0),
    class_labelThis is the index ID of the calculated classificationVARCHAR(128)
    scoreA confidence score against the class assinged. Valid value range [-99.999,+99.999]DECIMAL(10,3)
    versionClassifier version numberVARCHAR(64),


    Engagement Attachments

    Information about files and other attachments uploaded or linked in the interaction.

    TABLE_NAMEJOIN KEYSPRIMARY KEY
    Engagement Attachmentscontent_id, participant_idengagement_attachment_id
    FIELD NAMEDESCRIPTIONDATA TYPE & LIMIT
    engagement_attachment_idUnique id of media file. Also PK for this tableDECIMAL(19,0)
    content_idUnique id of media fileDECIMAL(19,0)
    type"Link" or "File" depending on what's uploaded.VARCHAR(16)
    file_typeFile type of the file uploadedVARCHAR(96)
    captionAny caption text added aloing with the file uploadVARCHAR(255)
    locationLink or path of the uploaded fileVARCHAR(1024)
    speaker_nameName of speaker if providedVARCHAR(64)
    speaker_roleRole of speaker if providedVARCHAR(64)
    participant_idGenerated reproducible hash code,: MurmurHash(mediaId +“/”+ agentId + "/" + agentRole)VARCHAR(64)


    Engagement Purchase

    Information about purchases that took place as part of the interaction.

    TABLE_NAMEJOIN KEYSPRIMARY KEY
    Engagement Purchasecontent_id, order_idpurchase_id
    FIELD NAMEDESCRIPTIONDATA TYPE & LIMIT
    content_idUniqie ID per call for EA productDECIMAL(19,0)
    purchase_idGenerated reproducible hash code, suggested: MurmurHash(mediaId +“/”+ orderId)BIGINT
    order_idExtracted from response, Contains order id for each orderVARCHAR(40)
    quantityValue is always 1INTEGER
    totalcontais total order value e.g. 78.0DECIMAL(10, 2)
    currencyIf type "currency", the detected currency value.VARCHAR(16)
    cart_totalTotal value of the customers cartDECIMAL(10, 2)
    cart_currencyCurrency type attached to the customer's cartVARCHAR(16)

    Engagement Purchase Item

    Information about the purchase items themselves in conjunction to the purchase data.

    TABLE_NAMEJOIN KEYSPRIMARY KEY
    Engagement Purchase Itemcontent_id, purchase_idpurchase_item_id
    FIELD NAMEDESCRIPTIONDATA TYPE & LIMIT
    content_idUniqie ID per call for EA productDECIMAL(19,0)
    purchase_item_idUnique ID assigned to item purchasedDECIMAL(19,0)
    purchase_idUnique ID for the purchase itselfBIGINT
    product_nameName of product purchased if providedVARCHAR(255)
    product_skuSKU of product if providedVARCHAR(40)
    product_categoryOpen text for category of product if providedVARCHAR(255)
    product_priceNumeric amount for price of product if provdedDECIMAL(10,2)
    quantityQuantity of product if provided.DECIMAL(6,0)


    Detector Observation

    Information about detectors that fired and their scores. If no detector fired there should be no entry and hence no parquet file either.

    TABLE_NAMEJOIN KEYSPRIMARY KEY
    Detector ObservationContent_Id, Segment_id, Ontology_Idobservation_id
    FIELD NAMEDESCRIPTIONDATA TYPE & LIMIT
    observation_idGenerated reproducible hash code, suggested: MurmurHash(mediaId+“DETECTOR”+ segmentSequence)DECIMAL(19,0)
    observation_typeType of observation (e.g. 'CATEGORY', 'DETECTOR', “CLASSIFIER”...). In this case, it would be “DETECTOR”VARCHAR(48)
    content_idUniqie ID per call for EA productDECIMAL(19,0)
    ontology_idPK of ONTOLOGYBIGINT
    segment_idReference to segment if there is oneDECIMAL(19,0)
    class_nameIndex number of the classifierDECIMAL(10,0)
    class_labelLablel of the classifer if available. EG: "PCI"VARCHAR(128)
    versionVersion number of classifier usedVARCHAR(64)
    speaker_nameName of speaker if providedVARCHAR(48)
    start_msMilliseconds since beginning of the call this observation was detectedDECIMAL(19,0)
    end_msMilliseconds since beginning of the call this observation endedDECIMAL(19,0)
    start_ratioSTART_MS/Total length of the callDECIMAL(5,3)


    Agent Surveys

    Agent Survey as filled in by the agent either during or after the conversation has ended, and lets the agent record things like the nature or outcome of the conversation.

    TABLE_NAMEJOIN KEYSPRIMARY KEY
    Agent Surveyssurvey_id, ac_survey_idagent_survey_id
    FIELD NAMEDESCRIPTIONDATA TYPE & LIMIT
    agent_survey_idUnique ID for the survey recordDECIMAL(19,0)
    content_idUnique id for the record across platformDECIMAL(19,0)
    survey_statusOperational status of the survey. EG: Open, ClosedVARCHAR(40)
    status_reasonCause for the provided status. EG: If the survey_status is "CLOSED" then the status_reson might be "TIMEOUT". Ie. the survey ended due to inactivity or a set timeout.VARCHAR(64)
    survey_idUnique ID per surveyVARCHAR(40)
    ac_survey_idA unique ID for the survey per LivePerson PlatformVARCHAR(40)
    ac_survey_nameA select name for the survey per LivePerson PlatformVARCHAR(40)
    ac_survey_revisionA unique ID for the survey per LivePerson PlatformDECIMAL(4,0)
    survey_skill_idSkill ID assigned to the surveyDECIMAL(19,0)
    survey_skill_nameSkill Name assigned to the surveyVARCHAR(64)
    assigned_agent_idID of the agent assigned to the surveyVARCHAR(64)
    performed_agent_id
    VARCHAR(64)
    last_update_timeTimestamp of when the last update (Unix Epoc Seconds)DECIMAL(19,0)
    is_latest_surveyBoolean to check if its the latest surveyBOOLEAN

    Agent Survey Questions

    Information about the questions marked against a survey.

    TABLE_NAMEJOIN KEYSPRIMARY KEY
    Agent Survey Questionscontent_id, agent_survey_idagent_survey_question_id
    FIELD NAMEDESCRIPTIONDATA TYPE & LIMIT
    agent_survey_question_idUnique ID per survey questionDECIMAL(19,0)
    content_idUniique ID for VB PlaftormDECIMAL(19,0)
    agent_survey_idUnique ID of the survey to which the question is attachedDECIMAL(19,0)
    question_textSurvey question textVARCHAR(255)
    question_idUnique ID per questionVARCHAR(40)
    question_definitionDefiition/ Description of the questionVARCHAR(40)
    question_categoryOpen text category to which the survey belongsVARCHAR(40)
    is_conversation_outcomeif TRUE, said question marks the outcome of the survey.BOOLEAN


    Agent Survey Answers

    Information about the answer provided within a survey.

    TABLE_NAMEJOIN KEYSPRIMARY KEY
    Agent Survey Answerscontent_id, agent_survey_idagent_survey_answer_id
    FIELD NAMEDESCRIPTIONDATA TYPE & LIMIT
    agent_survey_answer_idUnique ID per survey answerDECIMAL(19,0)
    content_idUniique ID for VB PlaftormDECIMAL(19,0)
    agent_survey_idUnique ID of survey to which answer is attachedDECIMAL(19,0)
    answerSurvey answer textVARCHAR(255)
    answer_idUnique ID per answerVARCHAR(40)


    Agent Status Event

    Information about change in agent's status ie. Online, offline, away and such.

    TABLE_NAMEJOIN KEYSPRIMARY KEY
    Agent Status Eventagent_status_event_id, agent_idagent_status_event_id
    FIELD NAMEDESCRIPTIONDATA TYPE & LIMIT
    agent_status_event_idUnique ID per eventDECIMAL(19,0)
    account_idUnique ID per VB accountVARCHAR(36)
    agent_idUnique ID per agent in alpha numeric formatVARCHAR(64)
    agent_id_numericUnique ID per agent in strictly numeric formatDECIMAL(19,0)
    status_change_timeTimestamp of status updateTIMESTAMP
    session_idUnique ID for a given conversation between customer and agent. ie. Identifier of the session during which this status change took placeDECIMAL(19,0)
    sequence_numberSequence number that prescribes the order of each message / eventINTEGER
    status_typeType of status change.
    1 - status changed, see `statusSubType`
    3 - login
    4 - logout
    SMALLINT
    status_sub_typeSubtype of status change with statusType=1 .
    1 - offline
    2 - online
    3 - occupied
    4 - away
    SMALLINT
    status_reason_idIdentifier of optional custom reason for the status changeDECIMAL(19,0)
    status_reason_textOptional custom reason for the status changeVARCHAR(64)
    prev_status_change_timeTime of this agent’s previous status changeTIMESTAMP


    Missing Something?

    Check out our Developer Center for more in-depth documentation. Please share your documentation feedback with us using the feedback button. We'd be happy to hear from you.