<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.43 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-vcon-vcon-core-04" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="JSON vCon">The JSON format for vCon - Conversation Data Container</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-vcon-vcon-core-04"/>
    <author fullname="Daniel G Petrie">
      <organization>SIPez LLC</organization>
      <address>
        <email>dan.ietf@sipez.com</email>
      </address>
    </author>
    <date year="2026" month="September" day="07"/>
    <area>Applications and Real-Time</area>
    <workgroup>Virtualized Conversations</workgroup>
    <keyword>conversation</keyword>
    <keyword>vcon</keyword>
    <keyword>CDR</keyword>
    <keyword>call detail record</keyword>
    <keyword>call meta data</keyword>
    <keyword>call recording</keyword>
    <keyword>email thread</keyword>
    <keyword>text conversation</keyword>
    <keyword>video recording</keyword>
    <keyword>video conference</keyword>
    <keyword>conference recording</keyword>
    <abstract>
      <?line 152?>

<t>vCon is a standardized framework for the exchange of conversational data.
Conversations, which may involve one or more participants, occur across a wide variety of modes and application platforms.
This document defines a JSON format for representing conversational data, encompassing metadata, conversation media, related documents, and analysis.
The goal of this standard is to provide an abstracted, platform-independent data format for conversations, regardless of the mode or application platform.
By doing so, it facilitates the integration and seamless exchange of conversational data across application platforms, enterprises, and trust boundaries.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://ietf-wg-vcon.github.io/draft-ietf-vcon-vcon-core/draft-ietf-vcon-vcon-core.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-vcon-vcon-core/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Virtualized Conversations Working Group mailing list (<eref target="mailto:vcon@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/vcon/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/vcon/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/ietf-wg-vcon/draft-ietf-vcon-vcon-core"/>.</t>
    </note>
  </front>
  <middle>
    <?line 160?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>This document specifies the <strong>vCon</strong> (Conversational Data Exchange) standard, which defines a unified format for representing and exchanging conversational data across different communication platforms and modalities.
The goal of <strong>vCon</strong> is to provide a standardized, platform-agnostic structure for capturing and sharing conversational information, allowing for seamless integration between systems, enterprises, and trust boundaries.</t>
      <section anchor="purpose-of-vcon">
        <name>Purpose of vCon</name>
        <t>The <strong>vCon</strong> standard enables the abstraction of conversation data, making it easier to integrate communication platforms with external services, including post-conversation analysis tools, customer support systems, and business intelligence platforms.
By defining a consistent data format, <strong>vCon</strong> ensures interoperability across various platforms, regardless of the communication mode - whether text, audio, video, or other formats.</t>
        <t>The <strong>vCon</strong> format captures the essential components of a conversation, including metadata, media content, related documents, and post-conversation analysis.
This abstraction simplifies data exchange, enables AI-driven analysis, and supports model training and testing.</t>
      </section>
      <section anchor="extending-the-vcon-schema">
        <name>Extending the vCon Schema</name>
        <t>In addition to the core <strong>vCon</strong> schema, this document provides a framework for extending the <strong>vCon</strong> format to support specialized use cases.
The <strong>vCon</strong> schema can be customized to address the needs of specific industries or applications, such as:</t>
        <ul spacing="normal">
          <li>
            <t><strong>Contact Centers</strong>: Adding specific metadata related to customer service interactions, case management, and priority tracking.</t>
          </li>
          <li>
            <t><strong>Messaging Platforms</strong>: Supporting the integration of different message formats, including SMS, email, and chat, group concepts, along with platform-specific information.</t>
          </li>
          <li>
            <t><strong>ECRIT (Emergency Communication) Centers</strong>: Extending the schema to capture critical data such as location, urgency, and incident details for emergency communications.</t>
          </li>
        </ul>
        <t>The ability to add extensions ensure that <strong>vCon</strong> remains flexible and adaptable, enabling its use in a wide range of domains while maintaining a consistent format for data exchange.</t>
      </section>
      <section anchor="benefits-of-vcon">
        <name>Benefits of vCon</name>
        <t>The <strong>vCon</strong> standard offers several key benefits:</t>
        <ul spacing="normal">
          <li>
            <t><strong>Interoperability</strong>: A consistent data format for conversational data facilitates integration across diverse platforms and systems.</t>
          </li>
          <li>
            <t><strong>AI-Driven Analysis</strong>: By capturing data in a structured format, <strong>vCon</strong> enables the application of AI analysis such as sentiment analysis, categorization, transcription, and decision-making.</t>
          </li>
          <li>
            <t><strong>Data Automation</strong>: The <strong>vCon</strong> format simplifies the automation of processes involving conversational data, improving efficiency and reducing the risk of errors.</t>
          </li>
          <li>
            <t><strong>Enterprise Integration</strong>: The ability to integrate conversation data with third-party tools and services enhances the value of conversations by providing deeper insights and driving business decisions.</t>
          </li>
        </ul>
      </section>
      <section anchor="scope-of-the-document">
        <name><strong>Scope of the Document</strong></name>
        <t>This document defines the core structure and schema for <strong>vCon</strong> as a JSON format.
Detailed specifications for the various parameters and the extension framework will be provided in subsequent sections.
The primary focus is on creating a flexible, extensible standard for the exchange of conversational data that can be easily adopted across industries, use cases, and communication technologies.</t>
      </section>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

<section anchor="terminology">
        <name>Terminology</name>
        <ul spacing="normal">
          <li>
            <t>analysis - analysis, transformations, summary, sentiment, or translation typically of the dialog data</t>
          </li>
          <li>
            <t>conversation - an exchange of communication using text, audio or video medium between at least one human and one or more bots or humans</t>
          </li>
          <li>
            <t>de-identification - removal of all information that could identify a party in a conversation.  This includes PII as well as audio and video recordings.  Voice recordings might be re-vocalized with a different speaker.</t>
          </li>
          <li>
            <t>dialog - the captured conversation in its original form (e.g. text, audio or video)</t>
          </li>
          <li>
            <t>encrypted form - encrypted JWE document with the JWS signed vCon form contained in the ciphertext</t>
          </li>
          <li>
            <t>file - a data block either included or referenced in a vCon</t>
          </li>
          <li>
            <t>object - JSON object containing key and value pairs</t>
          </li>
          <li>
            <t>parameter - JSON key and value pair</t>
          </li>
          <li>
            <t>party - an observer or participant to the conversation, either passive or active</t>
          </li>
          <li>
            <t>payload - the contents or bytes that make up a file</t>
          </li>
          <li>
            <t>PII - Personal Identifiable Information</t>
          </li>
          <li>
            <t>PII masked - may include voice recordings, but PII is removed from transcripts and recordings (audio and video).</t>
          </li>
          <li>
            <t>vCon - container for conversational information</t>
          </li>
          <li>
            <t>vCon instance - a vCon populated with data for a specific conversation</t>
          </li>
          <li>
            <t>vCon instance version - a single version of an instance of a conversation, which may be modified to redact or amend additional information  forming a subsequent vCon instance version</t>
          </li>
          <li>
            <t>vCon syntax version - the version for the data syntax used for form a vCon</t>
          </li>
          <li>
            <t>signed form - JWS signed document with the unsigned vCon form contained in the payload</t>
          </li>
        </ul>
      </section>
      <section anchor="json-notation">
        <name>JSON Notation</name>
        <t>For the ease of documentation, the convention for <xref target="JSON"/> notation used in this document is copied from sections 1.1-1.5 of <xref target="JMAP"/>.</t>
        <ul spacing="normal">
          <li>
            <t>Date - A string that <bcp14>MUST</bcp14> have the form of an <xref target="RFC3339"/> date string as defined for the Date type in section 1.4 of <xref target="JMAP"/>.</t>
          </li>
          <li>
            <t>"*" - The type is undefined; the value can be any JSON type, although permitted values may be constrained by the context of the value, as defined in section 1.1 of <xref target="JMAP"/>.</t>
          </li>
          <li>
            <t>"String" - a JSON string type.</t>
          </li>
          <li>
            <t>"UnsignedInt" - a positive JSON integer as defined in section 1.3 of <xref target="JMAP"/>.</t>
          </li>
          <li>
            <t>"UnsignedFloat" - a positive JSON floating point number containing a decimal point as defined in section 6 of <xref target="JSON"/>.</t>
          </li>
          <li>
            <t>"Mediatype" - A "String" value that <bcp14>MUST</bcp14> be of the following form as defined in section 5.1 of <xref target="MIME"/>:  </t>
            <t>
type "/" subtype</t>
          </li>
          <li>
            <t>"ContentHash" - The string token value is generated using the same approach used in section 6 of <xref target="STIR-PASS"/>.
The relevant text is copied here for convenience and to remove the normative dependency.
The hash string token values are formed from combining a string that
defines the crypto algorithm used to generate the digest along with the Base64Url Encoded value of the
SHA-512 hash, as defined in section 6.3 and 6.4 <xref target="SHA-512"/>, of the body of the content at the given url.
The hash algorithm is identified by "sha512".
SHA-512 is part of the SHA-2 set of cryptographic hash functions <xref target="SHA-512"/> defined by the US National
Institute of Standards and Technology (NIST).
Implementations <bcp14>MAY</bcp14> support additional recommended hash algorithms in <xref target="IANA-COSE-ALG"/>; that is, the hash
algorithm has "Yes" in the "Recommended" column of the IANA registry.
Hash algorithm identifiers <bcp14>MUST</bcp14> use only lowercase letters, and they <bcp14>MUST NOT</bcp14> contain hyphen characters.
The character following the algorithm string <bcp14>MUST</bcp14> be a hyphen character, "-", or ASCII 45.
The subsequent characters are the Base64Url encoded (see Section 2 <xref target="JWS"/>) digest of a canonicalized and concatenated string
or binary data based on the JSON pointer referenced elements of "rcd" claim or the URI referenced content
contained in the claim.</t>
          </li>
          <li>
            <t>"SessionId" - An object with the String parameters: "local" and "remote".
The String values of these parameters are UUIDs as defined in section 5 of <xref target="SESSION-ID"/> as "local-uuid" and "remote-uuid".
This is designed to also work with the H.323 correlated <xref target="H-460-27"/> which refers to them as "Sender-UUID" and "Recipient-UUID".  </t>
            <t>
{ "local": String, "remote": String }</t>
          </li>
          <li>
            <t>"A[]" and array of values of type A.</t>
          </li>
        </ul>
        <t>All parameters are assumed to be mandatory unless otherwise noted.</t>
        <t>Objects or arrays with no or null values <bcp14>MAY</bcp14> be excluded from the vCon.</t>
      </section>
      <section anchor="inline-files">
        <name>Inline Files</name>
        <t>Objects that contain a file or data inline (i.e. within the vCon) <bcp14>MUST</bcp14> have the parameters: body and encoding.
JSON does not support binary data values.
For this reason inline files <bcp14>MUST</bcp14> be Base64url (see Section 2 <xref target="JWS"/>) encoded to be included as a valid JSON string value if they are not already valid JSON strings.</t>
        <section anchor="body">
          <name>body</name>
          <t>The body parameter contains the payload of the file to be included inline.
Depending upon the data in the file, it may require encoding to be represented as a valid JSON value.</t>
          <ul spacing="normal">
            <li>
              <t>body: "*"</t>
            </li>
          </ul>
        </section>
        <section anchor="encoding">
          <name>encoding</name>
          <t>The encoding parameter describes the type of encoding, if any, that was performed to represent the file payload as the value of the body parameter.
If the body parameter is provided and is not an empty string, the encoding parameter <bcp14>MUST</bcp14> be provided.
In the interest of being tolerant for interoperability, if the encoding value is not provided, applications can attempt to derive the encoding token value based upon the mediatype parameter or filename extension if either is provided.</t>
          <ul spacing="normal">
            <li>
              <t>encoding: "String"</t>
            </li>
          </ul>
          <t>This <bcp14>MUST</bcp14> be one of the following strings:</t>
          <ul spacing="normal">
            <li>
              <t>"base64url": The payload of the file has been Base64Url encoded and provided as the string value of the body parameter.</t>
            </li>
            <li>
              <t>"json": The value of the body parameter is a JSON value (object, array, number, string, or one of the literals true, false, or null) as defined in <xref target="JSON"/>.</t>
            </li>
            <li>
              <t>"none": The payload of the file is a valid JSON string and can be included without modification as the string value to the body parameter.</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="externally-referenced-files">
        <name>Externally Referenced Files</name>
        <t>Files and data stored externally from the vCon <bcp14>MUST</bcp14> be "signed" to ensure that they have not been modified.
Objects that refer to a file which is externally stored from the vCon <bcp14>MUST</bcp14> have the parameters: url,
content_hash.
These parameters are defined in the following subsections.
The values and format of the hashes are defined in <xref target="json-notation"/> type: ContentHash.
The use of <xref target="SHA-512"/> hash for ensuring that the externally referenced data or file has not been modified, is defined in this document.
Other methods of ensuring integrity may be added in the future.</t>
        <section anchor="url">
          <name>url</name>
          <t>The url value contains the <xref target="HTTPS"/> URL where the externally referenced file is stored.
HTTPS <bcp14>MUST</bcp14> be used for retrieval to protect the privacy of the contents of the file.</t>
          <ul spacing="normal">
            <li>
              <t>url: "String"</t>
            </li>
          </ul>
        </section>
        <section anchor="content_hash">
          <name>content_hash</name>
          <t>The integrity of externally referenced files are protected using a hash of the external content.
The algorithm and hash value are contained in the content_hash parameter.
The value of the content_hash can be a single token or an array of tokens if multiple hash
algorithms are desired to be provided.
The SHA-512 <xref target="SHA-512"/> algorithm <bcp14>MUST</bcp14> be supported.
Other algorithms <bcp14>MAY</bcp14> be included.
The algorithm used for signing the externally referenced file is defined in section 6.3 and 6.4 of <xref target="SHA-512"/>.</t>
          <ul spacing="normal">
            <li>
              <t>content_hash: "ContentHash" | "ContentHash[]"</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="extending-vcon">
        <name>Extending vCon</name>
        <t>vCon provides a means to extend the schema defined in this document.
A vCon extension can define new parameters at any level of the schema.
It can also redefine the semantics of or deprecate existing parameters.
A vCon extension is defined in its own document.
In addition to the standard sections of an Internet-Draft, a vCon extension document <bcp14>MUST</bcp14> also contain the following sections.</t>
        <ul spacing="normal">
          <li>
            <t><strong>Extension Name</strong>:
State the registered extensions token name for the extension.
State whether and under what conditions the name appears in the <xref target="extensions"><tt>extensions</tt></xref> parameter, the <xref target="critical"><tt>critical</tt></xref> parameter, or both.
This is the name registered in the <xref target="vcon-extensions-names-registry">vCon Extensions Names Registry</xref> and the name against which implementations determine whether they support the extension.</t>
          </li>
          <li>
            <t><strong>Parameter Definitions</strong>:
Define each new parameter, the level of the schema at which it appears, its value type, and its semantics.
For any existing parameter whose meaning or permitted values are redefined, state the new semantics and values.
For any deprecated parameter, state what is to be used in its stead and the migration approach.
Use the snake case naming convention for all parameter names, as opposed to camel case.
Register each new parameter in the appropriate Object registry with IANA.</t>
          </li>
          <li>
            <t><strong>Compatibility Considerations</strong>:
Describe how the extension behaves in the presence of implementations that do not support it.
Identify the parameters and semantics the extension introduces or changes, and explain for each why an implementation that does not recognize the extension can continue to process the vCon correctly by ignoring the additions, or state the conditions under which that holds.
An extension that is <strong>Compatible</strong> under all conditions states so explicitly and justifies that claim.</t>
          </li>
          <li>
            <t><strong>Incompatibility Considerations</strong>:
Demonstrate either that the extension introduces no incompatibilities, or enumerate each incompatibility that it does introduce.
For each incompatibility, state the processing that is affected, for example redaction versus transcription, whether the extension name is therefore required in the <xref target="critical"><tt>critical</tt></xref> parameter, and the behavior required of implementations that do not support the extension.
An extension that claims to be <strong>Compatible</strong> uses this section to show why no incompatibility exists.</t>
          </li>
          <li>
            <t><strong>Privacy and Integrity Considerations</strong>:
Describe how the extension's parameters interact with redaction and de-identification, including whether any of them can carry party-identifying data or PII and how a redactor is expected to handle them.
State whether the extension introduces any new external content references, and if so, the integrity mechanism that protects them, such as <xref target="content_hash"/>.</t>
          </li>
        </ul>
        <t>Extensions to the vCon schema can be classified into two categories:</t>
        <ul spacing="normal">
          <li>
            <t><strong>Compatible</strong>: These extensions introduce additional data or fields without altering the meaning or structure of existing elements. Implementations that do not recognize these extensions can safely ignore them while maintaining valid processing of the vCon.</t>
          </li>
          <li>
            <t><strong>Incompatible</strong>: These extensions modify existing semantics or schema definitions in ways that render a vCon incompatible with implementations that do not support the extension. Interpreting such a vCon correctly requires explicit awareness of the extension.</t>
          </li>
        </ul>
        <t>Wherever feasible, extensions <strong><bcp14>SHOULD</bcp14></strong> be designed as <strong>Compatible</strong> to preserve compatibility with existing implementations.
The question of Compatible vs Incompatible is a little subjective.
A transcriber for vCon can be fairly tolerant of changes adding new parameters or objects to a vCon.
On the other hand, a redactor must be aware of the implications of all parameters in the vCon to be sure to redact all of the objective information.
In these cases a transcriber will likely only need to look at the critical extensions.
However the redactor perhaps should reject vCons with any extension that it does not support.</t>
        <t>However, when disruptive extensions are necessary, the names of all such extensions <strong><bcp14>MUST</bcp14></strong> be listed in the <xref target="critical"><tt>critical</tt></xref> parameter of the vCon. This allows implementations to determine whether they are capable of processing the vCon safely and accurately.</t>
        <t>Implementations that encounter a vCon containing a disruptive extension listed in the critical parameter, but do not support that extension, <strong><bcp14>MUST NOT</bcp14></strong> process the vCon except to reject it or notify the user.</t>
      </section>
    </section>
    <section anchor="vcon-json-object">
      <name>vCon JSON Object</name>
      <t>The JSON form of a vCon is contained in a JSON object in one of three forms:</t>
      <ul spacing="normal">
        <li>
          <t>unsigned</t>
        </li>
        <li>
          <t>signed</t>
        </li>
        <li>
          <t>encrypted</t>
        </li>
      </ul>
      <t>The unsigned form of the vCon has a single top level object.
This top level vCon object is also contained as described in the <xref target="signed-form-of-vcon-object">signed</xref> and <xref target="encrypted-form-of-vcon-object">encrypted</xref> forms of the vCon.
The selection of the JSON format enables interchange between application and lower layers of the network stack, critical for enablement of analysis of conversations.
The signed form of vCon is defined in <xref target="signed-form-of-vcon-object"/> using <xref target="JWS"/> to provide integrity and proof of the conversation data.
The encrypted form of vCon is defined in <xref target="encrypted-form-of-vcon-object"/> using <xref target="JWE"/> to provide complete privacy of the conversational data.
Partial privacy or data minimization can be provide for a vCon using the <xref target="redacted"/> construct.</t>
    </section>
    <section anchor="unsigned-form-of-vcon-object">
      <name>Unsigned Form of vCon Object</name>
      <t>The unsigned form of the top level vCon object is necessary as in many cases, a vCon will be partially constructed and in process as conversation data is collected.
This may change while the conversation is in progress or on-going.
The vCon may start with only meta data and party information, then progress to contain dialog information.
It may then get analysis added or it could be passed to another security domain for analysis.
A vCon in the unsigned form <bcp14>SHOULD</bcp14> contain at least one of the parties, dialog, analysis or attachments parameters.</t>
      <t>A vCon may be constructed across several security domains.
When a vCon is to be exported from one security domain to another, it <bcp14>SHOULD</bcp14> be signed or encrypted by the domain that constructed it.
The subsequent domain may have need to redact or amend data to the vCon.
Alternatively the originating domain may want to redact the vCon before providing it to an other domain.
The second or subsequent domain, <bcp14>MAY</bcp14> modify the prior vCon instance version and when complete or exporting to another security domain, it <bcp14>SHOULD</bcp14> sign or encrypt the new vCon instance version.
The new vCon instance version <bcp14>SHOULD</bcp14> refer to the prior vCon instance version via the redacted (<xref target="redacted"/>) or amended (<xref target="amended"/>) parameters.</t>
      <section anchor="vcon-json-object-keys-and-values">
        <name>vCon JSON Object Keys and Values</name>
        <t>The keys and values for the top level vCon JSON object are defined in the following subsections.</t>
        <section anchor="vcon">
          <name>vcon</name>
          <t>The "vcon" parameter is DEPRECATED as of the publication of this document as an RFC.
The "vcon" parameter was used to differentiate schema changes to the vCon core container when
incompatibilities were created in Internet-Draft versions.
The extension mechanism replaces the need for schema versioning.
The vcon parameter was used to contain the syntactic version of the JSON format used in the vCon.
(see <xref target="name-non-upward-compatible-changes-to-the-vcon-container">Non-Upward Compatible Changes to the vCon Container</xref>)</t>
          <ul spacing="normal">
            <li>
              <t>vcon: "String"</t>
            </li>
          </ul>
          <t>For syntax defined in this document, the string <bcp14>MUST</bcp14> have the value: "0.4.0"</t>
        </section>
        <section anchor="uuid">
          <name>uuid</name>
          <t>The <xref target="UUID"/> for the vCon is used to refer to it when privacy or security may not allow for inclusion or URL
reference to a vCon.
The UUID value <bcp14>MUST</bcp14> be globally unique.
All vCon documents <bcp14>MUST</bcp14> have the uuid parameter and value set.</t>
          <ul spacing="normal">
            <li>
              <t>uuid: "String"</t>
            </li>
          </ul>
          <t>The value of the string <bcp14>SHOULD</bcp14> be generated using the version 8 UUID defined in <xref target="UUID"/> which is generated
identically to a version 7 UUID with the exception that:</t>
          <ul spacing="normal">
            <li>
              <t>rand_b/custom_c is generated from the high 62 bits of the SHA-1 hash of the FQHN string</t>
            </li>
            <li>
              <t>the variant and version fields are set as described for version 8 UUID</t>
            </li>
          </ul>
          <t>The DNS name string used in generating the uuid value <bcp14>SHOULD</bcp14> be the same FQHN, or a subdomain to allow
for more distributed generation of UUIDs, as would used in the signing certificate as they are the same
domains of uniqueness.</t>
        </section>
        <section anchor="extensions">
          <name>extensions</name>
          <t>The vCon schema can be extended through the definition of new extensions.
The extensions parameter <bcp14>SHOULD</bcp14> contain the list of names of all vCon extensions for any parameters used that are not defined in this core vCon schema document.</t>
          <ul spacing="normal">
            <li>
              <t>extensions: "String[]"</t>
            </li>
          </ul>
        </section>
        <section anchor="critical">
          <name>critical</name>
          <t>Implementations that include extensions which are incompatible with the core vCon schema <bcp14>MUST</bcp14> list the names of those extensions in the critical parameter.
A vCon that includes a critical parameter indicates that correct interpretation of the vCon requires explicit support for the listed extensions.
An implementation that does not recognize or support the extensions listed in the critical parameter <bcp14>MUST NOT</bcp14> attempt to process or operate on the vCon, except to reject it or report unsupported content.</t>
          <ul spacing="normal">
            <li>
              <t>critical: "String[]"</t>
            </li>
          </ul>
        </section>
        <section anchor="created_at">
          <name>created_at</name>
          <t>The created_at parameter provides the creation time of this vcon, which <bcp14>MUST</bcp14> be present, and should not
change once the vcon object is created.</t>
          <ul spacing="normal">
            <li>
              <t>created_at: "Date"</t>
            </li>
          </ul>
        </section>
        <section anchor="updated_at">
          <name>updated_at</name>
          <t>The updated_at parameter provides the last modified time of this vcon, which <bcp14>MAY</bcp14> be present.
For unsigned forms, the updated_at of the vcon object <bcp14>SHOULD</bcp14> be updated as it is modified.
For signed forms of the vCon object, the updated_at contains the time when this vcon was last signed.
Future updates <bcp14>MUST</bcp14> first set the updated_at to the new signing time as the vcon object is signed again.</t>
          <ul spacing="normal">
            <li>
              <t>updated_at: "Date"</t>
            </li>
          </ul>
        </section>
        <section anchor="subject">
          <name>subject</name>
          <t>The subject or the topic of the conversation is provided in the subject parameter.
This parameter is optional as not all conversations have a defined subject.
Email threads and prescheduled calls and video conferences typically have a subject which can be captured here.
The subject may also be derived from analysis of the dialog.</t>
          <ul spacing="normal">
            <li>
              <t>subject: "String" (optional)</t>
            </li>
          </ul>
          <t>The string value of the subject parameter is a free formed JSON string with no constrained syntax.</t>
        </section>
        <section anchor="redacted">
          <name>redacted</name>
          <t>A redacted vCon <bcp14>SHOULD</bcp14> provide a reference to the unredacted or prior, less redacted, vCon instance version of itself.
The purpose of the <xref target="redacted-object">Redacted Object</xref> is to provide the reference to the unredacted or less redacted version of the vCon from which this vCon was derived.
For privacy reasons, it may be necessary to redact a vCon to construct another vCon without the PII.
This allows the non-PII portion of the vCon to still be analyzed or used in a broader scope.
The <xref target="redacted-object">Redacted Object</xref> <bcp14>SHOULD</bcp14> contain the uuid parameter and <bcp14>MAY</bcp14> include the url, content_hash parameters (see <xref target="externally-referenced-files">Externally Referenced Files</xref>).
If a reference to the unredacted vCon is provided in the url parameter, the access to that URL <bcp14>MUST</bcp14>
be restricted to only those who should be allowed to see the identity or PII for the redacted vCon.</t>
          <t>The method(s) for redaction of text, audio and video can be done with existing post processing of media.
The method of redaction is out of scope of this document.
The assurance of the accuracy of the redaction is made by the entity that creates the redaction which
<bcp14>SHOULD</bcp14> sign the redacted version of the vCon.</t>
          <t>All data and parameters in the prior, less redacted, vCon instance version are either:</t>
          <ul spacing="normal">
            <li>
              <t>Removed entirely in the redacted version</t>
            </li>
            <li>
              <t>Copied and partially redacted</t>
            </li>
            <li>
              <t>Copied as is</t>
            </li>
          </ul>
          <t>Data which is to be completely removed from the redacted version, that is contained in a JSON array in
the unredacted vCon, <bcp14>SHOULD</bcp14> create an empty placeholder such that object array indices do not change for
the rest of the elements of the array.</t>
          <ul spacing="normal">
            <li>
              <t>redacted: "Redacted" (optional, mutually exclusive with amended parameter)</t>
            </li>
          </ul>
          <section anchor="redacted-object">
            <name>Redacted Object</name>
            <t>A Redacted Object contains the following parameters:</t>
            <ul spacing="normal">
              <li>
                <t>uuid: "String"</t>
              </li>
            </ul>
            <t>The value contains the <xref target="uuid">uuid string value</xref> of the unredacted/prior vCon instance version.
The absence of a value for uuid indicates that the less redacted version of this vCon is not available or
does not exist.</t>
            <ul spacing="normal">
              <li>
                <t>type: "String"</t>
              </li>
            </ul>
            <t>The value of the redacted type parameter is used to indicate the type of redaction that was performed on
this vCon relative to the less redacted version referenced by the redacted uuid parameter.
This should indicate the type of information that was redacted.</t>
            <t>The the location of the referenced vCon <bcp14>MAY</bcp14> be provided as defined in <xref target="externally-referenced-files">Externally Referenced Files</xref> by including url  and content_hash.
content_hash <bcp14>MUST</bcp14> be included if url is provided.</t>
            <ul spacing="normal">
              <li>
                <t>url: "String"</t>
              </li>
              <li>
                <t>content_hash: "ContentHash" | "ContentHash[]"</t>
              </li>
            </ul>
            <t>The following diagram illustrates an example partial JSON object tree for a redacted vCon.
The top level object is a JWS signed vCon which contains a vCon in the unsigned form in the payload
parameter.
The second level object is the redacted vcon which refers to the encrypted unredacted vCon in it's
redacted parameter.
Note that the redacted vCon references the JWE encrypted vCon by UUID and may reference it by URL.
The JWE encrypted unredacted vCon contains the signed version of the unredacted vCon in the ciphertext
parameter.
The signed unredacted vCon contains the unredacted vCon in the unsigned form in it's payload parameter.</t>
            <figure anchor="diagram1">
              <name>redacted vCon object tree</name>
              <artwork><![CDATA[
                --------------
Signed          | JWS   uuid-|-- redacted vCon uuid in header
redacted vCon:  |            |
                |    payload-|-- unsigned redacted vCon in
                -------------- / payload parameter
                              /
            -------------    /
vCon which  |vCon       |<---
has been    |           |
redacted:   |  redacted-|-- Redacted Object
            ------------- / refers to JWE
                         / encrypted unredacted vCon
                        /
                       /
                      /
                     /
                    / ---------------   signed unredacted vCon
                    ->| JWE    uuid-|-- uuid in unprotected
Encrypted signed      |             |
unredacted vCon:      |  cyphertext-|--- JWS signed
                      ---------------  / unredacted vCon
                                      / in cyphertext
                 /-------------------/ parameter
                /
               /  -------------
Signed         -> |JWS   uuid-|-- unredacted vCon uuid in header
unredacted vcon:  |           |
                  |   payload-|-- unsigned unredacted vCon
                  -------------  \ in payload
                                  \   ----------
                                   -->| vCon   |
Unsigned unredacted vCon:             |        |
                                      ----------
]]></artwork>
            </figure>
          </section>
        </section>
        <section anchor="amended">
          <name>amended</name>
          <t>A signed or encrypted vCon cannot be modified without invalidating it.
In these cases, to allow for adding of additional information a new vCon instance version <bcp14>MUST</bcp14> be created.
The prior vCon instance version is referenced by the <xref target="amended-object">Amended Object</xref>.
The vCon with amended data contains all of the data that is in the referenced vCon with the exception of data that is amended.
That is to say that the newer version of the vCon is a deep copy of the prior version with the amended and additional data added to it.</t>
          <t>The prior vCon instance version <bcp14>SHOULD</bcp14> be referenced via the uuid of the prior vCon instance version, and <bcp14>MAY</bcp14> include the url and content_hash parameters (see <xref target="externally-referenced-files">Externally Referenced Files</xref>).</t>
          <ul spacing="normal">
            <li>
              <t>amended: "Amended" (optional, mutually exclusive with redacted parameter)</t>
            </li>
          </ul>
          <section anchor="amended-object">
            <name>Amended Object</name>
            <t>The Amended Object contains the following parameters:</t>
            <ul spacing="normal">
              <li>
                <t>uuid: "String" (optional if external reference provided)</t>
              </li>
            </ul>
            <t>The value contains the <xref target="uuid">uuid string value</xref> of the unredacted/original vCon instance version.</t>
            <t>The location of the referenced vCon <bcp14>MAY</bcp14> be provided, as defined in <xref target="externally-referenced-files">Externally Referenced Files</xref> by including url and content_hash.  content_hash <bcp14>MUST</bcp14> be provided if url is provided.</t>
            <ul spacing="normal">
              <li>
                <t>url: "String"</t>
              </li>
              <li>
                <t>content_hash: "ContentHash" | "ContentHash[]"</t>
              </li>
            </ul>
            <t>The following figure illustrates an example partial JSON object tree for an amended vCon.
The top level object is the JWS signed amended vCon which contains the unsigned form of the vCon in it's payload parameter.
The second level object is the amended vCon with additional conversational data (e.g. analysis data).
It refers to its original parent (or prior vCon instance version) of the vCon in its amended parameter.
Note: the amended parameter may refer to the prior version of the vCon via URL.
The amended vCon in this figure refers to the JWS signed version of the vCon, which in turn contains the original vCon in unsigned form in its payload parameter.</t>
            <figure anchor="diagram2">
              <name>amended vCon object tree</name>
              <artwork><![CDATA[
                --------------
Signed          | JWS   uuid-|-- amended vCon uuid in header
amended vCon:   |            |
                |    payload-|-- payload parameter
                -------------- / contains unsigned
                              / amended vCon
            -------------    /
vCon with   |vCon       |<---
amended     |           |
data:       |   amended-|--- amended parameter
            |  analysis-|  / refers to JWS
            ------------- / signed original vCon
                         / along with additional
                        / conversational data
                       / (e.g. analysis)
                      /
                     /
                    / ------------
                    ->| JWS uuid-|-- original vCon uuid in header
signed                |          |
original vCon:        |  payload-|--- payload parameter
                      ------------  / contains unsigned
                                   / original vCon
                  -------------   /
Original vCon:    |vCon       |<--
                  |           |
                  |   parties |
                  |   dialog  |
                  -------------
]]></artwork>
            </figure>
          </section>
        </section>
        <section anchor="parties-objects-array">
          <name>parties Objects Array</name>
          <t>The name, identity or contact information of all of the parties involved with the conversation are included in the parties object array.
Whether the parties were observers, passive or active participants in the conversation, they each are included as a Party Object in the parties array.</t>
          <ul spacing="normal">
            <li>
              <t>parties: "Party[]" (optional)</t>
            </li>
          </ul>
          <t>The value of the parties parameter is an array of <xref target="party-object">Party Objects</xref>.</t>
        </section>
        <section anchor="dialog-objects-array">
          <name>dialog Objects Array</name>
          <t>The actual conversation which occurred over text, audio or video that was captured, is contained in the dialog Objects Array.</t>
          <ul spacing="normal">
            <li>
              <t>dialog: "Dialog[]" (optional)</t>
            </li>
          </ul>
          <t>The value of the dialog parameter is an array of <xref target="dialog-object">Dialog Objects</xref>.
It should be noted that the Dialog Objects may not be sorted in chronological order.
They are in the order that they were added.
It is the applications responsibility to sort dialog and transcriptions if they are needed in chronological order.</t>
        </section>
        <section anchor="analysis-objects-array">
          <name>analysis Objects Array</name>
          <t>Analysis, which is performed on the conversational data, is stored in the analysis Objects array.</t>
          <ul spacing="normal">
            <li>
              <t>analysis: "Analysis[]" (optional)</t>
            </li>
          </ul>
          <t>The value of the analysis parameter is an array of <xref target="analysis-object">Analysis Objects</xref>.</t>
        </section>
        <section anchor="attachments-objects-array">
          <name>attachments Objects Array</name>
          <t>Ancillary documents, discussed, presented, referenced or related to the conversation may be stored in the attachments array.
It should be noted that the Attachment Objects may not be sorted in chronological order.
They are in the order that they were added.</t>
          <ul spacing="normal">
            <li>
              <t>attachments: "Attachment[]" (optional)</t>
            </li>
          </ul>
          <t>The value of the attachments parameter is an array of <xref target="attachment-object">Attachment Objects</xref>.</t>
        </section>
      </section>
      <section anchor="party-object">
        <name>Party Object</name>
        <t>A Party Object contains information about a specific party or participant in the conversation.
The information that is available about the party varies with the context, the communication mode and platform.
There are times when no information is available for a party either initially or over the entire life of the vCon.
In such situations, it is possible to have a Party Object with no parameters in it.
A Party Object <bcp14>SHOULD</bcp14> be created for each participant.
This may result in more than one empty Party Object.
They are distinct by the order or index in the Party Object array.</t>
        <section anchor="tel">
          <name>tel</name>
          <t>If the tel URL for the party is known, it can be included in the tel parameter.</t>
          <ul spacing="normal">
            <li>
              <t>tel: "String" (optional)</t>
            </li>
          </ul>
          <t>The value of the tel parameter <bcp14>SHOULD</bcp14> be a valid <xref target="TEL"/> URL.  The URL scheme prefix (i.e. "tel:") is optional.</t>
        </section>
        <section anchor="sip">
          <name>sip</name>
          <t>The <xref target="SIP"/> URL for the party can be provided in the sip parameter.</t>
          <ul spacing="normal">
            <li>
              <t>sip: "String" (optional)  </t>
              <t>
The value of the sip parameter is the addr-spec as defined in section 25.1 of <xref target="SIP"/>.</t>
            </li>
          </ul>
        </section>
        <section anchor="stir">
          <name>stir</name>
          <t>If the STIR <xref target="PASSporT"/> was provided to identify the party, the PASSporT can be included in the stir
parameter for the party.</t>
          <ul spacing="normal">
            <li>
              <t>stir: "String" (optional)</t>
            </li>
          </ul>
          <t>The string value of the stir parameter contains the <xref target="PASSporT"/> in the JWS Compact Serialization form.</t>
        </section>
        <section anchor="mailto">
          <name>mailto</name>
          <t>If the mailto URL is known for the party, it can be included in the mailto parameter.</t>
          <ul spacing="normal">
            <li>
              <t>mailto: "String" (optional)</t>
            </li>
          </ul>
          <t>The value of the mailto parameter is a string containing an email address for the party.
It <bcp14>MAY</bcp14> be provided in any common form, such as a bare address or a <xref target="MAILTO"/> URL; when a <xref target="MAILTO"/> URL is used, the "mailto:" scheme prefix is optional.</t>
        </section>
        <section anchor="name">
          <name>name</name>
          <t>If the party's name is known, it can be included in the name parameter.</t>
          <ul spacing="normal">
            <li>
              <t>name: "String" (optional)</t>
            </li>
          </ul>
          <t>The string value of the name parameter is a free form JSON string in which part or all of the party's name can be included.
It may be necessary, for privacy reasons, to not identify any information about the party.
This <bcp14>MAY</bcp14> be indicated by creating a Party Object with only the name parameter and setting its value to "anonymous".
A Party Object <bcp14>SHOULD</bcp14> be create for each anonymous party in the conversation.
This is necessary to capture the number of parties and distinction between which party contributed what data or dialog in the conversation.
Hence it is possible to have multiple anonymous Party Objects in the vCon.
They are distinct by the order or index in the Party Object array.</t>
        </section>
        <section anchor="party-did">
          <name>did</name>
          <t>If a Decentralized Identifier <xref target="DID"/> is known for the party, it can be included in the did parameter.</t>
          <ul spacing="normal">
            <li>
              <t>did: "String" (optional)</t>
            </li>
          </ul>
          <t>The value of the did parameter <bcp14>MUST</bcp14> be a valid DID URI that enables verifiable, decentralized digital identity for the party.
DIDs are designed to be decoupled from centralized registries and identity providers, allowing the controller of the DID to prove control without requiring permission from other parties.
The DID can refer to any subject (person, organization, thing, etc.) as determined by the controller of the DID.</t>
        </section>
        <section anchor="validation">
          <name>validation</name>
          <t>Proof of authorization of the communication channel through STIR, login or possession of a device, is often not sufficient proof of the identity of the person at the other end of the communications channel.
It is common in call centers to validate the identity of the person on the communication channel through verification of some sort of personal identification information.
The methods used, often varies with the situation and is business practices specific.
The purpose of the validation parameter, is to allow the validator to save a label or token which identifies the method of identity validation used to identify the person at the other end of the communication channel.
For confidentially reasons, it <bcp14>SHOULD NOT</bcp14> contain the data used to validate the name.
However it <bcp14>MAY</bcp14> name the data used to validate the name (e.g. "SSN", "DOB", "user ID and password").
It is up to the domain creating the vCon to define the set of tokens or values to be used for the validation parameter.</t>
          <ul spacing="normal">
            <li>
              <t>validation: "String" (<bcp14>SHOULD</bcp14> be provided if name parameter is provided)</t>
            </li>
          </ul>
          <t>The value of the validation string <bcp14>MAY</bcp14> be "none" or enterprise or domain defined token or string values.</t>
        </section>
        <section anchor="gmlpos">
          <name>gmlpos</name>
          <t>If the geolocation of the party is known, it can be added in the gmlpos parameter.
The gmlpos parameter contains the latitude and longitude of the location of the party at the time of the conversation start.</t>
          <ul spacing="normal">
            <li>
              <t>gmlpos: "String" (optional)</t>
            </li>
          </ul>
          <t>The gmlpos parameter value contains a string of the same format as the gml:pos element defined in section 3.2 of the <xref target="PIDF-LO"/> PIDF.</t>
        </section>
        <section anchor="civicaddress">
          <name>civicaddress</name>
          <t>The the civicaddress parameter value contains a Civicaddress Object which is optional and contains civic address information about the location for the party.</t>
          <ul spacing="normal">
            <li>
              <t>civicaddress: "Civicaddress" (optional)</t>
            </li>
          </ul>
          <t>The Civicaddress Object <bcp14>MAY</bcp14> contain any or all of the following parameters: country, a1, a2, a3, a4, a5, a6, prd, pod, sts, hno, hns, lmk, loc, flr, nam, pc as defined in section 2.2.1 of <xref target="GEOPRIV"/>.
The values of all of these parameters are of type String.
Note that the parameter names <bcp14>MUST</bcp14> be in lower case when contained in the Civicaddress Object even though they are in upper case in <xref target="GEOPRIV"/>.</t>
          <ul spacing="normal">
            <li>
              <t>country: "String" (optional)</t>
            </li>
            <li>
              <t>a1: "String" (optional)</t>
            </li>
            <li>
              <t>a2: "String" (optional)</t>
            </li>
            <li>
              <t>a3: "String" (optional)</t>
            </li>
            <li>
              <t>a4: "String" (optional)</t>
            </li>
            <li>
              <t>a5: "String" (optional)</t>
            </li>
            <li>
              <t>a6: "String" (optional)</t>
            </li>
            <li>
              <t>prd: "String" (optional)</t>
            </li>
            <li>
              <t>pod: "String" (optional)</t>
            </li>
            <li>
              <t>sts: "String" (optional)</t>
            </li>
            <li>
              <t>hno: "String" (optional)</t>
            </li>
            <li>
              <t>hns: "String" (optional)</t>
            </li>
            <li>
              <t>lmk: "String" (optional)</t>
            </li>
            <li>
              <t>loc: "String" (optional)</t>
            </li>
            <li>
              <t>flr: "String" (optional)</t>
            </li>
            <li>
              <t>nam: "String" (optional)</t>
            </li>
            <li>
              <t>pc: "String" (optional)</t>
            </li>
          </ul>
        </section>
        <section anchor="party-uuid">
          <name>uuid</name>
          <t>The uuid is a unique identifier for the participant.
In a contact center, this is particularly important for the call agent participant, and must be static across interactions to allow correlation with the actual agent configuration provisioned into the systems.
The value of the uuid parameter is a free form unique identifier string for the participant.
The value is not constrained to the syntax defined in <xref target="UUID"/>.
Operators often have existing methods of generating unique participant identifiers and <bcp14>MAY</bcp14> use any unique string value.</t>
          <ul spacing="normal">
            <li>
              <t>uuid: "String" (optional)</t>
            </li>
          </ul>
        </section>
        <section anchor="party-type">
          <name>type</name>
          <t>There are different types of parties that participate in or contribute information to a conversation.
The type parameter may be used to indicate the type of participant represented by the Party Object.</t>
          <ul spacing="normal">
            <li>
              <t>type: "String" (optional)</t>
            </li>
          </ul>
          <t>The value of the type parameter <bcp14>SHOULD</bcp14> be one of the following: "person", "bot", "organization"</t>
        </section>
        <section anchor="party-org">
          <name>org</name>
          <t>The party may belong to or be an organization.
The org parameter is a free form text string for containing the organization identifier.</t>
          <ul spacing="normal">
            <li>
              <t>org: "String" (optional)</t>
            </li>
          </ul>
        </section>
        <section anchor="party-dept">
          <name>dept</name>
          <t>The party may belong to a department with in an organization.
The dept parameter is a free form text string for containing the party's department identifier.</t>
          <ul spacing="normal">
            <li>
              <t>dept: "String" (optional)</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="dialog-object">
        <name>Dialog Object</name>
        <t>The Dialog object references or contains text, audio or video captured from the conversation.
Currently five types of dialog objects are defined in this document:</t>
        <ul spacing="normal">
          <li>
            <t>Text based media communications</t>
          </li>
          <li>
            <t>Audio or Video recorded media communications</t>
          </li>
          <li>
            <t>Metadata for failed or incompleted communications</t>
          </li>
          <li>
            <t>Metadata for providing relationships between other Dialog Objects in transfer scenarios</t>
          </li>
          <li>
            <t>Metadata for providing relationships between recording Dialog Objects in recording-set scenarios</t>
          </li>
        </ul>
        <t>Media captured in a media-based Dialog Object (type text and recording) <bcp14>SHOULD</bcp14> satisfy two constraints: the media is part of the conversation itself, and the media is transcribable.
Media is part of the conversation when it is the communication exchanged between the parties, as opposed to a document or item that is referenced, discussed or presented within the conversation.
Media that is transcribable can be converted into a textual representation of sequential communication between parties.
Text media is already in textual form and is therefore always transcribable.
While images such as sunsets, cows, photographs of documents, or application forms may be describable, they are not transcribable in a concise manner and <bcp14>SHOULD NOT</bcp14> be included as Dialog Objects.
They <bcp14>SHOULD</bcp14> be included as Attachment Objects.</t>
        <t>Text and audio may be subject to interpretation, but they are transcribable to a precise dialog representation.
Although transcriptions may not always be accurate, there exists a single correct transcription for any given content.</t>
        <t>Media that is not transcribable <bcp14>SHOULD</bcp14> be included in the vCon as Attachment Objects rather than Dialog Objects.</t>
        <t>Whether a fax or photograph of a text-based letter belongs in a Dialog Object depends upon its role in the conversation.
A letter faxed to the other party as the communication itself, such as a letter faxed to a doctor, is both transcribable and part of the conversation and <bcp14>MAY</bcp14> be included as a Dialog Object.
The same letter shared or discussed within some other conversation is referenced material rather than the conversation itself and <bcp14>SHOULD</bcp14> be included as an Attachment Object, even though it is transcribable.
Most other faxes and photographs <bcp14>SHOULD</bcp14> be included as Attachment Objects and <bcp14>SHOULD NOT</bcp14> be included as Dialog Objects.
Similarly, a musical recording, even if it is in MP3 audio format, <bcp14>SHOULD</bcp14> be included as an Attachment and <bcp14>SHOULD NOT</bcp14> be included as a Dialog Object.</t>
        <t>It may not always be known at the time of vCon construction whether an image or recording is transcribable.</t>
        <t>This distinction is important for interoperability.
If it is ambiguous as to what belongs in a Dialog Object versus an Attachment Object, interoperability cannot be achieved, as vCon constructors will not be able to consistently determine where content should be placed and users of vCons will not know where content can be found within the vCon.</t>
        <t>There are situations when little or no information is available for a dialog either initially or over the entire life of the vCon and yet it is known that the dialog occurred.
For example this may occur in some call transfer cases where there is nothing known about the consultative call.
In such situations, it is possible to have a placeholder Dialog Object which contains only the type parameter and, for the "incomplete" type, the required disposition parameter.
As the consultative call is a call, a placeholder Dialog Object for it <bcp14>MUST</bcp14> be of type "recording" if the call was set up, or of type "incomplete" if it was not.
There may be more than one placeholder Dialog Object in the vCon.
They are distinct by the order or index in the Dialog Object array.</t>
        <section anchor="dialog-type">
          <name>type</name>
          <ul spacing="normal">
            <li>
              <t>type: "String"</t>
            </li>
          </ul>
          <t>The string <bcp14>MUST</bcp14> have the value of either "recording", "recording-set", "text", "transfer" or "incomplete".
The semantics of each Dialog Object type are described in the following subsections.
The applicability of each of the Dialog Object parameters to each of the types is summarized in <xref target="dialog-object-parameter-applicability-by-type"/>.</t>
          <section anchor="dialog-type-recording">
            <name>recording</name>
            <t>A dialog of type "recording" has Dialog Content that either contains a body or refers to via url, which is a recording of the video and/or audio of a segment of the conversation.
A recording Dialog Object that is part of a set of recordings which collectively represent a call or session, may reference the associated recording-set Dialog Object via the recording_set parameter (see <xref target="dialog-recording-set"/>).</t>
          </section>
          <section anchor="dialog-type-recording-set">
            <name>recording-set</name>
            <t>A dialog of type "recording-set" contains metadata describing a set of "recording" Dialog Objects that collectively represent a call or session.
The conversation itself is captured in the referenced "recording" Dialog Objects; a recording-set Dialog Object does not have Dialog Content (see <xref target="dialog-content"/>).
The recordings parameter identifies the "recording" Dialog Objects in the set (see <xref target="dialog-recordings"/>).
The start, duration, parties and session_id parameters of a recording-set Dialog Object describe the call or session as a whole (see <xref target="dialog-start"/>, <xref target="duration"/>, <xref target="parties"/> and <xref target="session_id"/>).</t>
          </section>
          <section anchor="dialog-type-text">
            <name>text</name>
            <t>A dialog of type "text" has Dialog Content that either contains a body or refers to via url, which contains the text from one of the parties for a segment of the conversation.</t>
          </section>
          <section anchor="dialog-type-transfer">
            <name>transfer</name>
            <t>A dialog of type "transfer" does not capture actual conversation exchange, but rather captures operations, parties and relations between dialog segments.
The conversation is captured in other Dialog Objects; a transfer Dialog Object does not have Dialog Content (see <xref target="dialog-content"/>).
The Dialog Transfer parameters are used to show the roles and relationships between the parties and other Dialog Objects as the transfer process occurred (see <xref target="dialog-transfer"/>).</t>
          </section>
          <section anchor="dialog-type-incomplete">
            <name>incomplete</name>
            <t>A dialog of type "incomplete" captures a call or conversation that failed to be setup to the point of exchanging any conversation.
As no conversation was exchanged, an incomplete Dialog Object does not have Dialog Content (see <xref target="dialog-content"/>).
An incomplete Dialog Object has a required disposition parameter which indicates why the call or conversation failed (see <xref target="disposition"/>).</t>
          </section>
          <section anchor="dialog-object-parameter-applicability-by-type">
            <name>Dialog Object Parameter Applicability by Type</name>
            <t>The following table summarizes which Dialog Object parameters apply to each Dialog Object type.
The parameter definitions in the subsections of this document are definitive; this table is provided as a summary.</t>
            <t>The symbols used in the table are defined as follows.</t>
            <dl>
              <dt>M</dt>
              <dd>
                <t>The parameter <bcp14>MUST</bcp14> be present.</t>
              </dd>
              <dt>S</dt>
              <dd>
                <t>The parameter <bcp14>SHOULD</bcp14> be present.</t>
              </dd>
              <dt>O</dt>
              <dd>
                <t>The parameter is optional.</t>
              </dd>
              <dt>SN</dt>
              <dd>
                <t>The parameter <bcp14>SHOULD NOT</bcp14> be present.</t>
              </dd>
              <dt>X</dt>
              <dd>
                <t>The parameter <bcp14>MUST NOT</bcp14> be present.</t>
              </dd>
              <dt>-</dt>
              <dd>
                <t>The parameter has no defined meaning for this type; it <bcp14>MAY</bcp14> be present but its semantics are undefined.</t>
              </dd>
            </dl>
            <table>
              <thead>
                <tr>
                  <th align="left">Parameter</th>
                  <th align="left">recording</th>
                  <th align="left">recording-set</th>
                  <th align="left">text</th>
                  <th align="left">transfer</th>
                  <th align="left">incomplete</th>
                </tr>
              </thead>
              <tbody>
                <tr>
                  <td align="left">type</td>
                  <td align="left">M</td>
                  <td align="left">M</td>
                  <td align="left">M</td>
                  <td align="left">M</td>
                  <td align="left">M</td>
                </tr>
                <tr>
                  <td align="left">start</td>
                  <td align="left">S</td>
                  <td align="left">S</td>
                  <td align="left">S</td>
                  <td align="left">O</td>
                  <td align="left">S</td>
                </tr>
                <tr>
                  <td align="left">duration</td>
                  <td align="left">O</td>
                  <td align="left">O</td>
                  <td align="left">O</td>
                  <td align="left">-</td>
                  <td align="left">O</td>
                </tr>
                <tr>
                  <td align="left">parties</td>
                  <td align="left">S</td>
                  <td align="left">S</td>
                  <td align="left">S</td>
                  <td align="left">X</td>
                  <td align="left">O</td>
                </tr>
                <tr>
                  <td align="left">originator</td>
                  <td align="left">O</td>
                  <td align="left">O</td>
                  <td align="left">O</td>
                  <td align="left">X</td>
                  <td align="left">O</td>
                </tr>
                <tr>
                  <td align="left">recordings</td>
                  <td align="left">X</td>
                  <td align="left">M</td>
                  <td align="left">X</td>
                  <td align="left">X</td>
                  <td align="left">X</td>
                </tr>
                <tr>
                  <td align="left">recording_set</td>
                  <td align="left">O</td>
                  <td align="left">X</td>
                  <td align="left">X</td>
                  <td align="left">X</td>
                  <td align="left">X</td>
                </tr>
                <tr>
                  <td align="left">mediatype</td>
                  <td align="left">M (1)</td>
                  <td align="left">X</td>
                  <td align="left">M (1)</td>
                  <td align="left">X</td>
                  <td align="left">X</td>
                </tr>
                <tr>
                  <td align="left">filename</td>
                  <td align="left">O</td>
                  <td align="left">X</td>
                  <td align="left">O</td>
                  <td align="left">X</td>
                  <td align="left">X</td>
                </tr>
                <tr>
                  <td align="left">body</td>
                  <td align="left">S (2)</td>
                  <td align="left">X</td>
                  <td align="left">S (2)</td>
                  <td align="left">X</td>
                  <td align="left">X</td>
                </tr>
                <tr>
                  <td align="left">encoding</td>
                  <td align="left">S (3)</td>
                  <td align="left">X</td>
                  <td align="left">S (3)</td>
                  <td align="left">X</td>
                  <td align="left">X</td>
                </tr>
                <tr>
                  <td align="left">url</td>
                  <td align="left">S (2)</td>
                  <td align="left">X</td>
                  <td align="left">S (2)</td>
                  <td align="left">X</td>
                  <td align="left">X</td>
                </tr>
                <tr>
                  <td align="left">content_hash</td>
                  <td align="left">S (4)</td>
                  <td align="left">X</td>
                  <td align="left">S (4)</td>
                  <td align="left">X</td>
                  <td align="left">X</td>
                </tr>
                <tr>
                  <td align="left">disposition</td>
                  <td align="left">SN</td>
                  <td align="left">SN</td>
                  <td align="left">SN</td>
                  <td align="left">SN</td>
                  <td align="left">M</td>
                </tr>
                <tr>
                  <td align="left">session_id</td>
                  <td align="left">O</td>
                  <td align="left">O</td>
                  <td align="left">O</td>
                  <td align="left">X</td>
                  <td align="left">O</td>
                </tr>
                <tr>
                  <td align="left">party_history</td>
                  <td align="left">O</td>
                  <td align="left">O</td>
                  <td align="left">O</td>
                  <td align="left">X</td>
                  <td align="left">O</td>
                </tr>
                <tr>
                  <td align="left">transferee</td>
                  <td align="left">X</td>
                  <td align="left">X</td>
                  <td align="left">X</td>
                  <td align="left">S</td>
                  <td align="left">X</td>
                </tr>
                <tr>
                  <td align="left">transferor</td>
                  <td align="left">X</td>
                  <td align="left">X</td>
                  <td align="left">X</td>
                  <td align="left">S</td>
                  <td align="left">X</td>
                </tr>
                <tr>
                  <td align="left">transfer_target</td>
                  <td align="left">X</td>
                  <td align="left">X</td>
                  <td align="left">X</td>
                  <td align="left">O</td>
                  <td align="left">X</td>
                </tr>
                <tr>
                  <td align="left">original</td>
                  <td align="left">X</td>
                  <td align="left">X</td>
                  <td align="left">X</td>
                  <td align="left">S</td>
                  <td align="left">X</td>
                </tr>
                <tr>
                  <td align="left">consultation</td>
                  <td align="left">X</td>
                  <td align="left">X</td>
                  <td align="left">X</td>
                  <td align="left">O</td>
                  <td align="left">X</td>
                </tr>
                <tr>
                  <td align="left">target_dialog</td>
                  <td align="left">X</td>
                  <td align="left">X</td>
                  <td align="left">X</td>
                  <td align="left">S</td>
                  <td align="left">X</td>
                </tr>
                <tr>
                  <td align="left">application</td>
                  <td align="left">O</td>
                  <td align="left">O</td>
                  <td align="left">O</td>
                  <td align="left">O</td>
                  <td align="left">O</td>
                </tr>
                <tr>
                  <td align="left">message_id</td>
                  <td align="left">O</td>
                  <td align="left">X</td>
                  <td align="left">O</td>
                  <td align="left">X</td>
                  <td align="left">X</td>
                </tr>
              </tbody>
            </table>
            <t>(1) <bcp14>MUST</bcp14> be present for inline Dialog Content; optional for externally referenced Dialog Content when the media type is provided in the <xref target="HTTPS"/> Content-Type header; not required when Dialog Content is absent, such as in a placeholder Dialog Object or a redacted vCon.</t>
            <t>(2) body or url <bcp14>MAY</bcp14> be absent in a redacted vCon.</t>
            <t>(3) <bcp14>MUST</bcp14> be present when the body parameter is present and is not an empty string (see <xref target="inline-files">Inline Files</xref>).</t>
            <t>(4) <bcp14>MUST</bcp14> be present when the url parameter is present (see <xref target="content_hash"/>).</t>
          </section>
        </section>
        <section anchor="dialog-start">
          <name>start</name>
          <t>The start parameter contains the date and time for the beginning of the captured piece of dialog.
The start parameter <bcp14>SHOULD</bcp14> be present unless it is not known.
For text it is the time that the party started typing or if not available, then it is the time the text was sent.
For audio and video recordings, it is the time which corresponds to the beginning of the recording.
For a recording-set Dialog Object, it is the time corresponding to the beginning of the call or session.
It should be noted that Dialog Objects may not be ordered by the value of the start parameter.
Dialog Objects in the dialog array are in order that they were added to the vCon and cannot be reordered with out correcting the dialog indices which occur in other Objects in the vCon.
The start parameter is optional for the "transfer" type Dialog Object as it may not always be known.</t>
          <ul spacing="normal">
            <li>
              <t>start: "Date"</t>
            </li>
          </ul>
        </section>
        <section anchor="duration">
          <name>duration</name>
          <t>The duration parameter contains the duration in seconds of the referenced or included piece of dialog.
For text, if known, it is the time duration from when the party started typing to when they completed typing and the text was sent.
For recordings, it is the duration of the recording.
For a recording-set Dialog Object, it is the duration of the call or session.
The start and duration parameters of a recording-set Dialog Object identify the complete time interval represented by the associated recording Dialog Objects.
The duration parameter is not applicable to the "transfer" type Dialog Object.
For an "incomplete" type Dialog Object, the duration parameter may capture the time from the attempt to setup the call or conversation until it failed.</t>
          <ul spacing="normal">
            <li>
              <t>duration: "UnsignedInt" | "UnsignedFloat" (optional)</t>
            </li>
          </ul>
          <t>The value <bcp14>MUST</bcp14> be the dialog duration in seconds.</t>
        </section>
        <section anchor="parties">
          <name>parties</name>
          <t>The party(s) which generated the text or recording for this piece of dialog are indicated in the parties parameter.
The parties parameter <bcp14>SHOULD</bcp14> be present in "recording", "recording-set" and "text" type Dialog Objects.
The parties parameter <bcp14>MUST NOT</bcp14> be present in "transfer" type Dialog Objects (see <xref target="dialog-transfer"/>).
The parties parameter is optional for "incomplete" type Dialog Objects, where it indicates the parties between which the call or conversation setup was attempted.</t>
          <ul spacing="normal">
            <li>
              <t>parties: "UnsignedInt" | "UnsignedInt[]" | ("UnsignedInt" | "UnsignedInt[]")[]</t>
            </li>
          </ul>
          <t>Single channel recordings should have a parties value of the form: "UnsignedInt" or "UnsignedInt[]" where the integer value or array of integer values are the indices to the Party Object(s) in the parties array that contributed to the mix for the single channel recording.
The index for the Party Object <bcp14>SHOULD</bcp14> be included even if the indicated party was silent the entire piece of dialog.</t>
          <t>Multi-channel recordings <bcp14>MUST</bcp14> have a parties value that is an array of the same size as the number of channels in the recording.
The values in that array are either an integer or an array of integers which are the indices to the parties that contributed to the mix for the associated channel of the recording.
The index for Party Objects <bcp14>SHOULD</bcp14> be included even if the party was silent the entire conversation.
If not all channels are used in a recording, such that no parties are recorded on one or more channels, a null placeholder <bcp14>MUST</bcp14> be inserted into the parties array for the corresponding channel.</t>
          <t>Some recording systems represent a single call or session using multiple recording Dialog Objects.
This may occur when recordings are periodically segmented or when separate recordings are created for each party and talk spurt.
In these cases, a single recording Dialog Object identifies only the parties captured, or potentially captured, in that recording.
Other participants are identified only in the recording Dialog Objects in which they are captured or potentially captured.
As a result, no single recording Dialog Object necessarily identifies all parties participating in the conversation.
Similarly, party_events need to be associated with a Dialog Object, but a recording Dialog Object may not exist for the point in time at which the event occurs.
A recording-set Dialog Object <bcp14>MAY</bcp14> be used to represent the complete call or session.
The start parameter of a recording-set Dialog Object identifies the beginning of the call or session.
The duration parameter of a recording-set Dialog Object identifies the duration of the call or session.
The parties parameter of a recording-set Dialog Object <bcp14>SHOULD</bcp14> contain all parties known to participate in the call or session, regardless of whether they contribute recorded media.</t>
          <t>It is implied that the first party in the dialog Object parties list, is the originator of the dialog.
However, in some situations, it is difficult to impose the constraint that the first channel of a recording is the originator.
If ensuring that the first channel and party listed is the originator is not possible, the optional originator parameter indicates the originator party.
In other cases, there may be a separate recording file for each party in a conversation, where only one party is recorded per file.
In this situation, it is necessary to indicate the originator as the dialog Object parties parameter may contain only one party and may not be the originator.
It should be noted that the recordings may be shorter than the collective conference when there is a separate recording per speaker/party.
For example the recording(s) of the individual speaker may be trimmed to only the parts where they are actually speaking.</t>
          <t>In the email context, <xref target="SMTP"/> messages have the headers From, To, Cc and Bcc that all correspond to parties to the text Dialog Object.
The From header should be the first party index in the parties parameter for the text Dialog Object.
They are the implied originator.
The parties listed in the To, Cc and Bcc <xref target="SMTP"/> headers (if present) should all be added in that order to the parties parameter in the text Dialog Object.
The sender <bcp14>SHOULD</bcp14> be allowed to set a policy, through out of band means, as to whether they would like their application or server to include the Bcc parties in the vCon.
A text Dialog Object should only contain a single <xref target="SMTP"/> message.
Each may have a different set of parties.</t>
        </section>
        <section anchor="originator">
          <name>originator</name>
          <t>The originator party for this dialog.
For email and text, this is the sender of the text.
For audio and video calls, this is the calling party.
For a scheduled meeting or conference, this is the organizer, the party that scheduled or created the meeting.
The organizer may be a party that never joins the conference; such a party may still be included in the parties array.
The organizer is distinct from the party acting as host or controller of the conference at any point during the meeting; identifying the host or controller is out of scope for this document.
If the originator is not known, an empty Party Object (see <xref target="party-object">Party Object</xref>) may be used as the first party or as the party referenced by the originator parameter.
The originator parameter is only provided if the first party of the dialog Object parties list is NOT the originator.
The originator parameter <bcp14>MUST NOT</bcp14> be present in "transfer" type Dialog Objects (see <xref target="dialog-transfer"/>).</t>
          <ul spacing="normal">
            <li>
              <t>originator: "UnsignedInt" (optional)</t>
            </li>
          </ul>
          <t>The originator value is the index into the parties Objects Array, to the party that originated the dialog.</t>
        </section>
        <section anchor="dialog-recordings">
          <name>recordings</name>
          <t>The recordings parameter identifies the recording Dialog Objects that are part of the recording-set Dialog Object.</t>
          <ul spacing="normal">
            <li>
              <t>recordings: "UnsignedInt[]"</t>
            </li>
          </ul>
          <t>The recordings parameter contains the indices of all recording Dialog Objects that are part of the recording-set.
The recordings parameter <bcp14>MUST</bcp14> be present in recording-set Dialog Objects.
The recordings parameter <bcp14>MUST NOT</bcp14> be present in other Dialog Object types.</t>
        </section>
        <section anchor="dialog-recording-set">
          <name>recording_set</name>
          <t>The recording_set parameter identifies the recording-set Dialog Object to which the recording Dialog Object belongs.</t>
          <ul spacing="normal">
            <li>
              <t>recording_set: "UnsignedInt" (optional; <bcp14>SHOULD</bcp14> be present when the recording is part of a recording-set)</t>
            </li>
          </ul>
          <t>The recording_set parameter <bcp14>SHOULD</bcp14> be present when a recording Dialog Object is part of a recording-set Dialog Object.
The recording_set parameter <bcp14>MUST NOT</bcp14> be present in other Dialog Object types.</t>
        </section>
        <section anchor="dialog-mediatype">
          <name>mediatype</name>
          <t>The media type for the piece of dialog included or referenced is provided in the mediatype parameter.
The mediatype parameter <bcp14>MUST</bcp14> be provided for inline dialog files and <bcp14>MUST</bcp14> be provided if the Content-Type header in the <xref target="HTTPS"/> response for the externally referenced URL is not provided.
The mediatype parameter is not required when the Dialog Content is absent, such as in a placeholder Dialog Object or when the body and url have been redacted.
The mediatype parameter <bcp14>MUST NOT</bcp14> be present in "recording-set", "transfer" or "incomplete" type Dialog Objects as they do not have Dialog Content.</t>
          <ul spacing="normal">
            <li>
              <t>mediatype: "Mediatype" (optional for externally referenced files, if absent, this is provided in the <xref target="HTTPS"/> Content-Type header)</t>
            </li>
          </ul>
          <t>The media types <bcp14>SHOULD</bcp14> be one of the following strings:</t>
          <ul spacing="normal">
            <li>
              <t>"text/plain"</t>
            </li>
            <li>
              <t>"audio/x-wav"</t>
            </li>
            <li>
              <t>"audio/x-mp3"</t>
            </li>
            <li>
              <t>"audio/x-mp4"</t>
            </li>
            <li>
              <t>"audio/ogg"</t>
            </li>
            <li>
              <t>"video/x-mp4"</t>
            </li>
            <li>
              <t>"video/ogg"</t>
            </li>
            <li>
              <t>"multipart/mixed"  </t>
              <t>
Note: multi-part will also likely include the boundary parameter</t>
            </li>
          </ul>
        </section>
        <section anchor="dialog-filename">
          <name>filename</name>
          <t>It is sometimes useful to preserve the name of the file which originally contained this piece of dialog.
This can be done in the filename parameter.
The filename parameter <bcp14>MUST NOT</bcp14> be present in "recording-set", "transfer" or "incomplete" type Dialog Objects as they do not have Dialog Content.</t>
          <ul spacing="normal">
            <li>
              <t>filename: "String" (optional)</t>
            </li>
          </ul>
        </section>
        <section anchor="dialog-content">
          <name>Dialog Content</name>
          <t>The Dialog Object <bcp14>SHOULD</bcp14> contain the body and encoding parameters or the url and content_hash parameters for
all dialog types other than "incomplete", "transfer" and "recording-set", these parameters <bcp14>MUST NOT</bcp14> be present for
"incomplete", "transfer" or "recording-set" dialog types (see <xref target="inline-files">Inline Files</xref> and
<xref target="externally-referenced-files">Externally Referenced Files</xref>).
The exception to this is that the body or url <bcp14>MAY</bcp14> be absent if it is redacted.</t>
          <t>For inline included dialog:</t>
          <ul spacing="normal">
            <li>
              <t>body: "*" (optional in a redacted vCon)</t>
            </li>
            <li>
              <t>encoding: "String"</t>
            </li>
          </ul>
          <t>Alternatively, for externally referenced dialog:</t>
          <ul spacing="normal">
            <li>
              <t>url: "String"  (optional in a redacted vCon)</t>
            </li>
            <li>
              <t>content_hash: "ContentHash" | "ContentHash[]"</t>
            </li>
          </ul>
        </section>
        <section anchor="disposition">
          <name>disposition</name>
          <t>If the dialog type is "incomplete", it <bcp14>MUST</bcp14> have a disposition parameter.
If the reason that the call or conversation failed is not known, such as in a placeholder Dialog Object, the disposition value "failed" <bcp14>SHOULD</bcp14> be used.
The value of the disposition parameter provides the reason that the "call control" failed.
The term: "call control" is used in a loose sense, as there in not always a call involved, to differentiate from a call disposition that an agent may assign to a call to indicate the reason, issue addressed or outcome of a conversation.
This latter definition of call disposition is not dialog, but analysis of the conversation and is not included in the dialog portion.</t>
          <ul spacing="normal">
            <li>
              <t>disposition: "String" (required for incomplete type Dialog Objects, <bcp14>SHOULD NOT</bcp14> be present for other dialog types)</t>
            </li>
          </ul>
          <t>The value of the disposition parameter <bcp14>MUST</bcp14> be one of the following string:</t>
          <ul spacing="normal">
            <li>
              <t>"no-answer" - a call or connection was attempted, but no one answered or accepted the connection</t>
            </li>
            <li>
              <t>"congestion" - a call or connection was attempted, but was unable to be completed due to system load</t>
            </li>
            <li>
              <t>"failed" - a call or connection was attempted, but failed</t>
            </li>
            <li>
              <t>"busy" - a call or connection was attempted, but the party was busy with another conversation</t>
            </li>
            <li>
              <t>"hung-up" - a call or connection was made, but the party hung-up before any conversation occurred</t>
            </li>
            <li>
              <t>"voicemail-no-message" - a call or connection was made, the voicemail system answered, but no message was left  </t>
              <t>
Note: if a message was left with the voicemail system this is no longer an "incomplete" type dialog, it is a "recording" type and the conversation <bcp14>SHOULD</bcp14> be included in the Dialog Content.</t>
            </li>
          </ul>
        </section>
        <section anchor="session_id">
          <name>session_id</name>
          <t>The <xref target="SESSION-ID"/> <bcp14>MAY</bcp14> be included for the dialog.
If the same <xref target="SESSION-ID"/> applies to all the parties in a dialog, than a single instance of the
SessionId Object is provided as the value of session_id.
If some parties have a different or no associated <xref target="SESSION-ID"/> for this Dialog Object, then the array structure of the session_id objects <bcp14>MUST</bcp14> correlate to the array structure of the Dialog Object's parties index array.
Parties which do not have a <xref target="SESSION-ID"/> associated with this dialog, <bcp14>MUST</bcp14> have an empty object ({}) for the SessionId Object.
That an empty Object and not an Object with two "nil UUIDs" as defined in section 7 of <xref target="SESSION-ID"/>.
It is also possible that the SessionId Object will not have values for both the local and remote parameters in some conferencing situations (See <xref target="SESSION-ID"/>).
In the case that one end of the <xref target="SESSION-ID"/> does not have a UUID, the "nil UUID" String value <bcp14>SHOULD</bcp14> be used as defined in section 7 of <xref target="SESSION-ID"/>.
For a recording-set Dialog Object, a single SessionId Object value applies to the whole call or session represented by the set.
The individual recording Dialog Objects in the set may each capture only a leg or subset of the parties of the call or session; the session_id values on those recording Dialog Objects follow the party correlation rules above.
The recording-set Dialog Object is the appropriate place to capture a session identifier that applies to the call or session as a whole.
The session_id parameter <bcp14>MUST NOT</bcp14> be present in "transfer" type Dialog Objects.</t>
          <ul spacing="normal">
            <li>
              <t>session_id: "SessionId" | "SessionId[]" | ("SessionId" | "SessionId[]")[] (optional)</t>
            </li>
          </ul>
        </section>
        <section anchor="party_history-objects-array">
          <name>party_history Objects Array</name>
          <t>Participants in a dialog may not all join and leave at the same time.
To support the capturing of the information when parties join, drop, go on hold or mute and unmute, the party_history array may be added to the Dialog Object.
The party_history parameter <bcp14>MUST NOT</bcp14> be present in "transfer" type Dialog Objects.</t>
          <ul spacing="normal">
            <li>
              <t>party_history: "Party_History[]" (optional)</t>
            </li>
          </ul>
          <section anchor="party_history-object">
            <name>Party_History Object</name>
            <t>The Party_History Object contains the following parameters:</t>
            <ul spacing="normal">
              <li>
                <t>party: "UnsignedInt"  </t>
                <t>
The index of the party for this event.</t>
              </li>
              <li>
                <t>time: "Date"  </t>
                <t>
The time at which this event occurred.</t>
              </li>
              <li>
                <t>event: "String"  </t>
                <t>
The string token for the event which <bcp14>MUST</bcp14> be one of the following:  </t>
                <ul spacing="normal">
                  <li>
                    <t>"join" - when the party joins the dialog</t>
                  </li>
                  <li>
                    <t>"drop" - when the party drops out of the dialog</t>
                  </li>
                  <li>
                    <t>"hold" - when the party is put on hold</t>
                  </li>
                  <li>
                    <t>"unhold" - when the part is taken off hold</t>
                  </li>
                  <li>
                    <t>"mute" - when the party is muted</t>
                  </li>
                  <li>
                    <t>"unmute" - when the part is taken off mute</t>
                  </li>
                  <li>
                    <t>"keydown" - when a DTMF or application key/button was pressed</t>
                  </li>
                  <li>
                    <t>"keyup" - when a DTMF or application key/button was released</t>
                  </li>
                </ul>
              </li>
              <li>
                <t>button: "String" - (optional, required for keydown and keyup events)</t>
              </li>
            </ul>
            <t>The button parameter value is the String value of the DTMF digit, character or string label for the button that was pressed or released.</t>
          </section>
        </section>
        <section anchor="dialog-transfer">
          <name>Dialog Transfer</name>
          <t>A dialog of type "transfer" documents the roles of three parties and the relationship between 2 or three dialog segments.
In a transfer operation, the roles of the three parties to a transfer are defined in <xref target="SIP-XFER"/> as:</t>
          <ul spacing="normal">
            <li>
              <t>Transferee</t>
            </li>
            <li>
              <t>Transferor</t>
            </li>
            <li>
              <t>Transfer Target</t>
            </li>
          </ul>
          <t>There are two or three calls in which the parties are connected:</t>
          <ul spacing="normal">
            <li>
              <t>original call</t>
            </li>
            <li>
              <t>consultative call (optional as this call may not get created)</t>
            </li>
            <li>
              <t>target call</t>
            </li>
          </ul>
          <t>To capture the above roles and dialog segments, the following parameters are defined for the "transfer" type dialog and <bcp14>MUST NOT</bcp14> be present in other dialog types.
Each of these parameters <bcp14>SHOULD</bcp14> be present in the "transfer" type Dialog Object unless noted as optional.</t>
          <ul spacing="normal">
            <li>
              <t>transferee: "UnsignedInt"</t>
            </li>
          </ul>
          <t>The value of the transferee parameter is the index into the parties Object array to the party that played the role of the Transferee.</t>
          <ul spacing="normal">
            <li>
              <t>transferor: "UnsignedInt"</t>
            </li>
          </ul>
          <t>The value of the transferor parameter is the index into the parties Object array to the party that played the role of the Transferor.</t>
          <ul spacing="normal">
            <li>
              <t>transfer_target: "UnsignedInt" (optional)</t>
            </li>
          </ul>
          <t>The value of the transfer_target parameter is the index into the parties Object array to the party that played the role of the Transfer Target.
The transfer_target is optional in the case where the transfer is abandoned before the target was identified.</t>
          <t>The consultation, target_dialog and original parameters all refer to the Dialog Objects that correspond to the 2 to 3 calls that are part of a transfer.
These calls may end up spread across multiple Dialog Objects due to the nature of how the calls are recorded.
For example each party may be recorded in a separate file which will result in a dialog for each.
Alternatively a call may go on hold where recording is stopped and back off again resulting where recording is started again in a separate recording file, resulting in multiple Dialog Objects.
The values for the consultation, target_dialog and original parameters each reference a single Dialog Object.
When a call is represented by multiple recording Dialog Objects, a recording-set type Dialog Object which represents that call <bcp14>MAY</bcp14> be referenced (see <xref target="dialog-type-recording-set"/>).</t>
          <t>There are scenarios where we know that a transfer has occurred, but we have no Dialog Object information for one or two of the consultation, target or transfer calls.
In this case a placeholder Dialog Object is created and its index is used for the consultation, target_dialog or original parameter.
A unique Dialog Object <bcp14>SHOULD</bcp14> be referenced for each role in the transfer.
However a Dialog Object may be referenced in more than one transfer dialogs when multiple transfers occur.</t>
          <ul spacing="normal">
            <li>
              <t>original: "UnsignedInt"</t>
            </li>
          </ul>
          <t>The value of the original parameter is the index into the dialog Object array to the "recording", "recording-set" or "text" type Dialog Object for the original dialog between the Transferee and the Transferor.</t>
          <ul spacing="normal">
            <li>
              <t>consultation: "UnsignedInt" (optional)</t>
            </li>
          </ul>
          <t>The value of the consultation parameter is the index into the Dialog Object array to the "recording", "recording-set", "text" or "incomplete" type Dialog Object for the consultative dialog between the Transferor and the Transfer Target.
It is also possible for there to be more than one consultation.
This may occur for a number of reasons.
Call attempts may fail.
The caller may decide the consultation with a party is not the desired transfer target.</t>
          <ul spacing="normal">
            <li>
              <t>target_dialog: "UnsignedInt"</t>
            </li>
          </ul>
          <t>The value of the target_dialog parameter is the index into the Dialog Object array to the "recording", "recording-set", "text" or "incomplete" type Dialog Object for the target dialog between the Transferee and the Transfer Target.</t>
          <t>A number of Dialog Object parameters are prohibited in "transfer" type Dialog Objects; see <xref target="dialog-object-parameter-applicability-by-type"/> for a summary and the individual parameter definitions for the normative statements.</t>
          <t>The "transfer" type dialog only captures the roles, operations and events of the parties and the dialog setup.
It does not capture the purpose or reason for the transfer as that is analysis to be captures in the analysis section of the Vcon after the conversation has occurred.</t>
        </section>
        <section anchor="application">
          <name>application</name>
          <t>The application parameter is used to capture the application, communication channel or context over which the conversation was held.
The conversation mode can be identified by looking at the dialog type.
However that does not different between different communication platform service providers or hosting service.
For example, the application parameter can be used to identify the web conference hosting service.</t>
          <ul spacing="normal">
            <li>
              <t>application "String" (optional)</t>
            </li>
          </ul>
        </section>
        <section anchor="message_id">
          <name>message_id</name>
          <t>Some messaging systems assign a unique message identifier to each message.
The message_id parameter is applicable to "recording" and "text" type Dialog Objects and <bcp14>MUST NOT</bcp14> be present in "recording-set", "transfer" or "incomplete" type Dialog Objects.
The message_id parameter may be used to label the message for either cross referencing back to the messaging
system or to prevent the addition of duplicate messages to the vCon.
For example SMTP <xref target="SMTP"/> messages have a message-id in the SMTP header.
In the SMTP case a message may exist in multiple mailboxes or tags.
When exporting these SMTP messages, the message_id parameter may be used to avoid adding the same message,
to the vCon containing the email thread, more than once.</t>
          <ul spacing="normal">
            <li>
              <t>message_id: "String" (optional)</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="attachment-object">
        <name>Attachment Object</name>
        <t>Ancillary documents to the conversation are included or referenced in the Attachment Object.
There is no constraint on the types files which can be included or referenced.
As most modes of communication, that allow the exchange of files, do not constrain the file type, any file type may be included here.</t>
        <section anchor="attachment-purpose">
          <name>purpose</name>
          <t>The purpose parameter may be used to provide a text base description of the purpose or point of the attachment.
There is no restricted set of values for this description.</t>
          <ul spacing="normal">
            <li>
              <t>purpose: "String" (optional)</t>
            </li>
          </ul>
        </section>
        <section anchor="attachment-start">
          <name>start</name>
          <t>The start parameter contains the date and time that the Attachment Object was sent/exchanged.
It should be noted that Attachment Objects may not be ordered by the value of the start parameter.
Attachment Objects in the attachments array are in order that they were added to the vCon and cannot be reordered with out correcting the attachment indices which may occur in other Objects in the vCon.</t>
          <ul spacing="normal">
            <li>
              <t>start: "Date"</t>
            </li>
          </ul>
        </section>
        <section anchor="party">
          <name>party</name>
          <t>In most conversations, ancillary documents originate from one of the parties involved in the conversation.
This party is not necessarily the document's author, but rather the party that distributed the document.
The distributing party is identified by the party parameter in the Attachment Object.
To provide provenance for the attachment, the party index <bcp14>MUST</bcp14> be specified.
The identified party need not be a participant in the conversation itself.
For example, an organization that processes or constructs the vCon may add attachments containing information about the conversation.
The organization or entity that adds the attachment <bcp14>SHOULD</bcp14> be represented as a Party Object.</t>
          <ul spacing="normal">
            <li>
              <t>party: "UnsignedInt"</t>
            </li>
          </ul>
          <t>The value of the party parameter is the index into the Party Object array to the party that contributed the attachment.</t>
        </section>
        <section anchor="attachment-dialog">
          <name>dialog</name>
          <t>Attachments are added as data related to the dialog.
The dialog parameter is used to identify the dialog that the attachment is part of.
The dialog is identified by the index to the dialog Object in the dialog objects array.</t>
          <ul spacing="normal">
            <li>
              <t>dialog: "UnsignedInt"</t>
            </li>
          </ul>
        </section>
        <section anchor="attachment-mediatype">
          <name>mediatype</name>
          <t>The media type for the included or referenced attachment file is provided in the mediatype parameter.
The mediatype parameter <bcp14>MUST</bcp14> be provided for inline attachment files and <bcp14>MUST</bcp14> be provided if the Content-Type header in the <xref target="HTTPS"/> response for the externally referenced URL is not provided.
The mediatype parameter is not required when the Attachment Content is absent, such as when the body and url have been redacted.</t>
          <ul spacing="normal">
            <li>
              <t>mediatype: "Mediatype" (optional for externally referenced files, if absent, this is provided in the <xref target="HTTPS"/> Content-Type header)</t>
            </li>
          </ul>
          <t>The mediatype string contains the media type or <xref target="MIME"/> type of the attached file.</t>
        </section>
        <section anchor="attachment-filename">
          <name>filename</name>
          <t>It is sometimes useful to preserve the name of the file which originally contained this attachment file.
This can be done in the filename parameter.</t>
          <ul spacing="normal">
            <li>
              <t>filename: "String" (optional)</t>
            </li>
          </ul>
          <t>The file name string contains an optional name for the attachment file referenced in this Attachment Object.</t>
        </section>
        <section anchor="attachment-content">
          <name>Attachment Content</name>
          <t>The Attachment Object <bcp14>SHOULD</bcp14> contain the body and encoding parameters or the url and content_hash parameters
(see <xref target="inline-files">Inline Files</xref> and <xref target="externally-referenced-files">Externally Referenced Files</xref>).
The exception to this is that the body or url <bcp14>MAY</bcp14> be absent if it is redacted.</t>
          <t>For inline included attachments:</t>
          <ul spacing="normal">
            <li>
              <t>body: "*"</t>
            </li>
            <li>
              <t>encoding: "String"</t>
            </li>
          </ul>
          <t>Alternatively, for externally referenced attachments:</t>
          <ul spacing="normal">
            <li>
              <t>url: "String"</t>
            </li>
            <li>
              <t>content_hash: "ContentHash" | "ContentHash[]"</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="analysis-object">
        <name>Analysis Object</name>
        <t>Analysis is a broad and in some cases developing field.
This document does not attempt to suggest a <bcp14>SHOULD</bcp14> support list of types.
Nor are formats for analysis data defined in this document.
That is for research and specification outside the scope of this document.
For this reason the Analysis Object provides multiple ways to define the media type of the analysis file.
If a well known media type is defined, it <bcp14>SHOULD</bcp14> be used.
For analysis data or files types for which a media type is not defined, the vendor and schema parameters <bcp14>SHOULD</bcp14> be used.</t>
        <section anchor="analysis-type">
          <name>type</name>
          <t>The type parameter is used to label the semantic type of analysis data.</t>
          <ul spacing="normal">
            <li>
              <t>type: "String"</t>
            </li>
          </ul>
          <t>The string value <bcp14>SHOULD</bcp14> be one of the following:</t>
          <ul spacing="normal">
            <li>
              <t>"report"</t>
            </li>
            <li>
              <t>"sentiment"</t>
            </li>
            <li>
              <t>"summary"</t>
            </li>
            <li>
              <t>"transcript"</t>
            </li>
            <li>
              <t>"translation"</t>
            </li>
            <li>
              <t>"tts"</t>
            </li>
          </ul>
        </section>
        <section anchor="analysis-dialog">
          <name>dialog</name>
          <t>Analysis typically pertains to one or more of the Dialog Objects in the dialog array.
The dialog parameter is used to indicate which Dialog Objects this analysis was based upon.</t>
          <ul spacing="normal">
            <li>
              <t>dialog: "UnsignedInt" | "UnsignedInt[]" (optional only if the analysis was not derived from any of the dialog)</t>
            </li>
          </ul>
          <t>The value of the dialog parameter is the index to the dialog or array of indices to the Dialog Object array to which this analysis object corresponds.</t>
        </section>
        <section anchor="analysis-attachment">
          <name>attachment</name>
          <t>The analysis may pertain to one or more of the Attachment Objects in the attachment array.
The attachment parameter is used to indicate which Attachment Objects this analysis was based upon.</t>
          <ul spacing="normal">
            <li>
              <t>attachment: "UnsignedInt" | "UnsignedInt[]" (optional only if the analysis was not derived from any of the attachments)</t>
            </li>
          </ul>
          <t>The value of the attachment parameter is the index to the attachment or array of indices to the Attachment Object array to which this analysis object corresponds.</t>
        </section>
        <section anchor="analysis-mediatype">
          <name>mediatype</name>
          <t>The media type for the included or referenced analysis file is provided in the mediatype parameter.
The mediatype parameter <bcp14>SHOULD</bcp14> be provided for inline analysis files and for externally referenced analysis files when the Content-Type header in the <xref target="HTTPS"/> response is not provided.
A media type may not be defined for the format of the analysis data; in this case the vendor, product and schema parameters <bcp14>SHOULD</bcp14> be used to identify the data format instead.</t>
          <ul spacing="normal">
            <li>
              <t>mediatype: "Mediatype" (optional)</t>
            </li>
          </ul>
          <t>The mediatype string contains the media type or <xref target="MIME"/> type of the analysis file.</t>
        </section>
        <section anchor="analysis-filename">
          <name>filename</name>
          <t>It is sometimes useful to preserve the name of the file which originally contained this analysis data.
This can be done in the filename parameter.</t>
          <ul spacing="normal">
            <li>
              <t>filename: "String" (optional)</t>
            </li>
          </ul>
          <t>The file name string contains an optional name for the analysis data file referenced in this Analysis Object.</t>
        </section>
        <section anchor="vendor">
          <name>vendor</name>
          <t>There may not be a IANA registered media type for the file format containing the analysis data.
Even if a media type is defined, it is often useful to keep a record of the vendor that produced the software that produced the analysis.
Different implementations perform differently and knowing the implementation can be useful in interpreting the analysis.
For this reason, the vendor or product name is provided in the vendor parameter.</t>
          <ul spacing="normal">
            <li>
              <t>vendor: "String"</t>
            </li>
          </ul>
          <t>The vendor string value contains the vendor or product name of the software which generated this analysis.</t>
        </section>
        <section anchor="product">
          <name>product</name>
          <t>As the vendor may have more than one product, the product parameter may be used to differentiate it from other products which may have different schemas of analysis data.</t>
          <ul spacing="normal">
            <li>
              <t>product: "string" (optional)</t>
            </li>
          </ul>
        </section>
        <section anchor="schema">
          <name>schema</name>
          <t>The same vendor or software product may produce different formats or data for the same analysis.
The schema parameter allows the data format, schema or configuration used to generate the analysis to be saved with the included or referenced analysis data.</t>
          <ul spacing="normal">
            <li>
              <t>schema: "String" (optional)</t>
            </li>
          </ul>
          <t>The schema string contains a token or label for the data format or schema for the analysis data.
As the vendor name may not be specific enough to identify the format of the analysis, the schema value is provide to differentiate from potentially multiple data formats for analysis provided by the same vendor or software.</t>
        </section>
        <section anchor="analysis-content">
          <name>Analysis Content</name>
          <t>The Analysis Object <bcp14>SHOULD</bcp14> contain the body and encoding parameters or the url and content_hash parameters
(see <xref target="inline-files">Inline Files</xref> and <xref target="externally-referenced-files">Externally Referenced Files</xref>).
The exception to this is that the body or url <bcp14>MAY</bcp14> be absent if it is redacted.</t>
          <t>For inline included analysis:</t>
          <ul spacing="normal">
            <li>
              <t>body: "*"</t>
            </li>
            <li>
              <t>encoding: "String"</t>
            </li>
          </ul>
          <t>Alternatively, for externally referenced analysis:</t>
          <ul spacing="normal">
            <li>
              <t>url: "String"</t>
            </li>
            <li>
              <t>content_hash: "ContentHash" | "ContentHash[]"</t>
            </li>
          </ul>
        </section>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The security concerns for vCons can put into two categories: making the conversation immutable through integrity verification and protecting the confidentiality of privacy of the parties to the conversation and/or their PII.
These requirements along with need to evolve a vCon (e.g. adding analysis, translations and transcriptions) conflict in some ways.
To enable this, multiple versions of a vCon may be created.
Versions of a vCon may add information (e.g. analysis added to a prior vCon referenced by the amended (<xref target="amended"/>)) and versions that remove information (e.g. redactions of privacy information removed from the vCon referenced in the redacted (<xref target="redacted"/>)).
Redactions may be at different levels for example:</t>
      <ul spacing="normal">
        <li>
          <t>PII masked to remove PII data in the text, audio, video or transcripts</t>
        </li>
        <li>
          <t>De-identified to remove segments or whole recordings that might be used for voice printing or facial recognition</t>
        </li>
      </ul>
      <t>Different parts and versions of a vCon may be created in different security domains over a period of time.
In addition, some conversation data may be referenced externally through an HTTPS URL as opposed to completely contained within the vCon.
Typically a conversation of one mode, will be hosted or observed in a single domain.
This will likely fall into one of the following hosting situations:</t>
      <ul spacing="normal">
        <li>
          <t>Enterprise Hosted Communications</t>
        </li>
        <li>
          <t>Software as a Service (SaaS) Hosted Communications</t>
        </li>
        <li>
          <t>Service Provider Hosted Communications</t>
        </li>
      </ul>
      <t>The distinction among these has gotten clouded over recent years.
The import consideration is that each is a different security domain.
Information about a conversation captured in an enterprise communications system (e.g. meta data and Dialog Object(s) recorded in an IP PBX) is a different security domain from a SaaS transcription service (i.e. an Analysis Object).
Before a vCon leaves a security domain, it <bcp14>SHOULD</bcp14> be signed to prevent it from being altered.
If the new security domain needs to alter it, a new vCon is created with the removed or added data and the prior version is referenced (i.e. via the redacted (<xref target="redacted"/>) or amended (<xref target="amended"/>)).
See the redacted vCon object tree figure-1 and amended vCon object tree figure-2.
If information is redacted for privacy reasons, the vCon referenced in the redacted (<xref target="redacted"/>), if inline, <bcp14>SHOULD</bcp14> be encrypted to protect the privacy information in the unredacted version of the vCon.</t>
      <t>The secure storage and access of externally referenced conversation data is considered out of scope from this document.
Secure mechanisms for HTTPS access and storage of files are well defined.
Identity and credentials for accessing externally stored data will be exchanged out of band from the vCon.
The one requirement for externally referenced data from the perspective of this document, is proof of integrity of that data.</t>
      <t>Using the above described approach for redaction and amending of data, we can reduce the security operations on a vCon to signing and encryption.
Two approaches to signing are needed as we have data, in JSON format, that is contained within the vCon and may have data (typically media and file formats, often binary) not contained, inline in the vCon, that is externally referenced.</t>
      <t>Externally referenced data will be "signed" using <xref target="SHA-512"/> hash which along with the URL of the externally referenced data is included in the vCon.
<xref target="SHA-512"/> was chosen due to the relatively low cost to generate and verify the signature for what could be very large externally referenced media files.
As the hash for each externally referenced file is contained in the vCon which will be signed, the chain of authentication is provided via the signature on the vCon itself.</t>
      <t>This document specifies the JSON format for vCons.
So it seemed the logical solution for signing vCons, is JOSE <xref target="JWS"/> JSON Serialization and likewise for
encrypting vCons is JOSE <xref target="JWE"/> JSON Serialization.
The solutions are well documents, implementations are readily available and tested.</t>
      <t>Methods of redaction exist for text, audio and video using post processing of the media.
The method of redaction used is out of the scope of this document.
A redacted vCon <bcp14>SHOULD</bcp14> reference it's non-redacted version.
The non-redacted version of the vCon referenced from the redacted vCon <bcp14>MUST</bcp14> be encrypted such that only those with permission to view the non-redacted content can decrypt it.</t>
      <t>Any time a vCon is shared outside its original security domain, it <bcp14>SHOULD</bcp14> be signed and optionally encrypted.
Files externally referenced by a vCon <bcp14>SHOULD</bcp14> always be signed with the verification information included in the vCon that references the external file as defined in <xref target="externally-referenced-files">Externally Referenced Files</xref> and <xref target="signing-externally-referenced-files">Signing Externally Referenced Files</xref>.
Externally referenced files <bcp14>SHOULD</bcp14> only be transported over <xref target="HTTPS"/> and <bcp14>SHOULD</bcp14> be access controlled to those who are permitted to read the contents of that non-redacted vCon.
vCons transported over non-secure channels such as email <bcp14>MUST</bcp14> be in the encrypted form.</t>
      <section anchor="signing-externally-referenced-files">
        <name>Signing Externally Referenced Files</name>
        <t>In some deployments, it is not practical to include all of the file contents of a vCon inline.
In support of that, a file may be externally referenced.
When external files are referenced, the signature on the vCon does not secure the file contents from modification.
For this reason any externally referenced files <bcp14>SHOULD</bcp14> also have a signature.
vCons use the <xref target="SHA-512"/> hash method for integrity checking of externally referenced file content and include
its url and content_hash in the vCon which are included in the integrity signature for the whole vCon.</t>
        <t>After retrieving externally referenced files, before using its content, the payload of the HTTPS request should be verified using the signature parameter value for the hash for the url body using the procedure defined in section 6.3 and 6.4 of <xref target="SHA-512"/>.</t>
      </section>
      <section anchor="signed-form-of-vcon-object">
        <name>Signed Form of vCon Object</name>
        <t>A signed vCon uses <xref target="JWS"/> and takes the General JWS JSON Serialization Syntax form as defined in section 7.2.1 of <xref target="JWS"/>.
The vCon General JWS JSON Serialization <bcp14>MUST</bcp14> include x5c or x5u in the unprotected header.</t>
        <ul spacing="normal">
          <li>
            <t>payload: "String"</t>
          </li>
        </ul>
        <t>The value of the payload is the Base64Url Encoded string containing either: the unsigned form of the JSON vCon; or the gzipped <xref target="GZIP"/> unsigned form of the JSON vCon.
The general construction of the payload string value is described in section 7.2.1 of <xref target="JWS"/></t>
        <ul spacing="normal">
          <li>
            <t>signatures: "Signature[]"</t>
          </li>
        </ul>
        <t>The value of signatures is an array of <xref target="signature-object">Signature Objects</xref></t>
        <section anchor="signature-object">
          <name>Signature Object</name>
          <t>The Signature Object <bcp14>MUST</bcp14> contain a header, protected and signature parameter as defined in section 7.2.1 of <xref target="JWS"/>.</t>
          <ul spacing="normal">
            <li>
              <t>header: "Header"</t>
            </li>
          </ul>
          <t>The value of header is defined in <xref target="header-object">Header Object</xref></t>
          <ul spacing="normal">
            <li>
              <t>protected: "String"</t>
            </li>
            <li>
              <t>signature: "String"</t>
            </li>
          </ul>
        </section>
        <section anchor="header-object">
          <name>Header Object</name>
          <t>The Header Object and its contents are defined in section 4 of <xref target="JWS"/>.
The Header Object for a signed vCon <bcp14>MUST</bcp14> include the alg and either the x5c or x5u arrays.
The x5c or x5u requirement makes the management and use of vCons easier, allowing the certificate chain to be found as the vCon is moved.</t>
          <ul spacing="normal">
            <li>
              <t>alg: "String"</t>
            </li>
          </ul>
          <t>The string value of alg is defined in section 4.1.1 of <xref target="JWS"/>.  For a signed vCon this value <bcp14>SHOULD</bcp14> be "RS256" to maximize interoperability.</t>
          <ul spacing="normal">
            <li>
              <t>x5c: "String[]" (<bcp14>MUST</bcp14> provide x5c or x5u)</t>
            </li>
          </ul>
          <t>The array of string values for x5c are defined in section 4.1.6 of <xref target="JWS"/>.</t>
          <ul spacing="normal">
            <li>
              <t>x5u: "String" (<bcp14>MUST</bcp14> provide x5c or x5u)</t>
            </li>
          </ul>
          <t>The string value of x5u <bcp14>MUST</bcp14> contain an <xref target="HTTPS"/> URL as defined in section 4.1.5 of <xref target="JWS"/>.</t>
          <ul spacing="normal">
            <li>
              <t>uuid: "String" (<bcp14>SHOULD</bcp14> be provided)</t>
            </li>
          </ul>
          <t>The string value of the UUID for the vCon contained in the payload parameter.
This is added for convenience to not require verification of the signed vCon to get it's UUID.
When the vCon is verified, the value of this uuid parameter <bcp14>SHOULD</bcp14> be verified against the UUID in the signed vCon.</t>
        </section>
        <section anchor="long-term-archiving-of-signed-vcons">
          <name>Long Term Archiving of Signed vCons</name>
          <t>In some use cases, it may be necessary to store or archive signed vCons for compliances or records purposes for as long as 10 years or more.
In most cases the keys and certificates used to sign the vCon and construct the <xref target="JWS"/> or signed form of the vCon, will have an expiration on the order of a few years at best.
Below is an approach on how integrity may be maintained on the archived vCon.
There may be other approaches to this as well.</t>
          <t>For our example illustrated below, we have a vCon which was signed (labeled as JWS1).
The certificate used to sign JWS1 has an expiration date.
Before the expiration of the JWS1 signing certificate, the content of JWS1 (the vCon) is verified and then JWS1 is signed as the payload to construct JWS2.
Before the expiration of the JWS2 certificate, the contents of JWS2 (JWS1) is verified and then JWS2 is signed as the payload to construct JWS3.
The process is continued for the life of the vCon archiving.</t>
          <t>When it is desired to access the data in the archived vCon, first the outer JWS (JWS3 in diagram) is verified (payload of JWS2), then the vCon (payload in JWS1) is assumed to have valid integrity.</t>
          <artwork><![CDATA[
 ____________
|    JWS3    |
| __________ |
||   JWS2   ||
|| ________ ||
|||  JWS1  |||
||| ______ |||
|||| vCon ||||
||||______||||
|||________|||
||__________||
|____________|

]]></artwork>
        </section>
      </section>
      <section anchor="encrypted-form-of-vcon-object">
        <name>Encrypted Form of vCon Object</name>
        <t>A vCon <bcp14>MUST</bcp14> be signed first using JWS as defined in <xref target="signed-form-of-vcon-object">Signed Form of vCon Object</xref>, then encrypted using JWE as opposed to just encrypted with integrity protection.
The rationale is that meta data and dialog will typically be collected in one security domain, then may be stored or exported to another.
The signing is likely for the lifetime of the vCon, where the encryption may be shorter term or domain specific.
vCons may be stored in unencrypted form, but the signed form <bcp14>MUST</bcp14> be maintained to ensure its integrity.</t>
        <t>A encrypted vCon uses <xref target="JWE"/> and takes the General JWE JSON Serialization Syntax form as defined in section 7.2.1 of <xref target="JWE"/>.</t>
        <ul spacing="normal">
          <li>
            <t>unprotected: "Unprotected"</t>
          </li>
          <li>
            <t>recipients: "Recipient[]"</t>
          </li>
          <li>
            <t>iv: "String"</t>
          </li>
        </ul>
        <t>The string value of iv is the Initialization Vector as constructed as defined in section 7.2.1 of <xref target="JWE"/>.</t>
        <ul spacing="normal">
          <li>
            <t>ciphertext: "String"</t>
          </li>
        </ul>
        <t>The string value of ciphertext is constructed as defined in section 7.2.1 of <xref target="JWE"/> using the signed form of the vCon as the plaintext input for encryption.</t>
        <ul spacing="normal">
          <li>
            <t>tag: "String"</t>
          </li>
        </ul>
        <t>The string value of tag is the the Authentication Tag as defined in section 7.2.1 of <xref target="JWE"/>.</t>
        <section anchor="unprotected-object">
          <name>Unprotected Object</name>
          <ul spacing="normal">
            <li>
              <t>cty: "String"</t>
            </li>
          </ul>
          <t>The string value of cty <bcp14>SHOULD</bcp14> be either "application/vcon" or "application/vcon+gzip"</t>
          <ul spacing="normal">
            <li>
              <t>enc: "String"</t>
            </li>
          </ul>
          <t>The string value of enc <bcp14>SHOULD</bcp14> be "A256CBC-HS512"</t>
          <ul spacing="normal">
            <li>
              <t>uuid: "String" (<bcp14>SHOULD</bcp14> be provided)</t>
            </li>
          </ul>
          <t>The string value of the UUID for the vCon contained in the ciphertext parameter.
This is provided for identification of the encrypted vCon without the need of the key to decrypt the vCon.
The value of this uuid parameter <bcp14>SHOULD</bcp14> be verified when the vCon is decrypted.</t>
        </section>
        <section anchor="recipient-object">
          <name>Recipient Object</name>
          <ul spacing="normal">
            <li>
              <t>header: "Header"</t>
            </li>
            <li>
              <t>encrypted_key: "String"</t>
            </li>
          </ul>
          <t>The string value of encrypted_key is defined in section 7.2.1 of <xref target="JWE"/>.</t>
        </section>
        <section anchor="header-object-1">
          <name>Header Object</name>
          <ul spacing="normal">
            <li>
              <t>alg: "String"</t>
            </li>
          </ul>
          <t>The string value of alg <bcp14>SHOULD</bcp14> be "RSA-OAEP".</t>
        </section>
      </section>
      <section anchor="differentiation-of-vcon-forms">
        <name>Differentiation of vCon forms</name>
        <t>vCons in the unsigned, signed and encrypted form are all valid JSON.
A vCon in any of these forms may additionally be compressed using <xref target="GZIP"/> as described in <xref target="gzip-format-vcon-mediatype"/>.
It is necessary to distinguish which form a vCon is in, and whether it is compressed, in order to properly handle it.
For example a signed vCon needs to be verified.
The following is the recommended approaches to identifying which form a particular vCon is in:</t>
        <ul spacing="normal">
          <li>
            <t>unsigned  </t>
            <t>
The presence of one or more of the following parameters indicates that the vCon is in the unsigned form:  </t>
            <ul spacing="normal">
              <li>
                <t>parties</t>
              </li>
              <li>
                <t>dialog</t>
              </li>
              <li>
                <t>analysis</t>
              </li>
              <li>
                <t>attachments</t>
              </li>
            </ul>
          </li>
          <li>
            <t>signed (JWS)  </t>
            <t>
The presence of both of the following parameters indicates that the vCon is in the signed (JWS) form:  </t>
            <ul spacing="normal">
              <li>
                <t>payload</t>
              </li>
              <li>
                <t>signatures</t>
              </li>
            </ul>
          </li>
          <li>
            <t>encrypted (JWE)  </t>
            <t>
The presence of both of the following parameters indicates that the vCon is in the encrypted (JWE) form:  </t>
            <ul spacing="normal">
              <li>
                <t>ciphertext</t>
              </li>
              <li>
                <t>recipients</t>
              </li>
            </ul>
          </li>
        </ul>
        <t>A gzip compressed vCon is not JSON and is differentiated from the JSON forms before the above parameter based rules can be applied.
The gzip compressed vCon <bcp14>SHOULD</bcp14> be identified by the media type "application/vcon+gzip" when a media type is available, such as in the <xref target="HTTPS"/> Content-Type header.
When no media type is available, a gzip compressed vCon can be identified by the gzip member header magic numbers defined in section 2.3.1 of <xref target="GZIP"/>.
Once decompressed, the contained vCon is in one of the JSON forms and is differentiated using the parameter based rules above.</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This section includes the information required for IANA to register the application/vcon media type per
<xref target="MEDIATYPE"/>.</t>
      <section anchor="json-format-vcon-mediatype">
        <name>JSON Format vCon Mediatype</name>
        <t>The JSON format for vCon is mandatory to implement.</t>
        <ul spacing="normal">
          <li>
            <t>Type name: application</t>
          </li>
          <li>
            <t>Subtype name: vcon</t>
          </li>
          <li>
            <t>Required parameters: N/A</t>
          </li>
          <li>
            <t>Optional parameters: N/A; unrecognized parameters should be ignored.</t>
          </li>
          <li>
            <t>Encoding considerations: 8bit</t>
          </li>
          <li>
            <t>Additional information: <xref target="JSON"/> format</t>
          </li>
          <li>
            <t>Security considerations: See Security Considerations section of this document.</t>
          </li>
          <li>
            <t>Interoperability considerations: The vCon schema is defined in RFC XXXX.  The schema may be extended through extensions as defined there.</t>
          </li>
          <li>
            <t>Published specification: [VCON], this document: RFC XXXX</t>
          </li>
          <li>
            <t>Applications that use this media type:</t>
          </li>
          <li>
            <t>Fragment identifier considerations: N/A</t>
          </li>
          <li>
            <t>Additional Information:  </t>
            <ul spacing="normal">
              <li>
                <t>Deprecated alias names for this type: N/A</t>
              </li>
              <li>
                <t>Magic number(s): N/A</t>
              </li>
              <li>
                <t>File extension(s): "vcon"</t>
              </li>
              <li>
                <t>Macintosh file type code(s): N/A</t>
              </li>
              <li>
                <t>Windows Clipboard Name: VCON</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Author: See the Author's Addresses section of this document.</t>
          </li>
          <li>
            <t>Change controller: IETF</t>
          </li>
        </ul>
      </section>
      <section anchor="gzip-format-vcon-mediatype">
        <name>gzip Format vCon Mediatype</name>
        <t>A gzip format vCon is a JSON format vCon that has been compressed using the gzip <xref target="GZIP"/> compression algorithm.
The gzip format is used to reduce the size of potentially very large vCons containing audio or video media in
dialog objects.
Applications <bcp14>SHOULD</bcp14> support the receiving of gzip format vCons, but do not need to use the gzip format
when sending.</t>
        <ul spacing="normal">
          <li>
            <t>Type name: application</t>
          </li>
          <li>
            <t>Subtype name: vcon+gzip</t>
          </li>
          <li>
            <t>Required parameters: N/A</t>
          </li>
          <li>
            <t>Optional parameters: N/A; unrecognized parameters should be ignored.</t>
          </li>
          <li>
            <t>Encoding considerations: binary</t>
          </li>
          <li>
            <t>Additional information: <xref target="GZIP"/> compression of <xref target="JSON"/> format</t>
          </li>
          <li>
            <t>Security considerations: See Security Considerations section of this document.</t>
          </li>
          <li>
            <t>Interoperability considerations: The vCon schema is defined in RFC XXXX.  The schema may be extended through extensions as defined there.</t>
          </li>
          <li>
            <t>Published specification: [VCON], this document: RFC XXXX</t>
          </li>
          <li>
            <t>Applications that use this media type:</t>
          </li>
          <li>
            <t>Fragment identifier considerations: N/A</t>
          </li>
          <li>
            <t>Additional Information:  </t>
            <ul spacing="normal">
              <li>
                <t>Deprecated alias names for this type: N/A</t>
              </li>
              <li>
                <t>Magic number(s): N/A</t>
              </li>
              <li>
                <t>File extension(s): "vcon"</t>
              </li>
              <li>
                <t>Macintosh file type code(s): N/A</t>
              </li>
              <li>
                <t>Windows Clipboard Name: VCON</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Author: See the Author's Addresses section of this document.</t>
          </li>
          <li>
            <t>Change controller: IETF</t>
          </li>
        </ul>
      </section>
      <section anchor="vcon-json-registry">
        <name>vCon JSON Registry</name>
        <t>This document defines a number of new IANA registries for the JSON vCon schema.
Each Object (i.e. dict, map, dictionary) has its own registry of parameter names.
All of those registries have the same registry template which is defined in the following subsection.
When registering new entries, the following template should be used.</t>
        <section anchor="object-registry-template">
          <name>Object Registry Template</name>
          <t>Parameter Name:</t>
          <t>The string name of a parameter to be used within the Object.
  The name is case sensitive.
  Names may not match other registered names in a case-insensitive manner unless the Designated Experts state that there is a compelling reason to allow an exception.</t>
          <t>Parameter Description:</t>
          <t>Brief description of the parameter</t>
          <t>Change Controller:</t>
          <t>For Standards Track RFCs, list the "IESG".  For others, give the
   name of the responsible party.  Other details (e.g., postal
   address, email address, home page URI) may also be included.</t>
          <t>Specification Document(s):</t>
          <t>Reference to the document or documents that specify the parameter,
   preferably including URIs that can be used to retrieve copies of
   the documents.  An indication of the relevant sections may also be
   included but is not required.</t>
        </section>
        <section anchor="vcon-object-parameter-names-registry">
          <name>vCon Object Parameter Names Registry</name>
          <t>The following defines the initial values for the vCon Object Parameter Names Registry.
Use the template in <xref target="object-registry-template">Object Registry Template</xref> when registering additional entries to this table.</t>
          <table>
            <thead>
              <tr>
                <th align="left">Parameter Name</th>
                <th align="left">Parameter Description</th>
                <th align="left">Change Controller</th>
                <th align="left">Specification Document(s)</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">vcon</td>
                <td align="left">Schema version number</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="vcon"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">uuid</td>
                <td align="left">vCon instance UUID</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="uuid"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">extensions</td>
                <td align="left">list of extensions used</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="extensions"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">critical</td>
                <td align="left">list of incompatible extensions used</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="critical"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">created_at</td>
                <td align="left">creation date</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="created_at"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">updated_at</td>
                <td align="left">modification date</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="updated_at"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">subject</td>
                <td align="left">conversation subject</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="subject"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">redacted</td>
                <td align="left">Redacted Object</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="redacted"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">amended</td>
                <td align="left">Amended Object</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="redacted"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">group</td>
                <td align="left">reserved for future extension</td>
                <td align="left">IESG</td>
                <td align="left">RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">parties</td>
                <td align="left">Party Objects array</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="parties-objects-array"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">dialog</td>
                <td align="left">Dialog Objects array</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="dialog-objects-array"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">analysis</td>
                <td align="left">Analysis Objects array</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="analysis-objects-array"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">attachments</td>
                <td align="left">Attachment Objects array</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="attachments-objects-array"/> RFC XXXX</td>
              </tr>
            </tbody>
          </table>
        </section>
        <section anchor="party-object-parameter-names-registry">
          <name>Party Object Parameter Names Registry</name>
          <t>The following defines the initial values for the Party Object Parameter Names Registry.
Use the template in <xref target="object-registry-template">Object Registry Template</xref> when registering additional entries to this table.</t>
          <table>
            <thead>
              <tr>
                <th align="left">Parameter Name</th>
                <th align="left">Parameter Description</th>
                <th align="left">Change Controller</th>
                <th align="left">Specification Document(s)</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">tel</td>
                <td align="left">tel URL</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="tel"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">sip</td>
                <td align="left">SIP URL</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="tel"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">stir</td>
                <td align="left">STIR token</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="stir"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">mailto</td>
                <td align="left">mailto URL</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="mailto"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">name</td>
                <td align="left">participant name</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="name"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">validation</td>
                <td align="left">validation method</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="validation"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">gmlpos</td>
                <td align="left">participant geolocation</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="gmlpos"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">civicaddress</td>
                <td align="left">civic address</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="civicaddress"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">uuid</td>
                <td align="left">participant unique identifier</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="party-uuid"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">type</td>
                <td align="left">participant type</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="party-type"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">org</td>
                <td align="left">participant organization</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="party-org"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">dept</td>
                <td align="left">participant department</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="party-dept"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">did</td>
                <td align="left">decentralized identifier</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="party-did"/> RFC XXXX</td>
              </tr>
            </tbody>
          </table>
        </section>
        <section anchor="dialog-object-parameter-names-registry">
          <name>Dialog Object Parameter Names Registry</name>
          <t>The following defines the initial values for the Dialog Object Parameter Names Registry.
Use the template in <xref target="object-registry-template">Object Registry Template</xref> when registering additional entries to this table.</t>
          <table>
            <thead>
              <tr>
                <th align="left">Parameter Name</th>
                <th align="left">Parameter Description</th>
                <th align="left">Change Controller</th>
                <th align="left">Specification Document(s)</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">type</td>
                <td align="left">dialog type name</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="dialog-type"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">start</td>
                <td align="left">dialog start time</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="dialog-start"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">duration</td>
                <td align="left">dialog duration period</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="duration"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">parties</td>
                <td align="left">dialog parties list</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="parties"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">originator</td>
                <td align="left">dialog originator party</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="originator"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">mediatype</td>
                <td align="left">dialog content media type</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="dialog-mediatype"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">filename</td>
                <td align="left">dialog content filename</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="dialog-filename"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">body</td>
                <td align="left">dialog inline content</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="dialog-content"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">encoding</td>
                <td align="left">dialog inline content encoding</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="dialog-content"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">url</td>
                <td align="left">dialog referenced content URL</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="dialog-content"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">content_hash</td>
                <td align="left">dialog content hash</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="dialog-content"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">disposition</td>
                <td align="left">dialog disposition</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="disposition"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">session_id</td>
                <td align="left">RFC7989 session ID</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="session_id"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">party_history</td>
                <td align="left">dialog party events history</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="party_history-objects-array"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">transferee</td>
                <td align="left">transferee party index</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="dialog-transfer"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">transferor</td>
                <td align="left">transferor party index</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="dialog-transfer"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">transfer_target</td>
                <td align="left">transfer target party index</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="dialog-transfer"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">original</td>
                <td align="left">original transfer dialog index</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="dialog-transfer"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">consultation</td>
                <td align="left">consultation`transfer dialog index</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="dialog-transfer"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">target_dialog</td>
                <td align="left">target_dialog transfer dialog index</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="dialog-transfer"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">application</td>
                <td align="left">dialog source application</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="application"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">message_id</td>
                <td align="left">dialog message id</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="message_id"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">recordings</td>
                <td align="left">multi recording dialog reference</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="dialog-recordings"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">recording_set</td>
                <td align="left">recording_set dialog reference</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="dialog-recording-set"/> RFC XXXX</td>
              </tr>
            </tbody>
          </table>
          <section anchor="dialog-type-name-registry">
            <name>Dialog Type Name Registry</name>
            <t>This document defines a new registry for the token name values that are permitted as values to the <xref target="dialog-type">dialog type</xref> parameter.</t>
            <section anchor="dialog-type-name-registration-template">
              <name>Dialog Type Name Registration Template</name>
              <t>Dialog Type Name:</t>
              <t>The string token name of a Dialog Object Type
  The name is case sensitive.
  Names may not match other registered names in a case-insensitive manner unless the Designated Experts state that there is a compelling reason to allow an exception.</t>
              <t>Dialog Type Description:</t>
              <t>Brief description of the Dialog Object type</t>
              <t>Change Controller:</t>
              <t>For Standards Track RFCs, list the "IESG".  For others, give the
   name of the responsible party.  Other details (e.g., postal
   address, email address, home page URI) may also be included.</t>
              <t>Specification Document(s):</t>
              <t>Reference to the document or documents that specify the parameter,
   preferably including URIs that can be used to retrieve copies of
   the documents.  An indication of the relevant sections may also be
   included but is not required.</t>
            </section>
            <section anchor="dialog-type-name-registration-initial-values">
              <name>Dialog Type Name Registration Initial Values</name>
              <t>The following table defines the initial values for the Dialog Object Types Registry.</t>
              <table>
                <thead>
                  <tr>
                    <th align="left">Dialog Type Name</th>
                    <th align="left">Dialog Type Description</th>
                    <th align="left">Change Controller</th>
                    <th align="left">Specification Document(s)</th>
                  </tr>
                </thead>
                <tbody>
                  <tr>
                    <td align="left">text</td>
                    <td align="left">text dialog</td>
                    <td align="left">IESG</td>
                    <td align="left">
                      <xref target="dialog-type"/> RFC XXXX</td>
                  </tr>
                  <tr>
                    <td align="left">recording</td>
                    <td align="left">recording dialog</td>
                    <td align="left">IESG</td>
                    <td align="left">
                      <xref target="dialog-type"/> RFC XXXX</td>
                  </tr>
                  <tr>
                    <td align="left">transfer</td>
                    <td align="left">transfer dialog</td>
                    <td align="left">IESG</td>
                    <td align="left">
                      <xref target="dialog-type"/> RFC XXXX</td>
                  </tr>
                  <tr>
                    <td align="left">incomplete</td>
                    <td align="left">incomplete dialog</td>
                    <td align="left">IESG</td>
                    <td align="left">
                      <xref target="dialog-type"/> RFC XXXX</td>
                  </tr>
                  <tr>
                    <td align="left">recording-set</td>
                    <td align="left">multi-recording dialog</td>
                    <td align="left">IESG</td>
                    <td align="left">
                      <xref target="dialog-type"/> RFC XXXX</td>
                  </tr>
                </tbody>
              </table>
            </section>
          </section>
        </section>
        <section anchor="partyhistory-object-parameter-names-registry">
          <name>party_history Object Parameter Names Registry</name>
          <t>This initial values for the party_history Object Parameter Names Registry are listed in the following table.
Use the template in <xref target="object-registry-template">Object Registry Template</xref> when registering additional entries to this table.</t>
          <table>
            <thead>
              <tr>
                <th align="left">Parameter Name</th>
                <th align="left">Parameter Description</th>
                <th align="left">Change Controller</th>
                <th align="left">Specification Document(s)</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">party</td>
                <td align="left">event party index</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="party_history-object"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">time</td>
                <td align="left">time event occurred</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="party_history-object"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">event</td>
                <td align="left">event type</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="party_history-object"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">button</td>
                <td align="left">button label character or string</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="party_history-object"/> RFC XXXX</td>
              </tr>
            </tbody>
          </table>
          <section anchor="partyevent-event-name-registry">
            <name>party_event Event Name Registry</name>
            <t>This document defines a new registry for the token name values that are permitted as values to the <xref target="party_history-object">party_event Object event</xref> parameter.</t>
            <section anchor="partyevent-event-name-registration-template">
              <name>party_event Event Name Registration Template</name>
              <t>party_event Event Name:</t>
              <t>The string token name of a party_event Object event type.
  The name is case sensitive.
  Names may not match other registered names in a case-insensitive manner unless the Designated Experts state that there is a compelling reason to allow an exception.</t>
              <t>party_event Event Description:</t>
              <t>Brief description of the party_event Object Event</t>
              <t>Change Controller:</t>
              <t>For Standards Track RFCs, list the "IESG".  For others, give the
   name of the responsible party.  Other details (e.g., postal
   address, email address, home page URI) may also be included.</t>
              <t>Specification Document(s):</t>
              <t>Reference to the document or documents that specify the parameter,
   preferably including URIs that can be used to retrieve copies of
   the documents.  An indication of the relevant sections may also be
   included but is not required.</t>
            </section>
            <section anchor="partyevent-type-name-registration-initial-values">
              <name>party_event Type Name Registration Initial Values</name>
              <t>The following table defines the initial values for the Dialog Object Types Registry.</t>
              <table>
                <thead>
                  <tr>
                    <th align="left">party_event Event Name</th>
                    <th align="left">party_event Event Description</th>
                    <th align="left">Change Controller</th>
                    <th align="left">Specification Document(s)</th>
                  </tr>
                </thead>
                <tbody>
                  <tr>
                    <td align="left">join</td>
                    <td align="left">party join event</td>
                    <td align="left">IESG</td>
                    <td align="left">
                      <xref target="party_history-object"/> RFC XXXX</td>
                  </tr>
                  <tr>
                    <td align="left">drop</td>
                    <td align="left">party drop event</td>
                    <td align="left">IESG</td>
                    <td align="left">
                      <xref target="party_history-object"/> RFC XXXX</td>
                  </tr>
                  <tr>
                    <td align="left">hold</td>
                    <td align="left">party on hold event</td>
                    <td align="left">IESG</td>
                    <td align="left">
                      <xref target="party_history-object"/> RFC XXXX</td>
                  </tr>
                  <tr>
                    <td align="left">unhold</td>
                    <td align="left">party off hold event</td>
                    <td align="left">IESG</td>
                    <td align="left">
                      <xref target="party_history-object"/> RFC XXXX</td>
                  </tr>
                  <tr>
                    <td align="left">mute</td>
                    <td align="left">party on mute event</td>
                    <td align="left">IESG</td>
                    <td align="left">
                      <xref target="party_history-object"/> RFC XXXX</td>
                  </tr>
                  <tr>
                    <td align="left">unmute</td>
                    <td align="left">party off mute event</td>
                    <td align="left">IESG</td>
                    <td align="left">
                      <xref target="party_history-object"/> RFC XXXX</td>
                  </tr>
                  <tr>
                    <td align="left">keydown</td>
                    <td align="left">DTMF/app key/button press event</td>
                    <td align="left">IESG</td>
                    <td align="left">
                      <xref target="party_history-object"/> RFC XXXX</td>
                  </tr>
                  <tr>
                    <td align="left">keyup</td>
                    <td align="left">DTMF/app key/button release event</td>
                    <td align="left">IESG</td>
                    <td align="left">
                      <xref target="party_history-object"/> RFC XXXX</td>
                  </tr>
                </tbody>
              </table>
            </section>
          </section>
        </section>
        <section anchor="attachment-object-parameter-names-registry">
          <name>Attachment Object Parameter Names Registry</name>
          <t>The following defines the initial values for the Attachment Object Parameter Names Registry.
Use the template in <xref target="object-registry-template">Object Registry Template</xref> when registering additional entries to this table.</t>
          <table>
            <thead>
              <tr>
                <th align="left">Parameter Name</th>
                <th align="left">Parameter Description</th>
                <th align="left">Change Controller</th>
                <th align="left">Specification Document(s)</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">purpose</td>
                <td align="left">attachment object purpose description</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="attachment-purpose"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">start</td>
                <td align="left">attachment start time</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="attachment-start"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">party</td>
                <td align="left">sending party index</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="party"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">dialog</td>
                <td align="left">associated dialog index</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="attachment-dialog"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">mediatype</td>
                <td align="left">attachment body media type</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="attachment-mediatype"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">filename</td>
                <td align="left">attachment content filename</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="attachment-filename"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">body</td>
                <td align="left">attachment inline content</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="attachment-content"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">encoding</td>
                <td align="left">attachment inline content encoding</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="attachment-content"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">url</td>
                <td align="left">attachment referenced content URL</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="attachment-content"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">content_hash</td>
                <td align="left">attachment content hash</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="attachment-content"/> RFC XXXX</td>
              </tr>
            </tbody>
          </table>
        </section>
        <section anchor="analysis-object-parameter-names-registry">
          <name>Analysis Object Parameter Names Registry</name>
          <t>The following defines the initial values for the Analysis Object Parameter Names Registry.
Use the template in <xref target="object-registry-template">Object Registry Template</xref> when registering additional entries to this table.</t>
          <table>
            <thead>
              <tr>
                <th align="left">Parameter Name</th>
                <th align="left">Parameter Description</th>
                <th align="left">Change Controller</th>
                <th align="left">Specification Document(s)</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">type</td>
                <td align="left">analysis type</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="analysis-type"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">dialog</td>
                <td align="left">associated dialog index</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="analysis-dialog"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">attachment</td>
                <td align="left">associated attachment index</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="analysis-attachment"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">mediatype</td>
                <td align="left">analysis body media type</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="analysis-mediatype"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">filename</td>
                <td align="left">analysis content filename</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="analysis-filename"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">vendor</td>
                <td align="left">vendor producing content</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="vendor"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">product</td>
                <td align="left">vendor product producing content</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="product"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">schema</td>
                <td align="left">product schema of content</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="schema"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">body</td>
                <td align="left">analysis inline content</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="analysis-content"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">encoding</td>
                <td align="left">analysis inline content encoding</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="analysis-content"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">url</td>
                <td align="left">analysis referenced content URL</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="analysis-content"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">content_hash</td>
                <td align="left">analysis content hash</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="analysis-content"/> RFC XXXX</td>
              </tr>
            </tbody>
          </table>
        </section>
        <section anchor="redacted-object-parameter-names-registry">
          <name>Redacted Object Parameter Names Registry</name>
          <t>The following defines the initial values for the Redacted Object Parameter Names Registry.
Use the template in <xref target="object-registry-template">Object Registry Template</xref> when registering additional entries to this table.</t>
          <table>
            <thead>
              <tr>
                <th align="left">Parameter Name</th>
                <th align="left">Parameter Description</th>
                <th align="left">Change Controller</th>
                <th align="left">Specification Document(s)</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">uuid</td>
                <td align="left">less redacted vCon UUID</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="redacted-object"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">type</td>
                <td align="left">redaction type or reason</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="redacted-object"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">url</td>
                <td align="left">referenced less redacted vCon URL</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="redacted-object"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">content_hash</td>
                <td align="left">less redacted vCon hash</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="redacted-object"/> RFC XXXX</td>
              </tr>
            </tbody>
          </table>
        </section>
        <section anchor="amended-object-parameter-names-registry">
          <name>Amended Object Parameter Names Registry</name>
          <t>The following defines the initial values for the Amended Object Parameter Names Registry.
Use the template in <xref target="object-registry-template">Object Registry Template</xref> when registering additional entries to this table.</t>
          <table>
            <thead>
              <tr>
                <th align="left">Parameter Name</th>
                <th align="left">Parameter Description</th>
                <th align="left">Change Controller</th>
                <th align="left">Specification Document(s)</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">uuid</td>
                <td align="left">prior vCon version UUID</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="amended-object"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">url</td>
                <td align="left">referenced prior version vCon URL</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="amended-object"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">content_hash</td>
                <td align="left">prior version vCon hash</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="amended-object"/> RFC XXXX</td>
              </tr>
            </tbody>
          </table>
        </section>
      </section>
      <section anchor="vcon-extensions-names-registry">
        <name>vCon Extensions Names Registry</name>
        <t>This document defines and new registry for the token name values that are permitted as values to the [extensions]s(#extensions) parameter.
However it does not define any values for this registry.
Values for this registry are to be defined in subsequent documents which define extensions to the vCon schema.</t>
        <section anchor="extensions-registration-template">
          <name>Extensions Registration Template</name>
          <t>Extension Name:</t>
          <t>The string token name of an extension to the vCon JSON schema.
  The name is case sensitive.
  Names may not match other registered names in a case-insensitive manner unless the Designated Experts state that there is a compelling reason to allow an exception.</t>
          <t>Extension Description:</t>
          <t>Brief description of the the vCon extension</t>
          <t>Change Controller:</t>
          <t>For Standards Track RFCs, list the "IESG".  For others, give the
   name of the responsible party.  Other details (e.g., postal
   address, email address, home page URI) may also be included.</t>
          <t>Specification Document(s):</t>
          <t>Reference to the document or documents that specify the parameter,
   preferably including URIs that can be used to retrieve copies of
   the documents.  An indication of the relevant sections may also be
   included but is not required.</t>
        </section>
      </section>
      <section anchor="json-web-signature-and-encryption-header-parameters">
        <name>JSON Web Signature and Encryption Header Parameters</name>
        <t>This document registers the following new parameter in the <xref target="JWS"/> JSON Web Signature and Encryption Header Parameters registry.</t>
        <ul spacing="normal">
          <li>
            <t>Header Parameter Name: "uuid"</t>
          </li>
          <li>
            <t>Header Parameter Description: UUID of the signed object</t>
          </li>
          <li>
            <t>Header Parameter Usage Location(s): JWS, JWE</t>
          </li>
          <li>
            <t>Change Controller: IESG</t>
          </li>
          <li>
            <t>Specification Document(s): <xref target="header-object">Header Object</xref>, <xref target="unprotected-object">Header Object</xref> of RFC XXXX</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="name-non-upward-compatible-changes-to-the-vcon-container">
      <name>Non-Upward Compatible Changes to the vCon Container</name>
      <section anchor="version-030-to-040">
        <name>Version 0.3.0 to 0.4.0</name>
        <ul spacing="normal">
          <li>
            <t>The "appended" Object was renamed to "amended"</t>
          </li>
          <li>
            <t>The "must_support" parameter was renamed to "critical" to be consistent with other IETF JSON schema extension mechanisms.</t>
          </li>
          <li>
            <t>The "session_id" Dialog Object parameter was changes from a String to a SessionId Object.</t>
          </li>
        </ul>
      </section>
      <section anchor="version-002-to-030">
        <name>Version 0.0.2 to 0.3.0</name>
        <ul spacing="normal">
          <li>
            <t>"transfer-target" parameter was renamed to "transfer_target" to be consistent with other compound names that use the underscore ("_").</t>
          </li>
          <li>
            <t>"target-dialog" parameter was renamed to "target_dialog" to be consistent with other compound names that use the underscore ("_").</t>
          </li>
        </ul>
      </section>
      <section anchor="version-001-to-002">
        <name>Version 0.0.1 to 0.0.2</name>
        <ul spacing="normal">
          <li>
            <t>"mimetype" parameters were renamed to "mediatype"</t>
          </li>
          <li>
            <t>"alg" and "signature" were combined into "content_hash"</t>
          </li>
        </ul>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC3339">
          <front>
            <title>Date and Time on the Internet: Timestamps</title>
            <author fullname="G. Klyne" initials="G." surname="Klyne"/>
            <author fullname="C. Newman" initials="C." surname="Newman"/>
            <date month="July" year="2002"/>
            <abstract>
              <t>This document defines a date and time format for use in Internet protocols that is a profile of the ISO 8601 standard for representation of dates and times using the Gregorian calendar.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3339"/>
          <seriesInfo name="DOI" value="10.17487/RFC3339"/>
        </reference>
        <reference anchor="DID" target="https://www.w3.org/TR/did-core/">
          <front>
            <title>Decentralized Identifiers (DIDs) v1.0</title>
            <author>
              <organization>W3C</organization>
            </author>
            <date year="2022" month="July"/>
          </front>
        </reference>
        <reference anchor="GEOPRIV">
          <front>
            <title>A Presence-based GEOPRIV Location Object Format</title>
            <author fullname="J. Peterson" initials="J." surname="Peterson"/>
            <date month="December" year="2005"/>
            <abstract>
              <t>This document describes an object format for carrying geographical information on the Internet. This location object extends the Presence Information Data Format (PIDF), which was designed for communicating privacy-sensitive presence information and which has similar properties. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4119"/>
          <seriesInfo name="DOI" value="10.17487/RFC4119"/>
        </reference>
        <reference anchor="GZIP">
          <front>
            <title>GZIP file format specification version 4.3</title>
            <author fullname="P. Deutsch" initials="P." surname="Deutsch"/>
            <date month="May" year="1996"/>
            <abstract>
              <t>This specification defines a lossless compressed data format that is compatible with the widely used GZIP utility. This memo provides information for the Internet community. This memo does not specify an Internet standard of any kind.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="1952"/>
          <seriesInfo name="DOI" value="10.17487/RFC1952"/>
        </reference>
        <reference anchor="HTTPS">
          <front>
            <title>HTTP Semantics</title>
            <author fullname="R. Fielding" initials="R." role="editor" surname="Fielding"/>
            <author fullname="M. Nottingham" initials="M." role="editor" surname="Nottingham"/>
            <author fullname="J. Reschke" initials="J." role="editor" surname="Reschke"/>
            <date month="June" year="2022"/>
            <abstract>
              <t>The Hypertext Transfer Protocol (HTTP) is a stateless application-level protocol for distributed, collaborative, hypertext information systems. This document describes the overall architecture of HTTP, establishes common terminology, and defines aspects of the protocol that are shared by all versions. In this definition are core protocol elements, extensibility mechanisms, and the "http" and "https" Uniform Resource Identifier (URI) schemes.</t>
              <t>This document updates RFC 3864 and obsoletes RFCs 2818, 7231, 7232, 7233, 7235, 7538, 7615, 7694, and portions of 7230.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="97"/>
          <seriesInfo name="RFC" value="9110"/>
          <seriesInfo name="DOI" value="10.17487/RFC9110"/>
        </reference>
        <reference anchor="IANA-COSE-ALG" target="&lt;https://www.iana.org/assignments/cose/cose.xhtml&gt;">
          <front>
            <title>COSE Algorithms</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="H-460-27" target="https://www.itu.int/rec/T-REC-H.460.27">
          <front>
            <title>End-to-End Session Identifier for H.323 Systems</title>
            <author>
              <organization/>
            </author>
            <date year="2015" month="November"/>
          </front>
          <refcontent>H.460.27</refcontent>
        </reference>
        <reference anchor="JMAP">
          <front>
            <title>The JSON Meta Application Protocol (JMAP)</title>
            <author fullname="N. Jenkins" initials="N." surname="Jenkins"/>
            <author fullname="C. Newman" initials="C." surname="Newman"/>
            <date month="July" year="2019"/>
            <abstract>
              <t>This document specifies a protocol for clients to efficiently query, fetch, and modify JSON-based data objects, with support for push notification of changes and fast resynchronisation and for out-of- band binary data upload/download.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8620"/>
          <seriesInfo name="DOI" value="10.17487/RFC8620"/>
        </reference>
        <reference anchor="JSON">
          <front>
            <title>The JavaScript Object Notation (JSON) Data Interchange Format</title>
            <author fullname="T. Bray" initials="T." role="editor" surname="Bray"/>
            <date month="December" year="2017"/>
            <abstract>
              <t>JavaScript Object Notation (JSON) is a lightweight, text-based, language-independent data interchange format. It was derived from the ECMAScript Programming Language Standard. JSON defines a small set of formatting rules for the portable representation of structured data.</t>
              <t>This document removes inconsistencies with other specifications of JSON, repairs specification errors, and offers experience-based interoperability guidance.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="90"/>
          <seriesInfo name="RFC" value="8259"/>
          <seriesInfo name="DOI" value="10.17487/RFC8259"/>
        </reference>
        <reference anchor="JWS">
          <front>
            <title>JSON Web Signature (JWS)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="N. Sakimura" initials="N." surname="Sakimura"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>JSON Web Signature (JWS) represents content secured with digital signatures or Message Authentication Codes (MACs) using JSON-based data structures. Cryptographic algorithms and identifiers for use with this specification are described in the separate JSON Web Algorithms (JWA) specification and an IANA registry defined by that specification. Related encryption capabilities are described in the separate JSON Web Encryption (JWE) specification.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7515"/>
          <seriesInfo name="DOI" value="10.17487/RFC7515"/>
        </reference>
        <reference anchor="JWE">
          <front>
            <title>JSON Web Encryption (JWE)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="J. Hildebrand" initials="J." surname="Hildebrand"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>JSON Web Encryption (JWE) represents encrypted content using JSON-based data structures. Cryptographic algorithms and identifiers for use with this specification are described in the separate JSON Web Algorithms (JWA) specification and IANA registries defined by that specification. Related digital signature and Message Authentication Code (MAC) capabilities are described in the separate JSON Web Signature (JWS) specification.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7516"/>
          <seriesInfo name="DOI" value="10.17487/RFC7516"/>
        </reference>
        <reference anchor="MAILTO">
          <front>
            <title>The 'mailto' URI Scheme</title>
            <author fullname="M. Duerst" initials="M." surname="Duerst"/>
            <author fullname="L. Masinter" initials="L." surname="Masinter"/>
            <author fullname="J. Zawinski" initials="J." surname="Zawinski"/>
            <date month="October" year="2010"/>
            <abstract>
              <t>This document defines the format of Uniform Resource Identifiers (URIs) to identify resources that are reached using Internet mail. It adds better internationalization and compatibility with Internationalized Resource Identifiers (IRIs; RFC 3987) to the previous syntax of 'mailto' URIs (RFC 2368). [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6068"/>
          <seriesInfo name="DOI" value="10.17487/RFC6068"/>
        </reference>
        <reference anchor="MEDIATYPE">
          <front>
            <title>Media Type Specifications and Registration Procedures</title>
            <author fullname="N. Freed" initials="N." surname="Freed"/>
            <author fullname="J. Klensin" initials="J." surname="Klensin"/>
            <author fullname="T. Hansen" initials="T." surname="Hansen"/>
            <date month="January" year="2013"/>
            <abstract>
              <t>This document defines procedures for the specification and registration of media types for use in HTTP, MIME, and other Internet protocols. This memo documents an Internet Best Current Practice.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="13"/>
          <seriesInfo name="RFC" value="6838"/>
          <seriesInfo name="DOI" value="10.17487/RFC6838"/>
        </reference>
        <reference anchor="MIME">
          <front>
            <title>Multipurpose Internet Mail Extensions (MIME) Part One: Format of Internet Message Bodies</title>
            <author fullname="N. Freed" initials="N." surname="Freed"/>
            <author fullname="N. Borenstein" initials="N." surname="Borenstein"/>
            <date month="November" year="1996"/>
            <abstract>
              <t>This initial document specifies the various headers used to describe the structure of MIME messages. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2045"/>
          <seriesInfo name="DOI" value="10.17487/RFC2045"/>
        </reference>
        <reference anchor="PASSporT">
          <front>
            <title>PASSporT: Personal Assertion Token</title>
            <author fullname="C. Wendt" initials="C." surname="Wendt"/>
            <author fullname="J. Peterson" initials="J." surname="Peterson"/>
            <date month="February" year="2018"/>
            <abstract>
              <t>This document defines a method for creating and validating a token that cryptographically verifies an originating identity or, more generally, a URI or telephone number representing the originator of personal communications. The Personal Assertion Token, PASSporT, is cryptographically signed to protect the integrity of the identity of the originator and to verify the assertion of the identity information at the destination. The cryptographic signature is defined with the intention that it can confidently verify the originating persona even when the signature is sent to the destination party over an insecure channel. PASSporT is particularly useful for many personal-communications applications over IP networks and other multi-hop interconnection scenarios where the originating and destination parties may not have a direct trusted relationship.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8225"/>
          <seriesInfo name="DOI" value="10.17487/RFC8225"/>
        </reference>
        <reference anchor="PIDF-LO">
          <front>
            <title>GEOPRIV Presence Information Data Format Location Object (PIDF-LO) Usage Clarification, Considerations, and Recommendations</title>
            <author fullname="J. Winterbottom" initials="J." surname="Winterbottom"/>
            <author fullname="M. Thomson" initials="M." surname="Thomson"/>
            <author fullname="H. Tschofenig" initials="H." surname="Tschofenig"/>
            <date month="March" year="2009"/>
            <abstract>
              <t>The Presence Information Data Format Location Object (PIDF-LO) specification provides a flexible and versatile means to represent location information. There are, however, circumstances that arise when information needs to be constrained in how it is represented. In these circumstances, the range of options that need to be implemented are reduced. There is growing interest in being able to use location information contained in a PIDF-LO for routing applications. To allow successful interoperability between applications, location information needs to be normative and more tightly constrained than is currently specified in RFC 4119 (PIDF-LO). This document makes recommendations on how to constrain, represent, and interpret locations in a PIDF-LO. It further recommends a subset of Geography Markup Language (GML) 3.1.1 that is mandatory to implement by applications involved in location-based routing. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5491"/>
          <seriesInfo name="DOI" value="10.17487/RFC5491"/>
        </reference>
        <reference anchor="SESSION-ID">
          <front>
            <title>End-to-End Session Identification in IP-Based Multimedia Communication Networks</title>
            <author fullname="P. Jones" initials="P." surname="Jones"/>
            <author fullname="G. Salgueiro" initials="G." surname="Salgueiro"/>
            <author fullname="C. Pearce" initials="C." surname="Pearce"/>
            <author fullname="P. Giralt" initials="P." surname="Giralt"/>
            <date month="October" year="2016"/>
            <abstract>
              <t>This document describes an end-to-end session identifier for use in IP-based multimedia communication systems that enables endpoints, intermediary devices, and management systems to identify a session end-to-end, associate multiple endpoints with a given multipoint conference, track communication sessions when they are redirected, and associate one or more media flows with a given communication session. While the identifier is intended to work across multiple protocols, this document describes its usage in the Session Initiation Protocol (SIP).</t>
              <t>This document also describes a backwards-compatibility mechanism for an existing session identifier implementation (RFC 7329) that is sufficiently different from the procedures defined in this document.</t>
              <t>This document obsoletes RFC 7329.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7989"/>
          <seriesInfo name="DOI" value="10.17487/RFC7989"/>
        </reference>
        <reference anchor="SMTP">
          <front>
            <title>Simple Mail Transfer Protocol</title>
            <author fullname="J. Klensin" initials="J." surname="Klensin"/>
            <date month="October" year="2008"/>
            <abstract>
              <t>This document is a specification of the basic protocol for Internet electronic mail transport. It consolidates, updates, and clarifies several previous documents, making all or parts of most of them obsolete. It covers the SMTP extension mechanisms and best practices for the contemporary Internet, but does not provide details about particular extensions. Although SMTP was designed as a mail transport and delivery protocol, this specification also contains information that is important to its use as a "mail submission" protocol for "split-UA" (User Agent) mail reading systems and mobile environments. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5321"/>
          <seriesInfo name="DOI" value="10.17487/RFC5321"/>
        </reference>
        <reference anchor="TEL">
          <front>
            <title>The tel URI for Telephone Numbers</title>
            <author fullname="H. Schulzrinne" initials="H." surname="Schulzrinne"/>
            <date month="December" year="2004"/>
            <abstract>
              <t>This document specifies the URI (Uniform Resource Identifier) scheme "tel". The "tel" URI describes resources identified by telephone numbers. This document obsoletes RFC 2806. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3966"/>
          <seriesInfo name="DOI" value="10.17487/RFC3966"/>
        </reference>
        <reference anchor="UUID">
          <front>
            <title>New UUID Formats</title>
            <author fullname="Brad Peabody" initials="B." surname="Peabody">
         </author>
            <author fullname="Kyzer R. Davis" initials="K. R." surname="Davis">
         </author>
            <date day="23" month="June" year="2022"/>
            <abstract>
              <t>   This document presents new Universally Unique Identifier (UUID)
   formats for use in modern applications and databases.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-peabody-dispatch-new-uuid-format-04"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="CBOR">
          <front>
            <title>Concise Binary Object Representation (CBOR)</title>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <date month="December" year="2020"/>
            <abstract>
              <t>The Concise Binary Object Representation (CBOR) is a data format whose design goals include the possibility of extremely small code size, fairly small message size, and extensibility without the need for version negotiation. These design goals make it different from earlier binary serializations such as ASN.1 and MessagePack.</t>
              <t>This document obsoletes RFC 7049, providing editorial improvements, new details, and errata fixes while keeping full compatibility with the interchange format of RFC 7049. It does not create a new version of the format.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="94"/>
          <seriesInfo name="RFC" value="8949"/>
          <seriesInfo name="DOI" value="10.17487/RFC8949"/>
        </reference>
        <reference anchor="CDDL">
          <front>
            <title>Concise Data Definition Language (CDDL): A Notational Convention to Express Concise Binary Object Representation (CBOR) and JSON Data Structures</title>
            <author fullname="H. Birkholz" initials="H." surname="Birkholz"/>
            <author fullname="C. Vigano" initials="C." surname="Vigano"/>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <date month="June" year="2019"/>
            <abstract>
              <t>This document proposes a notational convention to express Concise Binary Object Representation (CBOR) data structures (RFC 7049). Its main goal is to provide an easy and unambiguous way to express structures for protocol messages and data formats that use CBOR or JSON.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8610"/>
          <seriesInfo name="DOI" value="10.17487/RFC8610"/>
        </reference>
        <reference anchor="ISOBMFF" target="https://www.iso.org/standard/83102.html">
          <front>
            <title>Information technology -- Coding of audio-visual objects -- Part 12: ISO base media file format</title>
            <author>
              <organization/>
            </author>
            <date year="2022" month="January"/>
          </front>
          <refcontent>ISO/IEC 14496-12:2022</refcontent>
        </reference>
        <reference anchor="JWT">
          <front>
            <title>JSON Web Token (JWT)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="N. Sakimura" initials="N." surname="Sakimura"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>JSON Web Token (JWT) is a compact, URL-safe means of representing claims to be transferred between two parties. The claims in a JWT are encoded as a JSON object that is used as the payload of a JSON Web Signature (JWS) structure or as the plaintext of a JSON Web Encryption (JWE) structure, enabling the claims to be digitally signed or integrity protected with a Message Authentication Code (MAC) and/or encrypted.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7519"/>
          <seriesInfo name="DOI" value="10.17487/RFC7519"/>
        </reference>
        <reference anchor="SHA-512">
          <front>
            <title>US Secure Hash Algorithms (SHA and SHA-based HMAC and HKDF)</title>
            <author fullname="D. Eastlake 3rd" initials="D." surname="Eastlake 3rd"/>
            <author fullname="T. Hansen" initials="T." surname="Hansen"/>
            <date month="May" year="2011"/>
            <abstract>
              <t>Federal Information Processing Standard, FIPS</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6234"/>
          <seriesInfo name="DOI" value="10.17487/RFC6234"/>
        </reference>
        <reference anchor="SIP">
          <front>
            <title>SIP: Session Initiation Protocol</title>
            <author fullname="J. Rosenberg" initials="J." surname="Rosenberg"/>
            <author fullname="H. Schulzrinne" initials="H." surname="Schulzrinne"/>
            <author fullname="G. Camarillo" initials="G." surname="Camarillo"/>
            <author fullname="A. Johnston" initials="A." surname="Johnston"/>
            <author fullname="J. Peterson" initials="J." surname="Peterson"/>
            <author fullname="R. Sparks" initials="R." surname="Sparks"/>
            <author fullname="M. Handley" initials="M." surname="Handley"/>
            <author fullname="E. Schooler" initials="E." surname="Schooler"/>
            <date month="July" year="2002"/>
            <abstract>
              <t>This document describes Session Initiation Protocol (SIP), an application-layer control (signaling) protocol for creating, modifying, and terminating sessions with one or more participants. These sessions include Internet telephone calls, multimedia distribution, and multimedia conferences. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3261"/>
          <seriesInfo name="DOI" value="10.17487/RFC3261"/>
        </reference>
        <reference anchor="SIP-XFER">
          <front>
            <title>Session Initiation Protocol (SIP) Call Control - Transfer</title>
            <author fullname="R. Sparks" initials="R." surname="Sparks"/>
            <author fullname="A. Johnston" initials="A." role="editor" surname="Johnston"/>
            <author fullname="D. Petrie" initials="D." surname="Petrie"/>
            <date month="June" year="2009"/>
            <abstract>
              <t>This document describes providing Call Transfer capabilities in the Session Initiation Protocol (SIP). SIP extensions such as REFER and Replaces are used to provide a number of transfer services including blind transfer, consultative transfer, and attended transfer. This work is part of the SIP multiparty call control framework. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="149"/>
          <seriesInfo name="RFC" value="5589"/>
          <seriesInfo name="DOI" value="10.17487/RFC5589"/>
        </reference>
        <reference anchor="STIR-PASS">
          <front>
            <title>PASSporT Extension for Rich Call Data</title>
            <author fullname="Chris Wendt" initials="C." surname="Wendt">
              <organization>Somos Inc.</organization>
            </author>
            <author fullname="Jon Peterson" initials="J." surname="Peterson">
              <organization>Neustar Inc.</organization>
            </author>
            <date day="5" month="June" year="2023"/>
            <abstract>
              <t>   This document extends PASSporT, a token for conveying
   cryptographically-signed call information about personal
   communications, to include rich meta-data about a call and caller
   that can be signed and integrity protected, transmitted, and
   subsequently rendered to the called party.  This framework is
   intended to include and extend caller and call specific information
   beyond human-readable display name comparable to the "Caller ID"
   function common on the telephone network and is also enhanced with a
   integrity mechanism that is designed to protect the authoring and
   transport of this information for different authoritative use-cases.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-stir-passport-rcd-26"/>
        </reference>
        <reference anchor="vCard">
          <front>
            <title>jCard: The JSON Format for vCard</title>
            <author fullname="P. Kewisch" initials="P." surname="Kewisch"/>
            <date month="January" year="2014"/>
            <abstract>
              <t>This specification defines "jCard", a JSON format for vCard data. The vCard data format is a text format for representing and exchanging information about individuals and other entities, for example, telephone numbers, email addresses, structured names, and delivery addresses. JSON is a lightweight, text-based, language- independent data interchange format commonly used in Internet applications.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7095"/>
          <seriesInfo name="DOI" value="10.17487/RFC7095"/>
        </reference>
        <reference anchor="vCon-white-paper" target="https://github.com/vcon-dev/vcon/blob/main/docs/vCons_%20an%20Open%20Standard%20for%20Conversation%20Data.pdf">
          <front>
            <title>vCon: an Open Standard for Conversation Data</title>
            <author initials="T." surname="Howe" fullname="Thomas Howe">
              <organization>STROLID Inc.</organization>
            </author>
            <author initials="D." surname="Petrie" fullname="Daniel Petrie">
              <organization>SIPez LLC</organization>
            </author>
            <author initials="M." surname="Lieberman" fullname="Mitch Lieberman">
              <organization>Conversational X</organization>
            </author>
            <author initials="A." surname="Quayle" fullname="Alan Quayle">
              <organization>TADHack and TADSummit</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="CDR" target="https://www.itu.int/rec/T-REC-Q.825">
          <front>
            <title>Recommendation Q.825: Specification of TMN applications at the Q3 interface: Call detail recording</title>
            <author>
              <organization>ITU</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="PY-VCON" target="https://github.com/py-vcon/py-vcon">
          <front>
            <title>Python open source vCon command line interface, library and workflow server</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
      </references>
    </references>
    <?line 2188?>

<section anchor="example-vcons">
      <name>Example vCons</name>
      <t>This appendix contains example vCons in the unsigned, signed and encrypted form.
The JSON has been indented for readability.
The vCons have been formatted such that long text lines have been wrapped with a left hand white space indent for readability purposes.
Links for unformatted versions of the vCons are provided for each of the examples.
The example vCons in this document were generated using the <xref target="PY-VCON"/> command line interface.</t>
      <section anchor="two-party-call-vcon-with-inline-recording">
        <name>Two Party Call vCon With Inline Recording</name>
        <t>This example vCon is for a simple 2 party PSTN call.
It has a single Dialog Object which contains a single channel wav format recording with the two parties audio mixed into the single channel.</t>
        <t>The unformatted version of the following example can be downloaded from:
https://raw.githubusercontent.com/ietf-wg-vcon/draft-ietf-vcon-vcon-core/refs/heads/main/examples/ab_call_int_rec.vcon</t>
        <artwork><![CDATA[
{
  "created_at": "2022-06-21T13:53:00-04:00",
  "parties": [
    {
      "tel": "+12345678901",
      "name": "Alice"
    },
    {
      "tel": "+19876543210",
      "name": "Bob"
    }
  ],
  "dialog": [
    {
      "type": "recording",
      "start": "2022-06-21T17:53:26.000+00:00",
      "duration": 4.72,
      "parties": [
        0,
        1
      ],
      "mediatype": "audio/x-wav",
      "filename": "ab_call.wav",
      "encoding": "base64url",
      "body": "UklGRioeAABXQVZFZm10IBQAAAAxAAEAQB8AAFkGAABBAAAAAg
        BAAWZhY3QEAAAAgJMAAGRhdGH2HQAAoxjXHYXCRekuye4gK4Tsiv4wZeN
        htuvu3RMkgyPXme4NeahQLG0yeLayx5HCIiRWK7psbQrQTFm57NwQJvIb
        q1aNxk6VpMYAXSm5Bb1rgStIStvEzmCaOIabxs2gjReJ02Rk0BQtOxHkh
        UTIZd4VGKoq1KuoCGhrZTx1vRZICuZEcgkGjdH2jiCU1a0NMW6BE8lVHN
        -OYFPHcZspr0CSl1aeo2hOWUx3CbovpGqKsApWteunk8gMPMOdynRVFWR
        5o0l2BvaQDcWugGRHrQa9NcEbG1LWQq_AWLpsXKdMQefGrZu4ZE2ZSDIR
        GJLTKpIzDybqSyZishQmjuVGztMKNlcyt2vW546JsutgllyppQWroAtHb
        kyrrGAx3bIiX81g1sR-oVaBbtkobA08fpJYscQSlHHcGm7hDriuWTRm8A
        6GKQ1Fbcn10M30DcHctnEchwaAI7dxI2knYCQ5biNHB2Djxm3bFmyU5TA
        3ALZt3DaSeABIkiRJcm0AxpEkSZI7AEiSJEmSwUYZ1mQLYNu2bdumPWDb
        tm3b9gOAJEmSJFkFgCRJkiQZbHRhTccDtm3btm0qAEaOJEmSPABIkiRJk
        jAASJIkSZLBRhfW9CKAJEmS49gCgCRJkiQ5P2Dbtm3bZgSAJEmSJClkcm
        VNLgBIkiRJkm8ASJIkSZIvAkiSJEmOswM2btu2bcMVmd3kIoDkyJEkySO
        AJEmS3AgGgCRJkhypC2DjuG3j9mxOWQiyEUQ1DAtyvQJS9aTWWc4KuFqL
        O9F4CCJX4yeFkMaSUWSLYMkYinzGa4HzyrEi6-pgHVdXe6mugKzW7VqHY
        OzcDDsXWnJkeVXHFKpuLDZSrAroZOQohtASpE4dyZSRxozJQC6hJE2OLG
        iNYLM1ruIWzsCcRhEW6c3AJhq6bmp9cZ0IvAy2a5xJVcUMNE8Qq3G0CEJ
        y30SNxwrUqUy5NczWkI3S7UCk4iyrBM3AzCvJqkisQPQkcekWjYDoJk4D
        pWiPmUzXCtKFMkuy1g7MtWnrqLwMSqpjR8vXDipSKzk1D-bOjdLzgNQol
        lapqqCUmjChmctA6jRmYPOLYJtHbatocTAZCfAQ3LHs6O2zDuCC_LyStA
        gkklFHZesUspXsSr0S5lCRYg-hXc2tKqMsgeqYkNzSVmLc9mk08zbhzUK
        O3fhkzJQsvBTCcNk2s-oUxO5zpatkETyFn-xtrxRaTR0hZk3WDo5ELiFW
        Oq7hmMxgKjdcY0SO4Fk7cijHC6EYNXEZI6oDUQz2EeJMMh1orxSOup04u
        UUjOtyjwVQ3HdhpuSRyJv0WzpRTo-so7pMpdgKWUk0jlEwjiqBJAwcuw5
        lca39VznGdMLAg6o-EEenbKEQxgkeS0xxEteISQcQUNPm8KxaV1xKKIq-
        BFEpsm_bjIFPLiJwpRoEoSZEuqWuBJLuu1oxZC8ksQB0Wkt_IqrwaSMq8
        p4mzEPrFksdx9i9KZVv36AvGkMmyKsHI864U2eThk-iNKRsvgRsqL1vMT
        UHbPK2ZqVwNHW3oEIay3EaN7xJGgV4mmK8Q1k0O4jHPCFpRzHYxBtbOEZ
        FMQeMoOVQ2F8GTOXvh9-qARmvOaH9MYaOpdTIFaS-ZJO4OGmZOvo3fEig
        5M8lQvwxinfXKhc4QrPGM0pIJthKKkixBYjvlZJlNwXTljSW8VWFex6ts
        hg7BUiVuU8VoDtlMwRBEkqXknPYWWNFMRtW_FMhsVIpV4RDESZlqtFXHV
        I3GSmHZyNFMV24h48qsHAdLYeumkSKhTYG1Qp0LpWhr1UitEmaJ1DxuXw
        gGEe62VbkIUKKbdkv2CFhIZMdnkebSjRKzoCG7Uc32ywDkqkauEsuAzOq
        K1vnNoKFOtloMaa5YBWwbZI_aPtKzFMpyqx7WNBXEqt43TasSiiaAKW8U
        2NSFxMuA6htzZ8ougZAbtgLVamHcwpHZgq6B40DSETuvriVpKyFIUpxog
        TQvwrBFaY5MScRRE6GFMFGqYp5L26r4Eo2kooM941UsSSRC6NVuXVFmol
        1pueTN7sLdPY-uiHbuECmzJFAvywh-KivWrRRtmK4u4p1Va666LNhrFMt
        F3tZKlTDvgdOFlqN-zUGbWLWajishIrY5DTNLYovSDJJ2co6MCCwrxmmd
        6u0wU-CtiptRtUQohlesWT1X0I4kR-NrCEmIIFRGelq51TpDpN2jnuxFr
        UWfaop44QqkpsixOkeSsFwpyiIoHV4IN-NAtFJboRbtIqoILbeS0SJe1i
        2_tl8Xi4xizaGMTbVg3w4C6biZ8LrTot8bmqK5TWIKQWqUWloIyQhHJaA
        MTQaq4SQWNzTeTaoc5MHEkWrWHEY8moxcmLeQkQStoV9lsiM7S6HlKE6n
        LKfAJK3GVq0WQeK8fmKNcascCXElWJJd9iwvNSi9mNvGsRwsvvxyHsw0O
        qqptnxsWafZojyKIykTLXobrtrgcAoryw9tNE7TVstKaCBBmEJ2LMUsXJ
        KCCBk1kWpsul1ZnZRgWoSnleyJ9njK9VrZXCrYFojg6ofqqAam-jOFbEv
        QIIcLJF9f-quNDsQiS9ac_ljMEE30OjQXKrmVeCxG7iE3UmIcLO4g0zVP
        FXAN5biakMaMydRuQRlJ2NuaTOEqKabgJg8hc8KNG6PLgDxn1fDGZAzRL
        OsMhnEGF6--CEZJU6ly4hJmqiXpha4Wumlis26U5hAVtMxgmpVUIzPOoF
        gpsVVLLOHiSOrKysoBq0Zx4xZZTVFJOwqozvXM7WEQtpmkq7GqF-ZKnqo
        2YBGysVvsSJPm0I1kDMHOdHEkN09hm8NtJWnmgA1HDhVoL2ENW6odeXkN
        2SjJCmjxotduUws-l3OyDu8KtGUMMc7ICrJu6XpMSsdQkSTuwEC3ddtk1
        sBUQyktmMqA8Ti6G-crYSsVVlmFXE5VLeQOtC5kuFCrCEaqTeuJWQu662
        W5sr4KQGcrRVjLFlHVdK1AV8Wt23ivgJmLsuU8TcEjG_ZdREvB1iiaHKh
        cz1xJMxPOah1FhvcK8lOaK1nSFjSPk8iRxghUySuliw230olEzwCfOKfz
        Wq1gbFMH82iPYAk3rlNhzICdTIYblWwvYSnWDliN3TRvLwcmQhMcPlYJ2
        G0NuYpJD0KtVEqpSuaU1fJLgdp0aRyn1kAzM6_jW-6Ab1vxovqtwJTZzm
        Z3YM0gTVgRVm-zNm61DvaQaqVr1A4IUsQ8LLkMJpXarHRIxlLSNK3Akqh
        uGv2uQA6pcuSkrmCpllETvY4g4sgt3IZgbhUtSQ3orOouknUJ1taUPXRI
        Dbq5EVeuvgzEsQQ5jgvmTk10zaCg2G2Tm9ZAzCJO3ZSLwN3M9XWerUD9y
        motaWDvHEm_DMyQrMou9w7OsB05t1MLNLZrvBlRCyiKjkSNicYUzuazIJ
        WzclQ3ziAtZVVs5a6Azhg6GYPKYGHFPaTKYO5ULdIIuIVksabFDJrRRdw
        9tAxEiUvZpcIOmrAj69TTtpaJsMpgneyUu9ZtweRYk6l2zKDS5JJsq0xh
        JBfulMtcL5kscBlAcSNHUsIK9qirs87yELpvrLnOzBCklpo5lYvGlJFUj
        IBTKTkkcU2BGheP1KqrgF1TrSljrYDcpm5KK2RSYU1nAERu3LaNXQDIce
        RIjmMASHIjSZI0AkiS5EiSgUcX1gQDgCRJkiR5B2Akx5EkqQOAJEmSJJk
        FgOQ4kiQZcJQhMbwENm7bxnHnBLZx3MaRbwBIkiTJcTcAOHIkSZLBNhvW
        xiSAJEmS5DgFYBxJkiRpB4AkSZIkeTxg27Zt28ZoLB1FqA84qpop2DMPx
        B3yyHWxCEq-fmsS1w4YUjo9rZTHlFH0q2AdUZIptdIgy0RuGddqgdyotU
        Kb6kDbE4ukV4FunQyxDEpOHKgiUSHekezIka8Kys0TR3PlCFqPHrR10te
        OkYSnQKOlepQdzQALJTqbhIqAomiNxIiNQFTXZWWneXHhSPESVm4lyc1O
        EahpnMKFsBQojionS9MISIq9u9dX59iNgu2gpbd5mlatoGmpjpyqjmBt5
        mp0Za5gpVZzpUR17lgp0gqgLVIIdvMIpMbktErBDJqS65hy7ApUjiOjsZ
        jXVtnitEDxJq5aG66ApGvxHWmugByp0ds4LmGdNmmEymntVCmzCtSY5M1
        qUBO8kizbWc8NqLsw9nW0Gs7tY1vtFaiWTVDsoGVNdfvy7EFD0zJMJMuh
        I8etAzstQSK9TqvpdEzdBMUeNm5USi3YDuxszZiSWgyyWeoovtoMyHWWq
        2ZV91RVoMpgpZpQ1zgMgaS7rZxLzEDtpK2trKygm6OGJjhtTtkkxQyorh
        vXclcNUm6s1VLtDlhq1joy3Qo2RpWU-ZK3zs1CNSH1RJqjWGsho6Zx2oS
        sgGJIcZs6ziDMOLLqmo20XU34CDxWFAlOzAwIclQXst8MptWj3tLfCOz1
        7dx5VMYMkhLXgCU1Tg1GjMAbNW7bZkNg47Zt2-bugBtDMS63bTCdKbESG
        k7cNHK5EMBNJbmW4hLKcq0pfkQL4lCtJpZcZ5lRYExhk0XS7spt4ROnLe
        TaHEJbJykFmkoBhLVwfG1lDRkpRBIW0aM6dXgKONwlc6IpD-5YTcW9ySC
        6cTwpkhfWUFbUi2AfdLNotAyhFTuqiuqzQF43RreH1EHc2G2famXv3GQz
        EbaFWyWKvA54ay1HF-0WaJMjq906C-JtlpSGDtaOkSItYVtKktMmrGCT1
        qEbaSxh1DZOJObUoCBLiW2dhTBZSboKOn4bOVnLCsim9Vyu6wioklaqLM
        wMRpELrXJT15RJUHWB4zRiZbPWgFzGEW1m7GCjCpoi6w7ArGdeWR1xUdV
        E4AhQkiPNbtYLqG2e6JS1CkRf_tqZwgo4U6xWhpT3lokwzIBRsy3tVIsg
        WTSNDUusYBTn6eN4rWCcrBCVxGDNVEXBCm6R5sZ2KBO2buNHk98WyK7DX
        HWwCsQ1pNVVy-YUSnKsYVypCiTXrkDsqC4TR61A2aJ02vjOIJ2ujquiZO
        -cSL4MSpGOSs3HCiZxVDdx8hbGiZS5qekUStXiHI5P1o5N0sqA6vpMc_u
        tIDWYcuJI7GB2uf5jpa2A1k7O2hJ1S50MvwjebFu4sckMmFXwNDJdC2gP
        GbeqYB24bSA5bg7XWI0ky2DTiDPkIu6A4WapZRrtoJu8rhnJy4CktZkdm
        2QuWUj0CnjWs1anShG4kiTXnKkQFnggS42-DhS-8spVTOYSjjIvgZtOSi
        QV7IC9NHYYg8yAy-Sq4mduYeU4rsSaXE-dSdsI1MmiVVS8ErZp3kBO5wj
        EUZ4litUKhlYLm5QIFtPFgkxBVCWnInXNoIVYldbH66DrRk768I6gWceU
        HbhsbZ1MuBLKqaPWZtUSumrm0pKsEkSW8bZx9gzKVdvYjBkIn41UzoBFK
        3LyJsuA6kZz3MUuQeU0DhvnbYEcW5bdqWANoUQrDbibYg2RxwykcQtFxu
        oKIuEcw871DDhunD4tzhWRiZKuwORIrt6cHWGatkIUN7RA5GRSnbytgA2
        mUh5lce5QSPAOVI1y5IjtErKQGbd1vwxM0p1FrtcMZJIdtTLS1s6NgKxA
        tkKwi3lMgWQ3umtJ7EAdaSMlRayAXbdarDp5LxEpxAgMd4zJkKwMhp4iu
        TKzDKaQSkOh3w7Gkde4udP2zowSzGDUzMPuSMvAJUlVLASPgOSocix9s4
        DzYFbqOmlN2Si5CDBPTUeN3AyiSASTj_gKQrGctqdxE0QupVatDbeMTdK
        KQCOVhgu562BiGc8kqZSgbmtJFpWswNs2N6N8cTEdLcAIqLKKN2nHDKay
        FL-VSAtmrgY5caoKppCbxnRPxkzJ4IxAzLamG0dPweK2jp0WzCAUF4lmu
        GuB5PqpZGWxi-Tdu83IkRu58bvpIpTjyo49xVau11BOPq_Mb1I30pTKhu
        LbE-qCppVr1bMoG5MWofRNaO9FTtUULKkcxK1se60u4PnCSpYeriVaxor
        WtSTbT3ZK-p8kPe3OUiL2Y0mSV6vGnamuo-xkacV8jGIsCdadKA_ipsBK
        XQamggPJeduCoXCctcQSaILpxDhsIvSya1mXrwzUEtw0g9UKyjCDNMmYF
        xWa1G6BBUWGlK_WoJooLVmiBGHikq3TOO9AEUt8yriBEt1F5gjCrW17ll
        gN6E7bRoi2FDau7PaxcRMsVt5Wr9go19VEzaBf2C4UUY5gmjI1SF2MQJU
        7ZWVKrUDpFujiln1R4UivHsaQmzSNxgpGtiM9t9kSpn4bzbHvCnaKZmWq
        2AfTjebrYBCpdao7zaCoRVZr8-pgwzgwjVDtAJ0mjdKkiRBhRbsKSrXlN
        KtbD-aKFDROcw1Ehiq5jtAIKHooV3bV9lCVdKsge8N14oiuIJm0ccukra
        AjR32iF89grKzNdamJcSEltQ7aTZpjxc0KIillx5XHCHysPSmv5gx4W2O
        7Nxf4EFLybMEchVUcy81g-kryZoEsoRzLTe5Iz2DuuJGTo4TWsS7EEqZq
        ZPWVzwm8cSfnTlMNZnTdRBWqLFRO0FhyCwrNsgWL4WWmlaQNfAKyp7a_o
        iJiLDOWg3KsAU5ZdmQWsYhsm3Ua6JUbian3EvyU9yIn9BBIfVv4gU81SF
        F9pZFK-RRuGcuho3tJyUIEIdS4jUsJZ2ElNbAWKI9ApOJ10yWFL91xwha
        ia6MmSbQUVIm9V4avEEx1c5up0g7a8M1AJlYnF9pUb4H7NrZay2vBJrc2
        k2XXIB0rbxGVbEHSTPLkdHVP3SiyFkrSfMuqxxSoUywTl7IK1nkqWR3qF
        NigHFmJWfeOTZKu4OsYU5RWNWLaxG3QKsxAH0Xr5MYsgRRlrRxdeTFZKP
        QOWKXeYsHHFFSVOiuy4xLmktxOiccSTLEdt06UeF2KVM1gajRx2oivgNS
        oT9Uo1WEamTIm9CohXLeNQMbUdBiaxp2WflvGlTgayFeymZpJEhaXJbvJ
        bhY-6rEiNo1q35r2NWEeGLEiFZUh7qBmzS6rAtsoEfP2qgIqN07jV62KJ
        L5mJ8xvQMXyuSqOmKTZmr0gILnRjZnWLNy3E6apVcqEmXur4e1Ezc0Mhk
        FCmGVjYezBbFiQqsRKoZqj4hX5pCtSP8sQhnUaqW1RJSqSNgF3q6VIkts
        6gbI6OvI3h4nQmlz1ozQkau0juIS0Qiw7auE3tEEvYXRsZuaB2jJr6uOY
        LyWaxR4Y1iR7T2sS6u4Z3ULmGNjN21tO7hS4nJs8rxUoT9HUi6Ds6-5mx
        y1BJLdNZmZPgc7IbpV61UCqx7FkV4FwUSi1CpI5kpRt8Agwbx1liMIIYg
        vVuNbBCKTsXsSQmQeVyYQ0IV2XedKKrSAvabkyS-5gMV0WNe3twGuVgdy
        kiZNZTb8MQkvFX_GvDiqZ7Jqx6Qy4kc0YieoUxlCMptKYB1WRQO_AZunS
        7XqsYBZOkdyUruCy6A2gRc6A21apH0mB9Slu2wbkbbohLvQWuEnhBE2qF
        qZQlXpJsBRaRZ4qzkyZ5SIjVEHMJknKsq1BI7RtG_eKABbHbKrC7kCkWI
        dGQ4GyoUnzCjItYBipvAq8yFbt7WcMKI5j6s3iDkRSmwxGV-cOlub0oNv
        Y0poFzYBrV5kx60thYpm17IgtARLGrKsJfdFYkcIUJrr1mHrzCMLzKzV9
        xgy6Vh1Hpe0SuDYd125Nm9hzUw-hHjlS3JiNQJ1Ijdu2fWbj2CcZ14pk8
        msp48awbTU3Vhr-TrTvKFIcJPojF333KkjyGUaSZTV6aQ3L1U5roOuwHE
        eaE3BkySIiTaBS7LYsgZnfdoSZBqHdpK1LJ6nQXJpwFchNZ-vv8xp4cqv
        Lqa0cGpWl9XayEpCRW4nNE_pKXYuXQZRLUfXLKmFox06kAmxhaUUlY2rP
        QBndZc5KgVBZVccIYtqqta31CDpUHcdw6hTWRcLIlSsKUoKsXoqS1xKRs
        q3AEDV1YXdNQVsLcavky2BUuV3TLK2A5BI-god9seFE9A6yU9tW2-oKUq
        Z0RZLgCjw5p0l25BC4kZnYadDW1I1grKALt9LbprSAbMalGvUuQSahbhP
        JagGlRHEktWixXCXhDOQRDBlSVh0mU7LYCU0RTgM_Q7Y6EtCuUUuyS_aO
        ldRNYTI30c12jsDe9orzdy2Bs1qyYl1X4TtVsuuqWM4YTasUyMbarHYtE
        byJ3Bo12BWYivAUrq0sGlIcSajNGBOaV83iXSaO2orMgR1LTvvmbqIkV1
        bqhycBO6edpup4cqVNsBKorPfKk-kQVj4uOb2vFDR71CiSzRK2yQu9bRk
        2U5GA74Bmmc-a3Duh2wt71OqKId1YaORWTKF70pIrx4lS3SjKDFAtoq5N
        RBOoUKRmaXYWRJGeyNbGFNphZDhQSOeQyWBtYUOViaKmq4Ds5tTbOi1hV
        D-ObJWqoF3EMeuQZM0kSbIUxka8to7uDEI22iqLLA1GVqU1kdkKUm7juL
        HMxtBJwoygoxXHHceqgNI0coPGksAkukX7kCphGrtuXkWBENVIzxI-MSU
        nUrAIukf69lHJDDYvE0teUQ1Y1V9IUo3mzkVUz6AUtQccy8pgLSQ5BXnL
        IBYzmirr7WBhyUVr9WjuHE0rCwhyWueNtw5IbfpWqrgUNnoiaXLDCiy50
        lvsjtdQkWKLAKNekZZirKCnaDVvVu3gHNlVYX3MQLIoSq6KgTCdRPIO0I
        2jusa2CmbG5uautQ5Ipl3WT64IOLVbW9PQKNcZZ8-A7Dp3pswbQdQ6PYG
        NK6HaxUDiVs2AZRnOzRaRUJ1Z6RRI0iTHyfYKRI4cOjrxEqgqospuKyO4
        VZK_1lMokw2JQ2EolrXkqIzAI9wynWjn4FHvUqacrIC0RnZac4WPmUzNE
        CZOpSgqWw2qbCREedIMNFu0NS7rDCQRm5iOledUzULLgCLLkIOJzyDaI6
        6hO--g3DQi01zLYCJHtJ2biVHhKPYMtKkxqW7hDEp1K9Uh1g6aTE04qTY
        AYJ3fXApcCBWS5MWA3OSpIoePwJXFTVo2rGAVRlHst8tgbmeSpDZxUJUk
        sA6kcd4lkuUIso2UtZG9ClrW79RZ6QpmbuLiclb31E2k7CAqw45ki60A4
        6rW27Yq4D2fkhOizUDkok4SxYkyWSmyCFauWgc2xgT6dKJu7dAIqpENKQ
        bnCDROpEfX1vfUiXK1YHY3fvRXzGD8yJUhCY0A3TJtU4XvgNpMip1KbQ-
        VLPQMwoxUJ1rIDDQuKyN5qg5Ek_28smIPSHotx9XY9lJF5MxAqi4uJffq
        QLS4qSZr12BVG3lb7q1gmRdtnJiNcF0kyAqGNkw5KuoOyG3XXJbpCMxxZ
        zuZ9A7IjBzXzRQHk4Xi66Ciak0sa9ZAk7uQJJmtIBrDQhIZDCCisukrYW
        2QWUj1CrhUGrmp9grYb-oYUuwMOGlkzJLUCMht7lzQHpubADSzYJ1ftv4
        KrIGVNW4YtUphGyv65IpeYkaXigzfwRxbJK4eULOsuofVTeKhI0V7rVx6
        syVN58RFipMWLcXb7HWa0ool1tVSbRerw1U13_R970Yst2rTUDSHiqJEk
        dDB3u8tLXXEZRi3iLuKOJJsq89gTZ4TTUs9wXJSZIUvXR-7sZUYe8uDt1
        KkJhPJMc6uUfVsadMGMupEzmqFtXHdstEeH4X3qL6u60iO3kZOOfwyo_K
        eppGj8RXzk2zV00dWW80n0QTMxLbTfSB8jmdFp02aKlNlK1l97XheSYTX
        kOLGwR4faduDnqHCOE2_ZLbx6rq35oJe0p26lepuXOWTt7Ie_DmLNi4ID
        SZom4YzSEtD47tmVUra4GERBpUJACE0Uua5njuKvpK2ddy599W22r4k_U
        2rbBguUz2dY6tWrvTZuZr9sdZE7-olvZu1lUrIGj9QIfauaCtaeXRZr4k
        fW5Hlxb0fr3U2lWqt6sOSaYEyZJEIdkWdSu89fZvqdnrVNRmum_xp2jTn
        h2ISAYJiKwN0oNFtnSyD5Eiyw3dPBAY5diql0b9ecXVDBo2Rs63nWNr6t
        fuyXTmu8nIabShdNojSNGobq52IxMKBgybmG60GIeX0pUNWh0AA9KxbRY
        yBJnluZH2Jc4hI2iigbuXGkTgINqqeKLVUDKTR2dQt6gpWMhzXTRd4B2B
        ULCDiSHXDgy8AnTuMqiROgCsJsYs4tGAjt1WcVdE2SATnCLSKbNhtyAJQ
        ciPHaL0Eyo0bWcX0DiZu29hwFntXxIIy4KuVckrtDCD4tGYSHctAFDmNz
        VbPQCvDauJGqTgafrcINDGcNGnZR7Zt3PoALxSCUqY0wbyrSHmTIZc"
    }
  ],
  "analysis": [],
  "attachments": [],
  "uuid": "01a07da3-661d-89b0-b9a2-279e0d16bc46"
}
]]></artwork>
      </section>
      <section anchor="email-thread-multipart-vcon">
        <name>Email Thread Multipart vCon</name>
        <t>The following is an unsigned form of an vCon for a 2 message email thread between 2 parties.
The email messages are multipart MIME message bodies.</t>
        <t>The unformatted version of the following example can be downloaded from:
https://raw.githubusercontent.com/ietf-wg-vcon/draft-ietf-vcon-vcon-core/refs/heads/main/examples/ab_email_acct_prob_thread.vcon</t>
        <artwork><![CDATA[
{
  "parties": [
    {
      "mailto": "b@example.com",
      "name": "Bob"
    },
    {
      "mailto": "a@example.com",
      "name": "Alice"
    }
  ],
  "dialog": [
    {
      "type": "text",
      "start": "2022-09-23T21:44:25.000+00:00",
      "duration": 0,
      "parties": [
        0,
        1
      ],
      "mediatype": "multipart/mixed; \n\tboundary=\"----=_Part_38
        8314_1108189513.1663969465698\"",
      "encoding": "none",
      "body": "------=_Part_388314_1108189513.1663969465698\r\nCo
        ntent-Type: multipart/alternative;\r\n\tboundary=\"----=_
        Part_388313_805631480.1663969465697\"\r\n\r\n------=_Part
        _388313_805631480.1663969465697\r\nContent-Type: text/pla
        in; charset=UTF-8\r\nContent-Transfer-Encoding: 7bit\r\n\
        r\nAlice:Please find the image attached.\r\n\r\nRegards,B
        ob\r\n\r\n------=_Part_388313_805631480.1663969465697\r\n
        Content-Type: text/html; charset=UTF-8\r\nContent-Transfe
        r-Encoding: 7bit\r\n\r\n<html><head></head><body><div cla
        ss=\"yahoo-style-wrap\" style=\"font-family:Helvetica Neu
        e, Helvetica, Arial, sans-serif;font-size:16px;\"><div di
        r=\"ltr\" data-setdir=\"false\"><div><div dir=\"ltr\" sty
        le=\"font-family: &quot;Helvetica Neue&quot;, Helvetica, 
        Arial, sans-serif; font-size: 16px;\">Alice:</div><div di
        r=\"ltr\" style=\"font-family: &quot;Helvetica Neue&quot;
        , Helvetica, Arial, sans-serif; font-size: 16px;\">Please
         find the image attached.<br></div><div dir=\"ltr\" style
        =\"font-family: &quot;Helvetica Neue&quot;, Helvetica, Ar
        ial, sans-serif; font-size: 16px;\"><br></div><div dir=\"
        ltr\" style=\"font-family: &quot;Helvetica Neue&quot;, He
        lvetica, Arial, sans-serif; font-size: 16px;\">Regards,</
        div><div dir=\"ltr\" style=\"font-family: &quot;Helvetica
         Neue&quot;, Helvetica, Arial, sans-serif; font-size: 16p
        x;\">Bob</div></div><br></div></div></body></html>\r\n---
        ---=_Part_388313_805631480.1663969465697--\r\n\r\n------=
        _Part_388314_1108189513.1663969465698\r\nContent-Type: im
        age/png\r\nContent-Transfer-Encoding: base64\r\nContent-D
        isposition: attachment; filename=\"=?UTF-8?b?c2NyZWVuc2hv
        dC5wbmc=?=\"\r\nContent-ID: <c4c28087-6fa1-395e-e50f-dcef
        d3d6bf96@yahoo.com>\r\n\r\niVBORw0KGgoAAAANSUhEUgAAACYAAA
        AeCAIAAADPdvs5AAAAA3NCSVQICAjb4U/gAAAAGXRFWHRT\r\nb2Z0d2F
        yZQBnbm9tZS1zY3JlZW5zaG907wO/PgAAALpJREFUSInl1t0NgzAMBOC7
        qPvP1gW6Qjdo\r\nj4f0J4qAJI6NROvniE8+mwCvtzv6imTnyf1K/UclH
        UFWjIvaIL3CHCABSPKKtJckWfY6zw+sj5dq\r\nISdVIzmj2klzTZG2Rm
        e7NKgOwY6qPrMcUs+2PqchL14P+oyz+fHx77K5Sv8xyxAyZ0uBaxn/Spc
        U\r\n8NxcosAut1Y3NtjVX7UjZlmpgWTSFyvVQPKB16tSqW53bFnKtyyZ
        vYT3rSsAWADWAlOjseYFfwAA\r\nAABJRU5ErkJggg==\r\n\r\n-----
        -=_Part_388314_1108189513.1663969465698--\r\n",
      "message_id": "<1126698042.388315.1663969465698@mail.yahoo.
        com>"
    },
    {
      "type": "text",
      "start": "2022-09-23T21:44:59.000+00:00",
      "duration": 0,
      "parties": [
        1,
        0
      ],
      "mediatype": "multipart/alternative; \n\tboundary=\"----=_P
        art_390234_811845464.1663969499935\"",
      "encoding": "none",
      "body": "------=_Part_390234_811845464.1663969499935\r\nCon
        tent-Type: text/plain; charset=UTF-8\r\nContent-Transfer-
        Encoding: 7bit\r\n\r\n Hi Bob:Got it. Thanks.\r\n\r\n    
        On Friday, September 23, 2022, 9:44:40 PM UTC, Bob <b@exa
        mple.com> wrote:  \r\n \r\n Alice:Please find the image a
        ttached.\r\n\r\nRegards,Bob\r\n  \r\n------=_Part_390234_
        811845464.1663969499935\r\nContent-Type: text/html; chars
        et=UTF-8\r\nContent-Transfer-Encoding: 7bit\r\n\r\n<html>
        <head></head><body><div class=\"ydp89e479a0yahoo-style-wr
        ap\" style=\"font-family:Helvetica Neue, Helvetica, Arial
        , sans-serif;font-size:16px;\"><div></div>\r\n        <di
        v><div><div dir=\"ltr\" style=\"font-family: Helvetica Ne
        ue, Helvetica, Arial, sans-serif; font-size: 16px;\">Hi B
        ob:</div><div dir=\"ltr\" style=\"font-family: Helvetica 
        Neue, Helvetica, Arial, sans-serif; font-size: 16px;\">Go
        t it. Thanks.</div></div><br></div><div><br></div>\r\n   
             \r\n        </div><div id=\"ydpdc5150a3yahoo_quoted_
        4829810715\" class=\"ydpdc5150a3yahoo_quoted\">\r\n      
              <div style=\"font-family:'Helvetica Neue', Helvetic
        a, Arial, sans-serif;font-size:13px;color:#26282a;\">\r\n
                        \r\n                <div>\r\n            
                On Friday, September 23, 2022, 9:44:40 PM UTC, Bo
        b &lt;b@example.com&gt; wrote:\r\n                </div>\
        r\n                <div><br></div>\r\n                <di
        v><br></div>\r\n                <div><div id=\"ydpdc5150a
        3yiv4578005613\"><div><div style=\"font-family:Helvetica 
        Neue, Helvetica, Arial, sans-serif;font-size:16px;\" clas
        s=\"ydpdc5150a3yiv4578005613yahoo-style-wrap\"><div dir=\
        "ltr\"><div><div dir=\"ltr\" style=\"font-family:Helvetic
        a, Arial, sans-serif;font-size:16px;\">Alice:</div><div d
        ir=\"ltr\" style=\"font-family:Helvetica, Arial, sans-ser
        if;font-size:16px;\">Please find the image attached.<br><
        /div><div dir=\"ltr\" style=\"font-family:Helvetica, Aria
        l, sans-serif;font-size:16px;\"><br></div><div dir=\"ltr\
        " style=\"font-family:Helvetica, Arial, sans-serif;font-s
        ize:16px;\">Regards,</div><div dir=\"ltr\" style=\"font-f
        amily:Helvetica, Arial, sans-serif;font-size:16px;\">Bob<
        /div></div><br></div></div></div></div></div>\r\n        
            </div>\r\n        </div></body></html>\r\n------=_Par
        t_390234_811845464.1663969499935--\r\n",
      "message_id": "<2031327240.390235.1663969499936@mail.yahoo.
        com>"
    }
  ],
  "analysis": [],
  "attachments": [],
  "created_at": "2026-09-07T22:27:41.697+00:00",
  "subject": "Account problem",
  "uuid": "01a07dfb-fe0b-89ee-b9a2-279e0d16bc46"
}
]]></artwork>
      </section>
      <section anchor="email-thread-text-vcon">
        <name>Email Thread Text vCon</name>
        <t>The following is an unsigned form of an vCon for a 3 message email thread between 2 parties.
The email messages are plain text message bodies.</t>
        <t>The unformatted version of the following example can be downloaded from:
https://raw.githubusercontent.com/ietf-wg-vcon/draft-ietf-vcon-vcon-core/refs/heads/main/examples/ab_email_prob_followup_text_thread.vcon</t>
        <artwork><![CDATA[
{
  "parties": [
    {
      "mailto": "a@example.com",
      "name": "Alice"
    },
    {
      "mailto": "b@example.com",
      "name": "Bob"
    }
  ],
  "dialog": [
    {
      "type": "text",
      "start": "2022-09-23T23:24:59.000+00:00",
      "duration": 0,
      "parties": [
        0,
        1
      ],
      "mediatype": "text/plain",
      "encoding": "none",
      "body": "Hi Bob:\nI just wanted to follow up to see that yo
        ur account is ok now.\n\nRegards,\nAlice\n\n",
      "message_id": "<2031327240.390235.1663969499936@mail.yahoo.
        com>"
    },
    {
      "type": "text",
      "start": "2022-09-23T23:34:32.000+00:00",
      "duration": 0,
      "parties": [
        1,
        0
      ],
      "mediatype": "text/plain; charset=UTF-8",
      "encoding": "none",
      "body": "Hi Alice:\nAll is fine. Thanks.\n\n    On Friday, 
        September 23, 2022, 23:24:59 PM UTC, Alice <a@example.com
        > wrote:  \n \n  Hi Bob:\n  I just wanted to follow up to
         see that your account is ok now.\n  \n  Regards,\n  Alic
        e\n",
      "message_id": "<1126698042.388315.1663969465698@mail.yahoo.
        com>"
    },
    {
      "type": "text",
      "start": "2022-09-23T23:38:12.000+00:00",
      "duration": 0,
      "parties": [
        0,
        1
      ],
      "mediatype": "text/plain",
      "encoding": "none",
      "body": "Awesome!\n\n    On Friday, September 23, 2022, 23:
        34: PM UTC, Bob <b@example.com> wrote:  \n\n  Hi Alice:\n
          All is fine. Thanks.\n  \n      On Friday, September 23
        , 2022, 23:24:59 PM UTC, Alice <a@example.com> wrote:  \n
           \n    Hi Bob:\n    I just wanted to follow up to see t
        hat your account is ok now.\n    \n    Regards,\n    Alic
        e\n",
      "message_id": "<2031327240.390235.1663969499936@mail.yahoo.
        com>"
    }
  ],
  "analysis": [],
  "attachments": [],
  "created_at": "2026-09-07T22:32:08.133+00:00",
  "subject": "Account issue followup",
  "uuid": "01a07e00-0ecc-81db-b9a2-279e0d16bc46"
}
]]></artwork>
      </section>
      <section anchor="two-party-call-vcon-with-externally-referenced-recording">
        <name>Two Party Call vCon With Externally Referenced Recording</name>
        <t>This example vCon is for a simple 2 party PSTN call.
It has a single Dialog Object which reference a single channel wav format recording with the two parties audio mixed into the single channel.</t>
        <t>The unformatted version of the following example can be downloaded from:
https://raw.githubusercontent.com/ietf-wg-vcon/draft-ietf-vcon-vcon-core/refs/heads/main/examples/ab_call_ext_rec.vcon</t>
        <artwork><![CDATA[
{
  "created_at": "2022-06-21T13:53:00-04:00",
  "parties": [
    {
      "tel": "+12345678901",
      "name": "Alice"
    },
    {
      "tel": "+19876543210",
      "name": "Bob"
    }
  ],
  "dialog": [
    {
      "type": "recording",
      "start": "2022-06-21T17:53:26.000+00:00",
      "duration": 33.12,
      "parties": [
        0,
        1
      ],
      "url": "https://github.com/ietf-wg-vcon/draft-ietf-vcon-vco
        n-core/raw/refs/heads/main/examples/ab_call.mp3",
      "mediatype": "audio/x-mp3",
      "filename": "ab_call.mp3",
      "content_hash": "sha512-GLy6IPaIUM1GqzZqfIPZlWjaDsNgNvZM0iC
        ONNThnH0a75fhUM6cYzLZ5GynSURREvZwmOh54-2lRRieyj82UQ"
    }
  ],
  "analysis": [],
  "attachments": [],
  "uuid": "01a07da8-c2bb-83e5-b9a2-279e0d16bc46"
}
]]></artwork>
      </section>
      <section anchor="two-party-call-vcon-with-analysis">
        <name>Two Party Call vCon with Analysis</name>
        <t>TODO: fix diarization in transcript</t>
        <t>The unformatted version of the following example can be downloaded from:
https://raw.githubusercontent.com/ietf-wg-vcon/draft-ietf-vcon-vcon-core/refs/heads/main/examples/ab_call_ext_rec_analysis.vcon</t>
        <artwork><![CDATA[
{
  "created_at": "2022-06-21T13:53:00-04:00",
  "parties": [
    {
      "tel": "+12345678901",
      "name": "Alice"
    },
    {
      "tel": "+19876543210",
      "name": "Bob"
    }
  ],
  "dialog": [
    {
      "type": "recording",
      "start": "2022-06-21T17:53:26.000+00:00",
      "duration": 33.12,
      "parties": [
        0,
        1
      ],
      "url": "https://github.com/ietf-wg-vcon/draft-ietf-vcon-vco
        n-core/raw/refs/heads/main/examples/ab_call.mp3",
      "mediatype": "audio/x-mp3",
      "filename": "ab_call.mp3",
      "content_hash": "sha512-GLy6IPaIUM1GqzZqfIPZlWjaDsNgNvZM0iC
        ONNThnH0a75fhUM6cYzLZ5GynSURREvZwmOh54-2lRRieyj82UQ"
    }
  ],
  "analysis": [
    {
      "type": "transcript",
      "dialog": 0,
      "body": {
        "metadata": {
          "transaction_key": "deprecated",
          "request_id": "01a07da8-d6f9-7bd0-9bb0-909cc027e3d2",
          "sha256": "04dc074100461f5082f2a7a286d0161f0e2728025e83
            c20592aa7ea3724c2933",
          "created": "2026-09-07T20:56:52.282Z",
          "duration": 33.119938,
          "channels": 1,
          "models": [
            "2187e11a-3532-4498-b076-81fa530bdd49"
          ],
          "model_info": {
            "2187e11a-3532-4498-b076-81fa530bdd49": {
              "name": "general-nova-3",
              "version": "2025-07-31.0",
              "arch": "nova-3"
            }
          },
          "diarize_info": {
            "model_uuid": "a9f85c2b-5afb-4b9d-b49b-492c43a01cfb",
            "arch": "v1"
          }
        },
        "results": {
          "channels": [
            {
              "alternatives": [
                {
                  "transcript": "Hello. This is example.com. My n
                    ame is Bob. How can I help you? Hi. I'd like 
                    to add Fu to my service. Okay. Can you give m
                    e your name and phone number so I can look up
                     your account? My name is Alice, and my numbe
                    r is 1234567890. Thank you. Okay. I've added 
                    two to your service. Is there anything else t
                    hat I can help you with? No. Thank you. Goodb
                    ye. Goodbye. Have a nice day.",
                  "confidence": 1,
                  "words": [
                    {
                      "word": "hello",
                      "start": 1.1999999,
                      "end": 1.76,
                      "confidence": 0.9946289,
                      "speaker": 0,
                      "speaker_confidence": 0.13926673,
                      "punctuated_word": "Hello."
                    },
                    {
                      "word": "this",
                      "start": 1.76,
                      "end": 2.24,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.13926673,
                      "punctuated_word": "This"
                    },
                    {
                      "word": "is",
                      "start": 2.24,
                      "end": 2.3999999,
                      "confidence": 0.9970703,
                      "speaker": 0,
                      "speaker_confidence": 0.13926673,
                      "punctuated_word": "is"
                    },
                    {
                      "word": "example.com",
                      "start": 2.3999999,
                      "end": 3.4399998,
                      "confidence": 0.90690106,
                      "speaker": 0,
                      "speaker_confidence": 0.13926673,
                      "punctuated_word": "example.com."
                    },
                    {
                      "word": "my",
                      "start": 3.4399998,
                      "end": 3.6,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.514462,
                      "punctuated_word": "My"
                    },
                    {
                      "word": "name",
                      "start": 3.6,
                      "end": 3.6799998,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.514462,
                      "punctuated_word": "name"
                    },
                    {
                      "word": "is",
                      "start": 3.6799998,
                      "end": 3.84,
                      "confidence": 0.99902344,
                      "speaker": 0,
                      "speaker_confidence": 0.514462,
                      "punctuated_word": "is"
                    },
                    {
                      "word": "bob",
                      "start": 3.84,
                      "end": 4.3199997,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.514462,
                      "punctuated_word": "Bob."
                    },
                    {
                      "word": "how",
                      "start": 4.3199997,
                      "end": 4.48,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.514462,
                      "punctuated_word": "How"
                    },
                    {
                      "word": "can",
                      "start": 4.48,
                      "end": 4.72,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.514462,
                      "punctuated_word": "can"
                    },
                    {
                      "word": "i",
                      "start": 4.72,
                      "end": 4.7999997,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.514462,
                      "punctuated_word": "I"
                    },
                    {
                      "word": "help",
                      "start": 4.7999997,
                      "end": 5.04,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.514462,
                      "punctuated_word": "help"
                    },
                    {
                      "word": "you",
                      "start": 5.04,
                      "end": 5.52,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.514462,
                      "punctuated_word": "you?"
                    },
                    {
                      "word": "hi",
                      "start": 5.6,
                      "end": 6.3199997,
                      "confidence": 0.9995117,
                      "speaker": 0,
                      "speaker_confidence": 0.5764292,
                      "punctuated_word": "Hi."
                    },
                    {
                      "word": "i'd",
                      "start": 6.3199997,
                      "end": 6.72,
                      "confidence": 0.99560547,
                      "speaker": 0,
                      "speaker_confidence": 0.5764292,
                      "punctuated_word": "I'd"
                    },
                    {
                      "word": "like",
                      "start": 6.72,
                      "end": 6.8799996,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.5764292,
                      "punctuated_word": "like"
                    },
                    {
                      "word": "to",
                      "start": 6.8799996,
                      "end": 6.96,
                      "confidence": 0.99902344,
                      "speaker": 0,
                      "speaker_confidence": 0.5764292,
                      "punctuated_word": "to"
                    },
                    {
                      "word": "add",
                      "start": 6.96,
                      "end": 7.2799997,
                      "confidence": 0.9819336,
                      "speaker": 0,
                      "speaker_confidence": 0.5764292,
                      "punctuated_word": "add"
                    },
                    {
                      "word": "fu",
                      "start": 7.2799997,
                      "end": 7.68,
                      "confidence": 0.36791992,
                      "speaker": 0,
                      "speaker_confidence": 0.5764292,
                      "punctuated_word": "Fu"
                    },
                    {
                      "word": "to",
                      "start": 7.68,
                      "end": 8,
                      "confidence": 0.99609375,
                      "speaker": 0,
                      "speaker_confidence": 0.5764292,
                      "punctuated_word": "to"
                    },
                    {
                      "word": "my",
                      "start": 8,
                      "end": 8.16,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.5764292,
                      "punctuated_word": "my"
                    },
                    {
                      "word": "service",
                      "start": 8.16,
                      "end": 8.799999,
                      "confidence": 0.9892578,
                      "speaker": 0,
                      "speaker_confidence": 0.5764292,
                      "punctuated_word": "service."
                    },
                    {
                      "word": "okay",
                      "start": 9.2,
                      "end": 9.839999,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.5764292,
                      "punctuated_word": "Okay."
                    },
                    {
                      "word": "can",
                      "start": 10.16,
                      "end": 10.4,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.5764292,
                      "punctuated_word": "Can"
                    },
                    {
                      "word": "you",
                      "start": 10.4,
                      "end": 10.559999,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.5764292,
                      "punctuated_word": "you"
                    },
                    {
                      "word": "give",
                      "start": 10.559999,
                      "end": 10.719999,
                      "confidence": 0.99902344,
                      "speaker": 0,
                      "speaker_confidence": 0.5764292,
                      "punctuated_word": "give"
                    },
                    {
                      "word": "me",
                      "start": 10.719999,
                      "end": 10.88,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.5764292,
                      "punctuated_word": "me"
                    },
                    {
                      "word": "your",
                      "start": 10.88,
                      "end": 11.04,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.27236283,
                      "punctuated_word": "your"
                    },
                    {
                      "word": "name",
                      "start": 11.04,
                      "end": 11.2,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.27236283,
                      "punctuated_word": "name"
                    },
                    {
                      "word": "and",
                      "start": 11.2,
                      "end": 11.44,
                      "confidence": 0.99902344,
                      "speaker": 0,
                      "speaker_confidence": 0.27236283,
                      "punctuated_word": "and"
                    },
                    {
                      "word": "phone",
                      "start": 11.44,
                      "end": 11.599999,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.27236283,
                      "punctuated_word": "phone"
                    },
                    {
                      "word": "number",
                      "start": 11.599999,
                      "end": 11.84,
                      "confidence": 0.99902344,
                      "speaker": 0,
                      "speaker_confidence": 0.27236283,
                      "punctuated_word": "number"
                    },
                    {
                      "word": "so",
                      "start": 11.84,
                      "end": 12.08,
                      "confidence": 0.8935547,
                      "speaker": 0,
                      "speaker_confidence": 0.27236283,
                      "punctuated_word": "so"
                    },
                    {
                      "word": "i",
                      "start": 12.08,
                      "end": 12.16,
                      "confidence": 0.99902344,
                      "speaker": 0,
                      "speaker_confidence": 0.27236283,
                      "punctuated_word": "I"
                    },
                    {
                      "word": "can",
                      "start": 12.16,
                      "end": 12.32,
                      "confidence": 0.99902344,
                      "speaker": 0,
                      "speaker_confidence": 0.6558071,
                      "punctuated_word": "can"
                    },
                    {
                      "word": "look",
                      "start": 12.32,
                      "end": 12.48,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.6558071,
                      "punctuated_word": "look"
                    },
                    {
                      "word": "up",
                      "start": 12.48,
                      "end": 12.639999,
                      "confidence": 0.9980469,
                      "speaker": 0,
                      "speaker_confidence": 0.6558071,
                      "punctuated_word": "up"
                    },
                    {
                      "word": "your",
                      "start": 12.639999,
                      "end": 12.799999,
                      "confidence": 0.9980469,
                      "speaker": 0,
                      "speaker_confidence": 0.6558071,
                      "punctuated_word": "your"
                    },
                    {
                      "word": "account",
                      "start": 12.799999,
                      "end": 13.12,
                      "confidence": 0.9980469,
                      "speaker": 0,
                      "speaker_confidence": 0.6558071,
                      "punctuated_word": "account?"
                    },
                    {
                      "word": "my",
                      "start": 13.735,
                      "end": 14.135,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.6558071,
                      "punctuated_word": "My"
                    },
                    {
                      "word": "name",
                      "start": 14.135,
                      "end": 14.295,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.6558071,
                      "punctuated_word": "name"
                    },
                    {
                      "word": "is",
                      "start": 14.295,
                      "end": 14.455,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.6558071,
                      "punctuated_word": "is"
                    },
                    {
                      "word": "alice",
                      "start": 14.455,
                      "end": 15.174999,
                      "confidence": 0.9355469,
                      "speaker": 0,
                      "speaker_confidence": 0.6558071,
                      "punctuated_word": "Alice,"
                    },
                    {
                      "word": "and",
                      "start": 15.174999,
                      "end": 15.335,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.6558071,
                      "punctuated_word": "and"
                    },
                    {
                      "word": "my",
                      "start": 15.335,
                      "end": 15.575,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.6558071,
                      "punctuated_word": "my"
                    },
                    {
                      "word": "number",
                      "start": 15.575,
                      "end": 15.8949995,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.6558071,
                      "punctuated_word": "number"
                    },
                    {
                      "word": "is",
                      "start": 15.8949995,
                      "end": 16.455,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.6558071,
                      "punctuated_word": "is"
                    },
                    {
                      "word": "1234567890",
                      "start": 16.455,
                      "end": 20.615,
                      "confidence": 0.9999512,
                      "speaker": 0,
                      "speaker_confidence": 0.6558071,
                      "punctuated_word": "1234567890."
                    },
                    {
                      "word": "thank",
                      "start": 20.775,
                      "end": 21.095,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.6558071,
                      "punctuated_word": "Thank"
                    },
                    {
                      "word": "you",
                      "start": 21.095,
                      "end": 21.654999,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.6558071,
                      "punctuated_word": "you."
                    },
                    {
                      "word": "okay",
                      "start": 22.935,
                      "end": 23.335,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.6558071,
                      "punctuated_word": "Okay."
                    },
                    {
                      "word": "i've",
                      "start": 24.134874,
                      "end": 24.534874,
                      "confidence": 0.99560547,
                      "speaker": 0,
                      "speaker_confidence": 0.6558071,
                      "punctuated_word": "I've"
                    },
                    {
                      "word": "added",
                      "start": 24.534874,
                      "end": 24.854876,
                      "confidence": 0.9873047,
                      "speaker": 0,
                      "speaker_confidence": 0.6558071,
                      "punctuated_word": "added"
                    },
                    {
                      "word": "two",
                      "start": 24.854876,
                      "end": 25.094875,
                      "confidence": 0.7949219,
                      "speaker": 0,
                      "speaker_confidence": 0.6558071,
                      "punctuated_word": "two"
                    },
                    {
                      "word": "to",
                      "start": 25.094875,
                      "end": 25.254875,
                      "confidence": 0.8339844,
                      "speaker": 0,
                      "speaker_confidence": 0.6558071,
                      "punctuated_word": "to"
                    },
                    {
                      "word": "your",
                      "start": 25.254875,
                      "end": 25.414875,
                      "confidence": 0.99902344,
                      "speaker": 0,
                      "speaker_confidence": 0.6558071,
                      "punctuated_word": "your"
                    },
                    {
                      "word": "service",
                      "start": 25.414875,
                      "end": 25.734875,
                      "confidence": 0.99560547,
                      "speaker": 0,
                      "speaker_confidence": 0.6558071,
                      "punctuated_word": "service."
                    },
                    {
                      "word": "is",
                      "start": 25.734875,
                      "end": 25.894875,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.4986121,
                      "punctuated_word": "Is"
                    },
                    {
                      "word": "there",
                      "start": 25.894875,
                      "end": 26.054874,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.4986121,
                      "punctuated_word": "there"
                    },
                    {
                      "word": "anything",
                      "start": 26.054874,
                      "end": 26.294874,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.4986121,
                      "punctuated_word": "anything"
                    },
                    {
                      "word": "else",
                      "start": 26.294874,
                      "end": 26.534874,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.4986121,
                      "punctuated_word": "else"
                    },
                    {
                      "word": "that",
                      "start": 26.534874,
                      "end": 26.694874,
                      "confidence": 0.6303711,
                      "speaker": 0,
                      "speaker_confidence": 0.4986121,
                      "punctuated_word": "that"
                    },
                    {
                      "word": "i",
                      "start": 26.694874,
                      "end": 26.774876,
                      "confidence": 0.99902344,
                      "speaker": 0,
                      "speaker_confidence": 0.4986121,
                      "punctuated_word": "I"
                    },
                    {
                      "word": "can",
                      "start": 26.774876,
                      "end": 26.934875,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.4986121,
                      "punctuated_word": "can"
                    },
                    {
                      "word": "help",
                      "start": 26.934875,
                      "end": 27.094875,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.4986121,
                      "punctuated_word": "help"
                    },
                    {
                      "word": "you",
                      "start": 27.094875,
                      "end": 27.174875,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.4986121,
                      "punctuated_word": "you"
                    },
                    {
                      "word": "with",
                      "start": 27.174875,
                      "end": 27.734875,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.4986121,
                      "punctuated_word": "with?"
                    },
                    {
                      "word": "no",
                      "start": 28.054874,
                      "end": 28.534874,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.4986121,
                      "punctuated_word": "No."
                    },
                    {
                      "word": "thank",
                      "start": 28.534874,
                      "end": 28.774876,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.5971861,
                      "punctuated_word": "Thank"
                    },
                    {
                      "word": "you",
                      "start": 28.774876,
                      "end": 29.334873,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.5971861,
                      "punctuated_word": "you."
                    },
                    {
                      "word": "goodbye",
                      "start": 29.334875,
                      "end": 29.974874,
                      "confidence": 0.99902344,
                      "speaker": 0,
                      "speaker_confidence": 0.5971861,
                      "punctuated_word": "Goodbye."
                    },
                    {
                      "word": "goodbye",
                      "start": 30.374874,
                      "end": 31.014874,
                      "confidence": 0.9995117,
                      "speaker": 0,
                      "speaker_confidence": 0.5971861,
                      "punctuated_word": "Goodbye."
                    },
                    {
                      "word": "have",
                      "start": 31.014874,
                      "end": 31.334875,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.5971861,
                      "punctuated_word": "Have"
                    },
                    {
                      "word": "a",
                      "start": 31.334875,
                      "end": 31.494875,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0.5971861,
                      "punctuated_word": "a"
                    },
                    {
                      "word": "nice",
                      "start": 31.494875,
                      "end": 31.654875,
                      "confidence": 0.99902344,
                      "speaker": 0,
                      "speaker_confidence": 0.5971861,
                      "punctuated_word": "nice"
                    },
                    {
                      "word": "day",
                      "start": 31.654875,
                      "end": 31.894875,
                      "confidence": 1,
                      "speaker": 0,
                      "speaker_confidence": 0,
                      "punctuated_word": "day."
                    }
                  ],
                  "paragraphs": {
                    "transcript": "\nSpeaker 0: Hello. This is ex
                      ample.com. My name is Bob. How can I help y
                      ou? Hi.\n\nI'd like to add Fu to my service
                      . Okay. Can you give me your name and phone
                       number so I can look up your account? My n
                      ame is Alice, and my number is 1234567890. 
                      Thank you.\n\nOkay. I've added two to your 
                      service. Is there anything else that I can 
                      help you with? No. Thank you.\n\nGoodbye. G
                      oodbye. Have a nice day.",
                    "paragraphs": [
                      {
                        "sentences": [
                          {
                            "text": "Hello.",
                            "start": 1.1999999,
                            "end": 1.76
                          },
                          {
                            "text": "This is example.com.",
                            "start": 1.76,
                            "end": 3.4399998
                          },
                          {
                            "text": "My name is Bob.",
                            "start": 3.4399998,
                            "end": 4.3199997
                          },
                          {
                            "text": "How can I help you?",
                            "start": 4.3199997,
                            "end": 5.52
                          },
                          {
                            "text": "Hi.",
                            "start": 5.6,
                            "end": 6.3199997
                          }
                        ],
                        "speaker": 0,
                        "num_words": 14,
                        "start": 1.1999999,
                        "end": 6.3199997
                      },
                      {
                        "sentences": [
                          {
                            "text": "I'd like to add Fu to my ser
                              vice.",
                            "start": 6.3199997,
                            "end": 8.799999
                          },
                          {
                            "text": "Okay.",
                            "start": 9.2,
                            "end": 9.839999
                          },
                          {
                            "text": "Can you give me your name an
                              d phone number so I can look up you
                              r account?",
                            "start": 10.16,
                            "end": 13.12
                          },
                          {
                            "text": "My name is Alice, and my num
                              ber is 1234567890.",
                            "start": 13.735,
                            "end": 20.615
                          },
                          {
                            "text": "Thank you.",
                            "start": 20.775,
                            "end": 21.654999
                          }
                        ],
                        "speaker": 0,
                        "num_words": 36,
                        "start": 6.3199997,
                        "end": 21.654999
                      },
                      {
                        "sentences": [
                          {
                            "text": "Okay.",
                            "start": 22.935,
                            "end": 23.335
                          },
                          {
                            "text": "I've added two to your servi
                              ce.",
                            "start": 24.134874,
                            "end": 25.734875
                          },
                          {
                            "text": "Is there anything else that 
                              I can help you with?",
                            "start": 25.734875,
                            "end": 27.734875
                          },
                          {
                            "text": "No.",
                            "start": 28.054874,
                            "end": 28.534874
                          },
                          {
                            "text": "Thank you.",
                            "start": 28.534874,
                            "end": 29.334873
                          }
                        ],
                        "speaker": 0,
                        "num_words": 20,
                        "start": 22.935,
                        "end": 29.334873
                      },
                      {
                        "sentences": [
                          {
                            "text": "Goodbye.",
                            "start": 29.334875,
                            "end": 29.974874
                          },
                          {
                            "text": "Goodbye.",
                            "start": 30.374874,
                            "end": 31.014874
                          },
                          {
                            "text": "Have a nice day.",
                            "start": 31.014874,
                            "end": 31.894875
                          }
                        ],
                        "speaker": 0,
                        "num_words": 6,
                        "start": 29.334875,
                        "end": 31.894875
                      }
                    ]
                  }
                }
              ]
            }
          ]
        }
      },
      "encoding": "json",
      "vendor": "deepgram",
      "schema": "deepgram_prerecorded",
      "product": "transcription"
    }
  ],
  "attachments": [],
  "uuid": "01a07da8-c2bb-83e5-b9a2-279e0d16bc46"
}
]]></artwork>
      </section>
      <section anchor="signed-vcon">
        <name>Signed vCon</name>
        <t>This example vCon is the signed form of the <xref target="two-party-call-vcon-with-externally-referenced-recording">Two Party Call vCon With Externally Referenced Recording</xref> example.
The private key used to sign this can be found at:</t>
        <artwork><![CDATA[
https://raw.githubusercontent.com/vcon-dev/vcon/main/certs/fake_grp.key
]]></artwork>
        <t>The certificate chain is included in the x5c parameter of the header Object.</t>
        <t>The unformatted version of the following example can be downloaded from:
https://raw.githubusercontent.com/ietf-wg-vcon/draft-ietf-vcon-vcon-core/refs/heads/main/examples/ab_call_ext_rec_signed.vcon</t>
        <artwork><![CDATA[
{
  "payload": "eyJjcmVhdGVkX2F0IjoiMjAyMi0wNi0yMVQxMzo1MzowMC0wNDo
    wMCIsInBhcnRpZXMiOlt7InRlbCI6IisxMjM0NTY3ODkwMSIsIm5hbWUiOiJB
    bGljZSJ9LHsidGVsIjoiKzE5ODc2NTQzMjEwIiwibmFtZSI6IkJvYiJ9XSwiZ
    GlhbG9nIjpbeyJ0eXBlIjoicmVjb3JkaW5nIiwic3RhcnQiOiIyMDIyLTA2LT
    IxVDE3OjUzOjI2LjAwMCswMDowMCIsImR1cmF0aW9uIjozMy4xMiwicGFydGl
    lcyI6WzAsMV0sInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9pZXRmLXdnLXZj
    b24vZHJhZnQtaWV0Zi12Y29uLXZjb24tY29yZS9yYXcvcmVmcy9oZWFkcy9tY
    WluL2V4YW1wbGVzL2FiX2NhbGwubXAzIiwibWVkaWF0eXBlIjoiYXVkaW8veC
    1tcDMiLCJmaWxlbmFtZSI6ImFiX2NhbGwubXAzIiwiY29udGVudF9oYXNoIjo
    ic2hhNTEyLUdMeTZJUGFJVU0xR3F6WnFmSVBabFdqYURzTmdOdlpNMGlDT05O
    VGhuSDBhNzVmaFVNNmNZekxaNUd5blNVUlJFdlp3bU9oNTQtMmxSUmlleWo4M
    lVRIn1dLCJhbmFseXNpcyI6W10sImF0dGFjaG1lbnRzIjpbXSwidXVpZCI6Ij
    AxYTA3ZGE4LWMyYmItODNlNS1iOWEyLTI3OWUwZDE2YmM0NiJ9",
  "signatures": [
    {
      "header": {
        "x5c": [
          "MIID0TCCArkCAQEwDQYJKoZIhvcNAQELBQAwgasxCzAJBgNVBAYTAl
            VTMQswCQYDVQQIDAJNQTERMA8GA1UEBwwIRmFrZXRvd24xETAPBgN
            VBAoMCEZha2VWY29uMREwDwYDVQQLDAhEaXZpc2lvbjEYMBYGA1UE
            AwwPZGl2LmZha2V2Y29uLmlvMSEwHwYJKoZIhvcNAQkBFhJhZG1pb
            kBmYWtldmNvbi5vcmcxGTAXBgNVHREMEGRpdi5mYWtldmNvbi5vcm
            cwHhcNMjIwNjA0MDE0MzI1WhcNMzIwNjAxMDE0MzI1WjCBsDELMAk
            GA1UEBhMCVVMxCzAJBgNVBAgMAk1BMREwDwYDVQQHDAhGYWtldG93
            bjERMA8GA1UECgwIRmFrZVZjb24xDjAMBgNVBAsMBUdyb3VwMRwwG
            gYDVQQDDBNncnAuZGl2LmZha2V2Y29uLmlvMSEwHwYJKoZIhvcNAQ
            kBFhJhZG1pbkBmYWtldmNvbi5vcmcxHTAbBgNVHREMFGdycC5kaXY
            uZmFrZXZjb24ub3JnMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
            CgKCAQEAtMtTCxeIROb1FmWIexe7Op95qYIVNEqn+fDghxWqoYm6T
            75BGsl4rB9txFQeef3Q5SJIzeqffJDssXDsyREuwQ2iTcOrZaZxs8
            h1NX9NjVD6MMAwx7tw0Cgmu8rj6+/Kjs0KI8OzCuDXZGTGf/bH6EQ
            W85qYh9IF0Pvijf3uq+HCke6WApusx76LpUp36IzvYEuTbWBFeoLo
            +dyUdWmXpj0ghHiWZtT5zxJn9VrUhJX5KlaI0palWd0fOnr7mkdq7
            9sFsKjEOcr1lanceAicCpD3/zRW+7AS8atGKAMfe2CcXEABucI7Dt
            tLMXcDIJM6EOkyW7n4due1RXGuNgnjeQIDAQABMA0GCSqGSIb3DQE
            BCwUAA4IBAQAQLjhKomSx1OqThhcO+aK0rzX6RjKh0eM0X7O7pPC8
            1HxZKCDLhDvnUO9++17U6ba0bTnznKYKKG7HnDcB4dKBbH8XP2u3E
            nDskyoMrKpYRsRKwwJa8+RwOS7JEg+OtXYCRbWZvPjAC/z6o6OZK+
            QPTyK5Grw2Px2mTr6BAdBQv7XsYWBRwOZyvSGnKyK60jcPlYUnu6Q
            t0fYXiYp6qF5l956fuT0d2UyDkM7S/Z7K+OC9+aIBNKH32B3nfXqZ
            PuP8WuiTOxcMwnefPwjxaqndFUkyk2Y+i6nXU8oN/DGUOTfY4xbm3
            s3q7Dq5QPtq5kljB9yYkvcOULCSAmWBZl+G",
          "MIIEyTCCArECAQEwDQYJKoZIhvcNAQELBQAwgagxCzAJBgNVBAYTAl
            VTMQswCQYDVQQIDAJNQTERMA8GA1UEBwwIRmFrZXRvd24xFTATBgN
            VBAoMDEZha2VWY29uIEluYzESMBAGA1UECwwJQ29ycG9yYXRlMRQw
            EgYDVQQDDAtmYWtldmNvbi5pbzEhMB8GCSqGSIb3DQEJARYSYWRta
            W5AZmFrZXZjb24ub3JnMRUwEwYDVR0RDAxmYWtldmNvbi5vcmcwHh
            cNMjIwNTI5MjEzOTMxWhcNMzIwNTI2MjEzOTMxWjCBqzELMAkGA1U
            EBhMCVVMxCzAJBgNVBAgMAk1BMREwDwYDVQQHDAhGYWtldG93bjER
            MA8GA1UECgwIRmFrZVZjb24xETAPBgNVBAsMCERpdmlzaW9uMRgwF
            gYDVQQDDA9kaXYuZmFrZXZjb24uaW8xITAfBgkqhkiG9w0BCQEWEm
            FkbWluQGZha2V2Y29uLm9yZzEZMBcGA1UdEQwQZGl2LmZha2V2Y29
            uLm9yZzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM81
            SKie1S78VAOBDc3LflYNSL9phecmjQs/9P+iqDXSVm3xpoqszGoLn
            7w21aUAxl++F9Z80Tc70URn2qqUcVTYcx3SmgHuYgspEmJsMRor/m
            n3HpHr2ajh+26RKgDGPBrtebeH1si8mX15a/ICzHxrUaE2Y/6DZ/2
            wGTXrAE4bYAOUaYft5GGSZl6yP6dXg3EJy2bK2cUTdMIZG/Y7Ny1D
            3N4V7MBirDd5FU7k6pMbyr3d/xoi8VL8F1mRCf6zxfFOjaMFT0atE
            iTp3M0rw6iS08hy0cDFsPJzIcPgXEitUgGPo/NLgeb8ZmL1kg9B2v
            MgaanbuZB6il79A4GgDIUCAwEAATANBgkqhkiG9w0BAQsFAAOCAgE
            AWOJJlvSQDsDROQZNdX3kMkAH3HYyAlE7LHNtIYHVhyt7I7WuqS6Z
            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
            g=="
        ],
        "alg": "RS256",
        "uuid": "01a07da8-c2bb-83e5-b9a2-279e0d16bc46"
      },
      "signature": "Q6JQlnQwjxOGg_Sy3xFghaG_gQjySKC6KzaNCH0MZGKRN
        Y2i_K5T6zTidFskzI0lvGAi3EX54aRPWpTdStROdIVgbFNdYriqv-W6s_
        Hdy-l7LNW5v4TpuPAmkfE6MYmBW_FVkHiD9PojVKJ3Y8rZ3CT2h6tZxU1
        My2UdFCpKb98o7xunmIqAonJ9zWKpZK3oqTk9M9mPT5TKFYV9TL08tTrK
        JrGQAaiQZa3rxnj-jkJjsNRfX0rI48YNimyiNPPiauBAT0yavZw-2I8og
        TtvBWpSh0piu3Or1mUTHPH1vfHynV-mhz57h5PXOUmxJyDw9dnJ7wjX_c
        XJPp3dj_4YDw",
      "protected": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsIng1YyI6W
        yJNSUlEMFRDQ0Fya0NBUUV3RFFZSktvWklodmNOQVFFTEJRQXdnYXN4Q3
        pBSkJnTlZCQVlUQWxWVE1Rc3dDUVlEVlFRSURBSk5RVEVSTUE4R0ExVUV
        Cd3dJUm1GclpYUnZkMjR4RVRBUEJnTlZCQW9NQ0VaaGEyVldZMjl1TVJF
        d0R3WURWUVFMREFoRWFYWnBjMmx2YmpFWU1CWUdBMVVFQXd3UFpHbDJMb
        VpoYTJWMlkyOXVMbWx2TVNFd0h3WUpLb1pJaHZjTkFRa0JGaEpoWkcxcG
        JrQm1ZV3RsZG1OdmJpNXZjbWN4R1RBWEJnTlZIUkVNRUdScGRpNW1ZV3R
        sZG1OdmJpNXZjbWN3SGhjTk1qSXdOakEwTURFME16STFXaGNOTXpJd05q
        QXhNREUwTXpJMVdqQ0JzREVMTUFrR0ExVUVCaE1DVlZNeEN6QUpCZ05WQ
        kFnTUFrMUJNUkV3RHdZRFZRUUhEQWhHWVd0bGRHOTNiakVSTUE4R0ExVU
        VDZ3dJUm1GclpWWmpiMjR4RGpBTUJnTlZCQXNNQlVkeWIzVndNUnd3R2d
        ZRFZRUUREQk5uY25BdVpHbDJMbVpoYTJWMlkyOXVMbWx2TVNFd0h3WUpL
        b1pJaHZjTkFRa0JGaEpoWkcxcGJrQm1ZV3RsZG1OdmJpNXZjbWN4SFRBY
        kJnTlZIUkVNRkdkeWNDNWthWFl1Wm1GclpYWmpiMjR1YjNKbk1JSUJJak
        FOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBdE10VEN
        4ZUlST2IxRm1XSWV4ZTdPcDk1cVlJVk5FcW4rZkRnaHhXcW9ZbTZUNzVC
        R3NsNHJCOXR4RlFlZWYzUTVTSkl6ZXFmZkpEc3NYRHN5UkV1d1EyaVRjT
        3JaYVp4czhoMU5YOU5qVkQ2TU1Bd3g3dHcwQ2dtdThyajYrL0tqczBLST
        hPekN1RFhaR1RHZi9iSDZFUVc4NXFZaDlJRjBQdmlqZjN1cStIQ2tlNld
        BcHVzeDc2THBVcDM2SXp2WUV1VGJXQkZlb0xvK2R5VWRXbVhwajBnaEhp
        V1p0VDV6eEpuOVZyVWhKWDVLbGFJMHBhbFdkMGZPbnI3bWtkcTc5c0ZzS
        2pFT2NyMWxhbmNlQWljQ3BEMy96UlcrN0FTOGF0R0tBTWZlMkNjWEVBQn
        VjSTdEdHRMTVhjRElKTTZFT2t5VzduNGR1ZTFSWEd1TmduamVRSURBUUF
        CTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElCQVFBUUxqaEtvbVN4MU9xVGho
        Y08rYUswcnpYNlJqS2gwZU0wWDdPN3BQQzgxSHhaS0NETGhEdm5VTzkrK
        zE3VTZiYTBiVG56bktZS0tHN0huRGNCNGRLQmJIOFhQMnUzRW5Ec2t5b0
        1yS3BZUnNSS3d3SmE4K1J3T1M3SkVnK090WFlDUmJXWnZQakFDL3o2bzZ
        PWksrUVBUeUs1R3J3MlB4Mm1UcjZCQWRCUXY3WHNZV0JSd09aeXZTR25L
        eUs2MGpjUGxZVW51NlF0MGZZWGlZcDZxRjVsOTU2ZnVUMGQyVXlEa003U
        y9aN0srT0M5K2FJQk5LSDMyQjNuZlhxWlB1UDhXdWlUT3hjTXduZWZQd2
        p4YXFuZEZVa3lrMlkraTZuWFU4b04vREdVT1RmWTR4Ym0zczNxN0RxNVF
        QdHE1a2xqQjl5WWt2Y09VTENTQW1XQlpsK0ciLCJNSUlFeVRDQ0FyRUNB
        UUV3RFFZSktvWklodmNOQVFFTEJRQXdnYWd4Q3pBSkJnTlZCQVlUQWxWV
        E1Rc3dDUVlEVlFRSURBSk5RVEVSTUE4R0ExVUVCd3dJUm1GclpYUnZkMj
        R4RlRBVEJnTlZCQW9NREVaaGEyVldZMjl1SUVsdVl6RVNNQkFHQTFVRUN
        3d0pRMjl5Y0c5eVlYUmxNUlF3RWdZRFZRUUREQXRtWVd0bGRtTnZiaTVw
        YnpFaE1COEdDU3FHU0liM0RRRUpBUllTWVdSdGFXNUFabUZyWlhaamIyN
        HViM0puTVJVd0V3WURWUjBSREF4bVlXdGxkbU52Ymk1dmNtY3dIaGNOTW
        pJd05USTVNakV6T1RNeFdoY05Nekl3TlRJMk1qRXpPVE14V2pDQnF6RUx
        NQWtHQTFVRUJoTUNWVk14Q3pBSkJnTlZCQWdNQWsxQk1SRXdEd1lEVlFR
        SERBaEdZV3RsZEc5M2JqRVJNQThHQTFVRUNnd0lSbUZyWlZaamIyNHhFV
        EFQQmdOVkJBc01DRVJwZG1semFXOXVNUmd3RmdZRFZRUUREQTlrYVhZdV
        ptRnJaWFpqYjI0dWFXOHhJVEFmQmdrcWhraUc5dzBCQ1FFV0VtRmtiV2x
        1UUdaaGEyVjJZMjl1TG05eVp6RVpNQmNHQTFVZEVRd1FaR2wyTG1aaGEy
        VjJZMjl1TG05eVp6Q0NBU0l3RFFZSktvWklodmNOQVFFQkJRQURnZ0VQQ
        URDQ0FRb0NnZ0VCQU04MVNLaWUxUzc4VkFPQkRjM0xmbFlOU0w5cGhlY2
        1qUXMvOVAraXFEWFNWbTN4cG9xc3pHb0xuN3cyMWFVQXhsKytGOVo4MFR
        jNzBVUm4ycXFVY1ZUWWN4M1NtZ0h1WWdzcEVtSnNNUm9yL21uM0hwSHIy
        YWpoKzI2UktnREdQQnJ0ZWJlSDFzaThtWDE1YS9JQ3pIeHJVYUUyWS82R
        FovMndHVFhyQUU0YllBT1VhWWZ0NUdHU1psNnlQNmRYZzNFSnkyYksyY1
        VUZE1JWkcvWTdOeTFEM040VjdNQmlyRGQ1RlU3azZwTWJ5cjNkL3hvaTh
        WTDhGMW1SQ2Y2enhmRk9qYU1GVDBhdEVpVHAzTTBydzZpUzA4aHkwY0RG
        c1BKekljUGdYRWl0VWdHUG8vTkxnZWI4Wm1MMWtnOUIydk1nYWFuYnVaQ
        jZpbDc5QTRHZ0RJVUNBd0VBQVRBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQW
        dFQVdPSkpsdlNRRHNEUk9RWk5kWDNrTWtBSDNIWXlBbEU3TEhOdElZSFZ
        oeXQ3STdXdXFTNlpHdlNveFNma1QwR2RBTjdjVitqY2hkWnBBbnBDWEdY
        K3lIdVN2cnc0b1NxaWdkU0xlU1VNeDJ6YVN2NHdMQXZ5ZEMvekRrSElST
        2J5dURFS3l5L3BhNE5hMGF1blBVM0UxQmcwVitKcVEzUlVKSXkxdjZBR0
        xybGl3YUVJZ1AzQ2x6aS91NjQwZFdCSGFiT0VqeEZqOWJYNzMrRlJXaGl
        0NEV6T0pZS3Z0aTFFWGxtUmpNYmozU21zcmNiR01ycHU0V2lwRUc1UzA1
        VmxNaFhYU3lRcTlJU2NGaG81Q0Z0YW1EZ0kzakw0OWx5cngwK0NjakRrd
        zBuVzlmWGRBdEIzQmhTWUVYZEx1SkF2TFJRaXhVUUZ3SDIzZG91bVBpMX
        VXOGV1RWhIVFJvMXBFRldRNVU1OU5PVFVBNUdodXVwbzBhTTJDbkRENVJ
        lOHVPM0NoaWxDVWIwRmx3Z01ELzdBQlNkMUxDaFU4aWx1aEt5OUNFQlIy
        emM4dVRxVzQzR2N2L3BzQmFlamdPS0pseFp1dXNHVnZ1VjFuVEhSYTRob
        UZZeHhQZWw3b2dlWnpHUXFGakJsYjM1Q0UrQmNHWVkwVmlhSGVmeStmbW
        kvZk42TnJyTjZwQk9QalZaYnBDRm4rd0ZUVXlyTVU1VnEvRmFQZTB1czd
        pM3BhUWN3SXo5d3lpZGU1T3p0cHhlYlk4VW5YbXkyMlgrNlBrSEIwam5M
        MzVRZTh4bDdaMG5NWk5keTR4a3pHZ2FhNnRhbFJEUGhLa1kxbElkdytLZ
        ENYSnVVYzdya0xLYTVwbzlTUGR2VkxoRVB1MjZTSGtJMEkrZDVoeitnTX
        A4PSIsIk1JSUdNekNDQkJ1Z0F3SUJBZ0lVSGsvNlFiempEWjlBT05BRnZ
        3WUpxQi9qYnZvd0RRWUpLb1pJaHZjTkFRRUxCUUF3Z2FneEN6QUpCZ05W
        QkFZVEFsVlRNUXN3Q1FZRFZRUUlEQUpOUVRFUk1BOEdBMVVFQnd3SVJtR
        nJaWFJ2ZDI0eEZUQVRCZ05WQkFvTURFWmhhMlZXWTI5dUlFbHVZekVTTU
        JBR0ExVUVDd3dKUTI5eWNHOXlZWFJsTVJRd0VnWURWUVFEREF0bVlXdGx
        kbU52Ymk1cGJ6RWhNQjhHQ1NxR1NJYjNEUUVKQVJZU1lXUnRhVzVBWm1G
        clpYWmpiMjR1YjNKbk1SVXdFd1lEVlIwUkRBeG1ZV3RsZG1OdmJpNXZjb
        WN3SGhjTk1qSXdOVEk1TWpFek9UTXhXaGNOTXpJd05USTJNakV6T1RNeF
        dqQ0JxREVMTUFrR0ExVUVCaE1DVlZNeEN6QUpCZ05WQkFnTUFrMUJNUkV
        3RHdZRFZRUUhEQWhHWVd0bGRHOTNiakVWTUJNR0ExVUVDZ3dNUm1GclpW
        WmpiMjRnU1c1ak1SSXdFQVlEVlFRTERBbERiM0p3YjNKaGRHVXhGREFTQ
        mdOVkJBTU1DMlpoYTJWMlkyOXVMbWx2TVNFd0h3WUpLb1pJaHZjTkFRa0
        JGaEpoWkcxcGJrQm1ZV3RsZG1OdmJpNXZjbWN4RlRBVEJnTlZIUkVNREd
        aaGEyVjJZMjl1TG05eVp6Q0NBaUl3RFFZSktvWklodmNOQVFFQkJRQURn
        Z0lQQURDQ0Fnb0NnZ0lCQU1JZWFxa204cG42bXdVeldCZ25RaVk5SnIzV
        nlWYW14QmM5L2R1VDhlQ045bW1BTkd6WDV6R2o4Nkt0R2psRGNvQXpBTn
        J0c3IyRHB6NHpyYTI5SFdid2JPYTFaVE9PYVI5M1FnaWZrUzgwMnpwK3p
        IR0dSYUtscTNldURxRFZ6eVhpbmhzdlhPVmxFd2tPckF2VjZrVWNUSXpj
        eFZpYnJGZkh0dHp2L2hYVU54akNvdUFFN01JRzZ3Tzh5K0UyYkJrZzdSN
        XlkZmVVNFE5bnBCZWZ3dGlROG9XZjBDNDZtRFlGUThsMzFnb2FlMTdWcG
        l5UzN0NGg1SEwrMXlxZFlKU1dtczVRaDB2cDlyZXE1QWp3dUhJREJ4Tkx
        wTzJnWTFTUW1TZE8wM29MY1p3QmdsR0tscFFTd1lncjlKNXVvMkIrTlY5
        YVlLRU81MWJ5U2luU0Y4VDREL280Y3E2b3lKTFhCd21Tc0xiampWSVFCb
        1NkUkJtV2g4ekUyWnpGTmFhQmxZTzlpa0lhV1h3YnRrYnNFKzRRcE9hT2
        ova1VJSExGSTlpT2hPaWRzSW5hT2ZnWXp3MTJGdEdFMVdxNXg1WHN6d1d
        wUFdVOE5RdzhnelR6RnpWT2J4cmZjc1hyczBzNmZldVRDRE10NVpodDJI
        Q1dGcjlUbVlERkFmT0IwNWtGV1RpNXNFNUtZYVA1NGlKdmpBRm11VERqb
        GlmN1o4WldWYWw5WEIrZzNzTXlROERWRWovMGRYUytuUlZ1SlFsVUg0cW
        w5U1VJd0s2M1JLZGVkQUxZQzZYMWoybGdLOWFUdUwrY3lOSjVTYnVOQTk
        1Q3hOZ3ZXdEJyY082SHhsYm1JRHhLckFBbzVhajRobmxRY1k0UlJiTndw
        cENBaksremNBU2xweXZSQWdNQkFBR2pVekJSTUIwR0ExVWREZ1FXQkJTU
        0R0ZnFVNitERXlZUENhcjA4eVZublpTRnpUQWZCZ05WSFNNRUdEQVdnQl
        NTRHRmcVU2K0RFeVlQQ2FyMDh5Vm5uWlNGelRBUEJnTlZIUk1CQWY4RUJ
        UQURBUUgvTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElDQVFDOEpEeFRkbWM4
        NllGZEtFbFdRbld4b1BNc1BlUnlEWVFvVlRDMnd5ZFpzZEo1ZEdia0FoW
        WxQUHhLK3p5cFAxOGZHcnk1UEhBSGw5bVpZeitGZEdqTlR3bGxjZk45L0
        cwU2RveTRrVTllTjlLZkM5T1VJa0JJcThEMHI3QU5UM2wzWG1HYm5JeFd
        KRXRiMFN5VGNxazNkd1djTlRxR2d1aFEwM2pVS1c1eVVwVm9Rak40VHRt
        SHl3ZW9ZVE5pK0hLc0NVdkVYR2RBOXdkaDRqVk9xWWVlcG1zYXg1ZVRVS
        nNLdUNLcVEzK3hCN0pPTnc4NWltZlZvdHlTQ1hzb01lN2x1U1JZdWxkbj
        hTQklwS1lVR0pscFdJaTZHcjBtTHdIYXJyWW9pOWJ3dGNLQXhSTlhaaUd
        RZ2hpVXcyWnN3K2ptZ0JyRXRJNElhcmc4d1dxSjVNb3Y3TXNUVnBub1o1
        WHl3cjBHem5EbGdjTnR5cU1pYk9VTGVNOHlMUFFySG4vdFFqU2lQM2VVU
        Ho2K1piOUZxelFKQ0NpMlVpYXVENG1PZ3pCU0NDYmV3OVBEWWIyUWVNWn
        FOWm1OM2VWTk1WNGhoN3Q5alRjMHpxUEY1amx1ZGRWbXBkSHhMeC9UOVh
        adVNWMjFwOGNsTnBySk5ReHBydEhweER4amhOTUlyY1YzOXJ6aTl0Tmlr
        d216Uk1mMHI0MGYvSlduYVY2NjhzZWtEWHR2SWo4cFp3eUU0Rk51YWlKd
        29qa1F4RGZqcWs2N1FzNU5VUXNGY2FJd01lczhJdDc0QVNIbThEVUtFaE
        RUMkFTZ010VUR3S1dyT0JlZnJTUHFqWTcrRU1oMnlWWm5RaE13cHg0czd
        DSDB6YTMyWXErS0M4R290SGRJNmppc0RFb203YUhnbGc9PSJdfQ"
    }
  ]
}
]]></artwork>
      </section>
      <section anchor="encrypted-vcon">
        <name>Encrypted vCon</name>
        <t>This example vCon is the encrypted form of the <xref target="signed-vcon">Signed vCon</xref> example.
The private key to decrypt it can be found at:</t>
        <artwork><![CDATA[
https://raw.githubusercontent.com/vcon-dev/vcon/main/certs/fake_grp.key
]]></artwork>
        <t>The unformatted version of the following example can be downloaded from:
https://raw.githubusercontent.com/ietf-wg-vcon/draft-ietf-vcon-vcon-core/refs/heads/main/examples/ab_call_ext_rec_encrypted.vcon</t>
        <artwork><![CDATA[
{
  "protected": "eyJhbGciOiJSU0EtT0FFUCIsImVuYyI6IkEyNTZDQkMtSFM1M
    TIifQ",
  "iv": "uoiDh-wFSrMHSrk2IMxaJQ",
  "ciphertext": "tOu0enZwzMiA2HROAVKsNOoG_GrrWrTNP2Ej5NFMKPDthCzg
    9nxbiaZE8sWzFU_hLUkFomKwB0q9grZYqywaWxoMLaloIUSdcECR4AQflyfp2
    qxmO-o-QARRHTWa8MzO2m22DEuEfB1bLqiEZaQXRyLjim119bRXXN9ljHJCKc
    jnSz7oZ-FqGtuId7bDxUGtN-qkYe9cR5NHIFxrc6TLTh2fjSVERYVuGbR0796
    Zwwf-weqg0ruWMA4lfnHwKdrAa6RoFNkyYtRqa9E_wqN6LGaPMZBGfYUnOdIZ
    9uuqMSqgQO3w4npMEOripDqJvozhL8ojxqT9_9RzRts719SijqwwQGD5IJmGf
    lYbRqSV6m5TK9VyvJfm-UtICiw39ZXZF1dfS4Xe2Ej2DEptiBcmSrXufQwIDc
    xcW34hMIrAj7negDQKBCbDzRpQ3g9WsMk0qZkhD1kREtBB_eBlXO30AMNiRJi
    xWidlxpDSgtUGrLtGy2B6QZFGcrb59zc3pnUnsaVF8u0zaOO17-QM4CYgwhNa
    4_qXDPqAkcyym2_b7vVrXR2C5ceDcMzyGtrU1WVEGkPpGZeJyD4j9VUUyzBKQ
    RURZs4yuB5QJmPGXoWnp-Px22aBlbU_VpdtS22FqxjhA7qC6uDIJwFicRxlLC
    LR4kwYmRvlSulg2XLKIjPU-5P-_jg-guWh4GX_qjNlVMURKOTZd_JkiTE0I6v
    N4QTsTOE5GqEICULb7B5081GH1OWeIcWL9SqEh-uMuLqltnGhFQshmUx3V6lp
    CaECs5VDqB5X8TLz2GM8Xy-_XcRLWvPYravIWm4L4JjMwRAXOLHb_ZdSPOGf2
    wWRu5eWVTbjgwKjWfqm7JiwsJHmcjvB-HdPo42lBPXCkWrwUCxEp-vTySVBqG
    Igi2dLA-hIG6YxfRrQlb6cdv3EKcPSSfUN2b7i8F_-oQRYDGgHQfsPQFFmdE_
    _HFJA7IdHkcJvnhoYM4g72BxkeAhtwcElFTwUi5tE7aPP9v1viwJNO8CNkdXZ
    1gZ2Ne-OlMRlPdiMzt31ClWKbH5YiBJ-jNUkDDzTQr74Ob9CHV58ySxQSoWqV
    WMP466JWUuP6cg6AaDKEzB92UdR9y0zDGVStX4itHeL0onjy4K6Qwom3j7MK5
    3BGGB-tqyUD7bH_N3T_MKq9l0p8tFR2kua1Vkl4TdsUdoIsnCm9wVJoM4ItYE
    ajuxkUTShejETRuHM_JR4UNAT76jutHuvfpSkSQpOCb9f7BKwNgwz9q_z4r7k
    PNxPGCYxsvQXk8E1LkK_HZIrjnswzOUwsOlmQSGiOq4A6IrSlj_G0ylc9D61J
    Y9DXS7Qhy4-krydHf16ZyHycPWCFBSp4ZvrpE9XAJ2c6kKPqgm8SJT9Eazrqi
    QXSEdBwyfgt6ptGR-CCn5vSDKdCLN39EsaGgT9R5wLl2tWRr4Fz0WxDjYoVFE
    Xuvv-nFjm85nVzMHSaxH9vXP7tZi_q0_4TY1my9OQOn1-h05346St7NlmIGWW
    FCJmvDoodI8eNCZYwsa3j6J7mujDMRItFCgov23bJWGU4PC006PzBcHGgsS1s
    VdmuZ1b6wcConlyuHaI9vV7FQxGxhv1oZAaCvqzgpYaQJ6B7SX0mZYXV2rrD0
    LX4GxcB4ps3dDCyuiE8v_m9434HWeyt3rAtGrb3sE7Z1684pf03TdzH10G1zF
    OU0Q0bc7y1aSBdHv78Kn3pshRIWLHpvCHev10YDPq8AHBhw1Yuw7QkpC1nzcr
    qFZMlnzd3A23sa7B03vajLufrkv3-Ivwt-iWQ6KYjRy0ifQdeLwIN_rjK3EFz
    A71brt6oooIj5f04r-5Iddsc439T8h-LxLrOIeWkeZ8YxZ-KrSe7YIj8PZ08p
    Rt2EGLLDkM5NvEk73xNWoiArFE-8Q5BpGla59T4r0kblljgp96TdlvQpNDk0y
    WIxH5b3Ekc7IVTeOdliOdZVD4g0WpxZSEDipx9GHQZ-ZabW9x_-S3tiAXvdSm
    g22_aXX7LIdjPnuuaOtWkzj-NOx-_Ny_DnvCn-9onARVL-rd8hr2QxgS9I0hD
    9_7fW8YibqsYpih0WakcP0grMy6aUzM0BgeHKZsfQofxRVoY9j4mFmxnGuLaz
    tUUvW8gPRvHg90mYMd7gDHzFqUqOKTfUoX4hAaRGJ11d_0_RJHf246iy4dfCH
    cdOT5E-t3b3BVnnjH--uB5tQ9O1AGcnWm7cXlNduNs198e_NgZZk4uqyFTMej
    J-hWlieeXXhdAazPLrpo-mctnUJtnh3qm5ERPsJYnbL6MkgkeIgKDzg8VKe9N
    aBoumvSXj05PQ24XDfiZjgup6F2LbLdcbVw0vZEk7GtJwReTWtko_kppJtbNc
    8APLn1O-JzqGwK5UqZgBdP2IZrlBsZSpNg_rBWhdegfxPINwPl9y4WNpFktvK
    Tx1OEtCuiZ5QN02dvakBHQ8RfIAte98nWuEFw6Q_yyRlfY8zVdLOfxPVXypam
    xR-ZXpjsAB6qkq2wzn1ECyI_s4_hx6dmTRTElqZhG9lXUzxmFgyAb6HFT4eC2
    bJluNyNb_SSR7aT6z53U3wxCFzgq5ivV7NtFJTLnf4xaZbSHJzjAvt3E-GYhh
    QBndFHt3SYoXLkwI0TYHQ-TVgRMPmourrV6wq-h77zzmmdq93ioGyCL3qLpCn
    Mg8s2u18YUB1dGbZNepaPTxxWRyC_sUsvTTKk2r2tSlnOg_iAnU8xIgBuY0ye
    NMMtYn-SXdJ-1GFia_Ls8w2-cqt1mBf6ouyAmNrlWrwuN6KY1lwQpFbvhDC4v
    sTpaBfcX6nC1QaIguBGLIYyYbWAHIePf7DmY_ecNpnsrpGaSS-1zX8lCEYz2m
    1ShIMl6ltiA9igSBTB4uV2kIA1a72QQaEEba4hGsvFr-6mCumpyrLd-PwuY2f
    2Lme91ORcZqj7OTwbkiqJ2B4JvS8v97z90ZsWvZoAS31Y19Kk-yzram-LFwDN
    vTUBkw9pTRhZWNxU_GfHRcZ_7VEtNltRxCg9Vx2yZBhJyeZhl9ghwgjaogfP3
    8aQUA7GNHnQtNsj1u9AKhBp10ywCBmdzSYqdBbr4pyL4OiONf6rzF7Pacq0yO
    y8DNXK_4zvo-aZ7p0-Xjid_hpeDi4GZLyqJ2a-4PQNV1_LHSS_cTLM2M8zHiE
    xBvuHOQXwaKvZfXhEpGBA1HEmXWfMbzDBUHwf--OOSs3ki2D7WjX_r7SsqUZg
    6i-rd39XlJTY4FJKIOEVSbhhALIIWPmWf3zcFHZdGMkuGxkAyQwHHxGPUEtMt
    5li3oswRCEDQazHhN3mD1wmVrcXuU7byMWI43DRF3Iszt0BIlKNJDhQ_I3Ymx
    WF7dNCe8XMD5G-LBO7111n9J4lD6etfYgKVRlV6h0ZBNpSbmFkDBc5tUWgj5J
    l-z9l__3y-_JkRbpzfptkKeh9mpN6N1aQQadKNq5RuzKcUkrm8yLl99L5F7HO
    _amIX6DhWlGQmR-w7BR3LJ4EhmNyU9bSSSwG2MNPQOWNOWetitzsLVPKJF_h_
    UKlUv6VdJTfJwIM_CQpnHC3Mi4gKk7I-vM3njcNlJ1g05MG3ISxfneH6fiYFn
    A6Mce-PJa7iYmdHJAu5WpBdBI4mjeYb2fb4TIWU09HDALFZjrhMTD0c6CNl2a
    Z8zVGnKQNJErRqNJFCaJq6AeamkSrtVsJotAQwa1FRgvDoLzAnhCTzqyG9Wmi
    h3I8GkwOy9GO0_GgOJ5iJlbpof4gEmlCrwwAWItjExQXhajQ-w7WPXQUvLFTc
    3xSyfH4h7xLm2vjER_PMn8LAYJxdHq4jjGmbyHx-SUQ6XxVpdC7zpfzCgQdTe
    LgHHC1P6aGTp-ri3WSVAWN1tRxSIoTsrZGoTYGHVBPFeZmJeUWnZ4ysJ9Xhan
    _VH4eXV5r9xLnXae_eeMx9iPNoedxjlqCDqGMwA8aWGAOKOh2Rw7a5qg0Cozs
    thdQ1HFCdXoeNTjifwl54LhEixtC8TpQTgza3sMc0LETCUqXZm7egBhqMUWGP
    t4FSCrIMLV4LfjtvNzyEio7xau0nRtOY4yiX9CeCrmGJOo6eO1wdkk3b84bvv
    CWNcNDpZTQ1bTVmsnP93lCf1YotiMetKtJeGdHsjDCPZQksv025l0RvjrcKPd
    KD6og9fGWi7kKoBLXUh8Pfydc2J4_c187vhwES5x48d7D5PR2lfS6rop9Ojkk
    V7U_CfwzNEIsgzzrlf4fGG8QPiZ_fgiLIrIOGmmNQjEkfTcRasHffqHMO8GYV
    aaXoKDGdbVRPXcgtn8srAZQBABMVtBf_pBoTg5O32fRbi_sNS_pxjsLd-L9p5
    R8GdR17pGKFHGHjpMjOjwNcZyMybtL9KVP8jlJrDnG3Be-24NhPKj5PRAHLj4
    AwzDcwIQJ702R9eifK4kLOaziluyhGbq1Xq78QHvf_W_YCHk6t1uck-chREl6
    7VeTtl0VwiNt5SQbdODa7r6g19LB1AFeZwp8v7GW3RvnPpNdjG-lBnnP2yYlb
    -TeRn3LZPZdcvHAjXYE8UIiFDYWIVnKkRzm-hNjL-YQP9ETqG1cM8mnDigyPS
    F1noBFirQuwZjPS2MpZ7EuyMmtJfCcq6aeUXDPDRFUrpysK2vrBpSgvXj_4KV
    rUgm40CUAng6Cv_PINj4zPUZ9XsmpRXY76LaYmORqtsy4QaQy7_VHuz83m7rY
    WQwLjzbtUnGHDnekUFeWYPCSpsgCm8iJExybcH_z6qzCSVhlZYZbTqscXbAdW
    3M7t_HoHKgIASJTqWjGcGgfrc-A5nmeLyO030xYzh32kHfbOKHtJ5YN3oyM11
    B5V0RrJVBwGU6-yC9AvOzFfyKTK-IavOTEmwh-mXo7SflwJa4Buw0w-tLtRKi
    jC51J_l7HHnQrG2mMLRNtnUZqZfQ4s---_ZNLjW9jM8LIfH55sofesiJFwyA1
    I1cGNPhD-wn97HlTvitAsER-N6W58q-ed-fRRegawmK01VRfLYQzj7S996r61
    _siPdAGMitlfts5oTO1v1cf9e01O16Qz5-8Rmw5EDC1cC-XnCICU6vz7AgRU0
    6C5d8hYpzlHLf383EBjf9yB3kiGtqIBPVPCRll92sinLGhz-NXn1eI61LchvG
    7HMz27HoEJxHVc3hob1XJA-tfLw_wVD6iMN9t4jiDn1dWBMI-AGYq4fRS55hu
    Zmh-_tXP9MjYeMdk9Ep2dnZIJzDaKIiUy0Jyj4eQr7ujXTO9Zy6vLiJw_kvqG
    kT_vi18gZPnwC84B-M38jy3FN1QBTL53K7C_4TFtDHkMFlQsPFV03Mvf9lyJ7
    m8CpWGVuiRCniimVB1wQ_wr3dw_bB4jXz_uKG-pf43ZQ3O3XhBZYb0HPIJ9bm
    PZnQgfn8AuDu38sd6pIkowzEi0AeCLuSQ7oLzUW8G5EgzYcVcQC44PBpSLvh4
    cC-ROWPyM16cGxEjiSrlTM1dr3E406flqObwhLsP24mWdvzOhqrAIKhdFYIg2
    bGf8Gc8d_NFeGPPvcWzpazWqKt5q2CBOYLQaJHP6C8VeolGYP3dWB6yKCp8kZ
    W6JHkDhs2wAUO-VTIxIcmJ5zn4gXj-vMSDHJI-Dvt1hfyrSBc46fLxdqYG71p
    4BOVid3xeaqATcu7OJPkgIih8CpGjM4cMGZbRM_nEPr2vIwPHdWJhnmbaPHPO
    31ncwJ1kQyGG_NP30JI8K9STXLC98UcGCWq1CohHIvm1sUSYYqzp8wwo9WDRs
    07Pq53IvofAyRK_RphbRvUZ6rbZ9xDUzsf8B2tmDof13U980VzRgDZOQsQXnW
    S0U9rwEXC38Xh_30P78Al_KMULLYFgoVG_3jnBDrollay7YMdbwc-NVDQgWPd
    1PYFWt0o59_nlS3o7HBAZ9j7EYnHADhAVbKGuoc-7EhThF_n8dflWzt6jPdBw
    DLAPqiXwxRGWR26Ewy6ui_prcVn4_cr9f9XELhGFtuGOrLGqea2yWKqfFFO15
    rbEZo8M9RtqfY9TIaH5G4-2LQtwVT7EtGd6uObdZBAibDQmHzYaZXjH57fuvU
    ulqlYX4FzLUL6nfOLrqp9fTsQw7jXDwJ7gTyJGliSmvFeO4QgKAynQD1_sh-Q
    9p6LfmajYaOpPx4JO0_wnehGKR59SYM8OIlyN7219nE7-13BlsF-ZlngFhdqM
    oWqILsFrDit55S-EQGSIJ00dZp0WPi47LQl_ihNAE8yQEti-3iuULg6r2WHzE
    mBCfhSYzXd2g-PnHQaoMzECE5jPthuMTbDDxzI7DDV7Fs3jYfTEiMa9jP9P0X
    95IHS8t_PrOvqOV07ufpkmsuDNCcs9eYWwsSTH-mQmsvbTEu9mwtBygAEY8F2
    tl_JDB1vhQ5kYIXc8DN28k-HiFlwheYLHlUbj8YIASfrNJJOTcwE0n_NEIIO0
    vOIjWsK-yLG-iO2ofH892SXVp_eDvvO_gLxifn5Ua29uSaqH8oL4ywpu3mFhA
    xBMd3ih1cmkZHJGrEZhhWz-lSsvA1R80N6h-ocbs4sB3ULIh1nj_kPU3Wuz2T
    VIoP533bBIkcLbe4IirYX8O8YiEtsSEm9-eflY2Ws3sBRTxwtvlB3faDIMwJe
    ML8qKwyZ0FgAKue-1dDsfDRgOhab1U6seAWrbnS2QAcM3NgXlZ-LLpj9q1GEQ
    LUj3_voAi9-8W1plloDA5jCMMmGsKNhdZhLKm1CZC-gqRHNqMXZFZKB1W91vb
    42pBu8ymK3hLr2xlwP-X0rJvORT4zAnfZjQqH60YMufnMzu-Cl6JJA_oUwnxU
    PxZZiUHNqU27Kyw12nsr5c4w94njLP7VtL04BNROL_jgxFuk-Wwz6hAcWuiUu
    MSnj8YIwZIbCz_2wN4r7DXrqOloIoASd0615M3AWMlZ4IahuyrCT65KrFuRca
    0-t6zE_f77S5D-jvB4jvJrhxlD0u9uQJyy9X85bgwUi22yJQm-aloiHb9MRmA
    DWZWM0jyBVb1fHZNtuVqCVuzdVEsDbiDcIHrV75G7vbCDOCk5oRbzmItwrJQE
    qyOnfCJoTL8_DlQbjGKZnhOfvHVC2HjMpxfE_8qXX0U4X-1oTEyPGDX5up-5h
    elTS2Ro_vPqevL-N6rifxewXqtXA_5b6nw8xBZexRwHpSEA1E2GUpisP2s9Cm
    NlK3ohdJ7uyWMVCtVMLBveyTPJHy00am_2JFweW9sMR_MZGshLKlrDJVmIfCh
    AngTAhjq2anhv0LCLwlq5xniCFzkb9HL3tFXx29rtFOHup7hGFy0JkQMA7Beo
    A6Q29iysLzMHvz249BQIKk59vZWmN7YoVrmKl2938tQlwF8V9xStCCZSztx9X
    Ofl-C_80w22Q7zNPMt8UXphrAAPnnss0vWFS_e0L8iE1f0c2L1DQDdYXakwwj
    T3RAF6P_dMsza9IX3Fw2EtTDe4c7kgKUQntTGz13mQFWSGYcKdYjO3IvCenmP
    vO1pEcbWOz42G1mvk_k4ZTrusacF8PNUVoS6xXf3138pjfFSwakoxuITVjrsy
    lWauA5G_Bs106rWySfkpggqrgd6DjSxbWbMDiw6V7711Jcj-o8jsp8unWkgk3
    A6XvIbtdV5Dzczh4F_IJFVUlEG6DBbpdDF616MColxeSKzPAfS2823XE1l5HC
    o0i5pwUsSQgC3TdKhFxc0Bp-5gmwWG6CnCr_aNCiI15zBlRaL83wbYNlEy2Yn
    CGDD-0-YKH1rQ1WPcHnlF4936KlaGi3OdIcrjq3iwYUrh96de3kSe7vx5q322
    raL9tNQL-lEaQZ3WNWbww3q_UszwQ3X8PQ2b1oRG9-q3kIOHZdJNPy519yocf
    Dl0ARqv31UP6uQGNHbN2QoS-KssLlzGgLWeNr7X03iIeMx499Kr_pH_v1j8io
    Io0nW66MBnVj4n7-LbwoHIx2slQiDd61W__VC5B071DuSEwHMwTHbkFuN9CTW
    ZFd2ahnuxmUcTwtI7WX6wI5Zg2KSHGut0YCLBRdHAHSgwdQRf2k-UOxrJtl8z
    6J1hVouUfvZbOKpfaCGoKRjLnPcYqIabzAEiMq_eqIUcbRFpi8qFqr_tNN4au
    TqtY017VokE3MegP7bhQxCQB_2t4-lT8twIwZ4-Qxlnq51AodO0CK013m9mlZ
    r_agdb2eY9gaZ_5UmUtqMs9vHjd4_xUaucWOfJQhyRpwt2AtqM4mvWIRF7LLK
    4OmrEaN6xiYlNlHFKY_wIB4DFdO2oWF7o4CA13Yw2r-PdScYwpZ6jEAEsu5I4
    XgG6tNscp_ny_e-YO0rAcIUEwbKWL-U5skMuCFowRRqxkDZQFhyGnVyMTJzr8
    qgLjkQVeOxNUDRCmCpp7zUCL5HIalzELi1jDKqJpbffdxgnjbB4ebBj3sThfD
    tYoeHJwurXRtbtj4LoLQ8IrcKk00h2wtzA74f8WVElIN8A57oYJYelbZ6k0AY
    F3dpIu8WEO2spruF-Ht1En01ve7w7XaM2w0hhDVCxgP5coRkRVVmafdcebbud
    4PXd9u6P75QRICZt1250F3ExDlmVuTASEZtb1d-fqGmbgqX_jHzJXQ7VrFu62
    dFavRLb2SJSAL7JX_kWzi_C1RcCgkhgSN5Jm59ocdfUOC3GozyuxQ03OM_EeI
    _H9rjZX90tfGFtQnireqSc4OKFA-IxJkAoiby6GuPegZ86tmGzVuQLrFMPl6g
    Jjx6AoWVYmLkL2gtVsb1SVGE61m0gREGcCgT46Y2Bfefc14lqpI4ccwJlGhy3
    IhseuLgQfVz2ZKUe1HthyhA6waBlaE0ba34NTpaW58fYQATK0riM7O240LIBT
    9hx5XpbADoF9i5SCHCXBqdzKQj9UBbzOsr3xz70ryqhrU4RjrBFLp-YFsPYJl
    QELKlNCs4dTrTf6BHfT6n1ZldP6gMP6Rtbv31nKK9PYhPjUC2oA9xjnXI15fV
    JRhsx98oO7IoymL_rW3wuG5ryl-EuXzVF6fByo9PM_fmtUddXpZRLcQWejCp4
    TeLYwyXPPLBN79o9QAOpsyNhaZ576FOdj040lMLcpbbLLfOQA5oyh_pnbgS6z
    8tIBwdPcvwc6OetGjnp3rTRr0ZcfxLKRD204zD9biLLCxNeLXsU3rr6d-ZSun
    hmmpLUrqjrtgiCWzyto549u914KdUTo76GNDqCOaWGM8-P-AbnTpGvkkA1Y85
    sq9DdlYwfyW4xDjERbPg8igZeFhYbGFUTWjKuE--pg4d9_dMNcL_2T3WwRtSb
    8fuHcxTh7juqkF7VaTRD-beXHrU_eso6vQbugkTpSGftFoTDWpoismyhVnV9A
    X7ja0IOLpXWgeN76wgfHQtDkupRG04JPua1wn79AoEVn0hJuP4cG0cXDmVOEz
    9Rs4kdWoiB-BkrIcU_ytRyFlIBk73UmocIFHeuiLBHT2k4OHqEeoWo07r7Nud
    kd7NMt50WiR37R0SKEy_wf9R5n8VWmWzXRgunk3EY74OF7DMTB_UL0mt11Pro
    BsrbaaDNYOb9szg-HrwaUGP4m7kiTHFLRzYYoLU69cnQVLcXyebURWqUu0xXb
    YBqVQiPoZ-MbVtftMlzRcoDb0ZCONiIstWsvMsOI9zrxepCqJh9g5X9hVp2IB
    NhJgzz_kIkupg1kQlBrgk0P8NkxIaNu2-fYwxyFbmJjVWThp1zu-taFQVmmKu
    CwLeS7fCj1uIYHKF-WdakyjJB_xpf5J71CnCGcoe6FUguUncKzmFknsF5r3EZ
    ygmZdjecAszsML1Sm9juVlOg_-vxcS_IgkxNkOWs_DdHSapBUNtuvNslZh5uF
    ZwZtU0APdVO0_G3vRt0OFQ8tCqeAqnBCwAD69E-MZClW2zsguY7StBuAza9pp
    DGykq2jtkmhJb3E0ydGXRECfLPl4rCCRBUB-sBDQN2ciFiUlWSHt-CzTXvEfw
    o31ZrmLRS1m39T7MgCN0N-cduZmq9N3jDgrNWcpdjgmURVV3Al2yuwiB-YDs8
    XH2gbpTr5rmpvk1wlBfJ6cTt8vxTIx7TDj9sjzcJdrOZgSB3PvrDSezfBqrNY
    05HPqAmgINCyP-wp9wLS-kcWoeNe6VKugDvrdDYUKhuUUFWsxQCelRE5vYJmf
    0dRddlFr3c8fmM3YI4nJYH4a3YoM8loYepzuS8avo7COdKARfQ0NfWQIEbFEz
    CiGwSRHf6MJ7Bgve7EZltSX-tIviiGYDp295KpeIp0pFV-RkiuqibMwJiFqb_
    WVzK89R4xuuUCH_3HV_TEcwboMR_dFyF0RRuLZKXCzpBXIo9mLLUzXAZSVOdr
    bOIMj4ekJzw3GQTZkPFN6-043qQrqQiY0NkNKf7QSMEgw8Zy6YDetSbLemocD
    2HKnjyFSh3ETOYmAibHVhi7BLmVDlWu6PGmjLDaqjsU0U7g0t42af9DI48UgC
    7GijaSs88UQMZIjNAff8EVTbn14v79-_eZ4Gb9J-Hn0W3u12jXBdo2cOgJt2f
    4DPstCq9t7lwMzFhBUE-6Eq0V9BVVPvEiUsYNN99920G__ZTQEj6b_XdZi99l
    mAYfJGu5-YtwAehUDVUhMb2_z4fNuNZ_25Nad9WDA6B3vIoRYsDIOnd2MyiDn
    EYYrtVAWvU9GZ4DUFGZdmd5_-Bjoj8D-K_MMze-zZHk-4wLCB3Ph0olq4BXDr
    QaDt1gshQCQZ3ex5iQhQvcsttffP3D0ubsn6eQvOft48O_M9FthFFSQY8l_UV
    nr3dY4asbpECk5ntvdo2pi72nAsytkMq571qOl3kYf4Q9wf03xiIAW9nSpYJZ
    6RUf3OUJSY4VipDHtepdbGYf4pWC0GRBaMCHaHKRZlol_DjeTVCdNTO6cRY-w
    2LMfABc6eIikayVGvQL7UFuKUelmLA9wsGzF0hb4JawGscsMaQUlHH65ArWlW
    L0vXaphmtBYXTE8GXSSee4z7PeWQE4mdldif0pGQt0PTZpZE_tYwQEfTyHxrk
    ShJSuem3RU7wnm8I49VTKtjIFMCVNzOexMUqC0vU4pd_M3zAK9zeQ8QYcPHke
    1tlMZcgS4H7bUYxl7c9KBAzlL5ylCwoFCel8JDY1PWFfsQf9rFexDCZKdKfcJ
    G3Nvn6G35_x8_2CeJHnpcBaMDNhQmo0ByOk43u-_ANtWGsZQZAsRYXEDGc-oL
    9g7uNiInkXYNwZTeG3NHqP2AfA3efjN51ZNPzEITL8fkE2kFZ7oELcpt2cxz-
    kG5Q5SHAvW-OM2BBjNHdNO2nfXVYTs7sa02fnxn6m5dn4ayV041YXT5wzX6qD
    B07ATRKVImheAIphBNzQKIVUF9iFak8cA0jSCg35isT8vZb_PhK6U64gMsYxm
    PIBypA_iBe6poa6hVPjC0cwtlAbsk4XzWN1HM3yh9f1Q7IDdHXsCTBr9xDrXb
    gSOb_0zXA85Aj-FGiBXkpKjW5K7eRA6xJ3-RGpG3SCATLWQlBVykxjAm5kr6h
    dPKYf8hRImOXK9Xu3banKxvvUKqhPXZiBVrYKkcY8DjVd7IzibJdA91xQjuCP
    HnSu6YUSapF32LD1Ex9sdNDrp3sWsO1_LnRbbXOSlynDMFT5jp9ip6jrbEXoJ
    c2TuT57cy1nYYQFZUpiWDilbE3QDrJ3SRV5AHXZN0n-Y_o05fZdGzd2s1M_fZ
    5uZgs_45_Obi5pO6_GgIq5QKAtFF468vNhtRXsfByuLKitZAx-6Ho2uiKSYde
    8-dLUUH0i-DmZypZUAunAwx9-IuPZzH2XmZ5r9iX_VpZAW_dlHblcZRUdz2NU
    _bzy7pb7EHGAKbxaILnmWgLAVC2WNmCb9FFab_izBl10bHMNjfobxDazBQXBl
    aImetVQdBpJu7KdJIoUBIbWw-U8De-wDTmjufxnxuoGGc1UYV9u2z3R92IEuE
    ru6j9Fr5ny3UKJF7ahiwx6m0oXE1vEKdd6WMPW5aWwhV6Wrwd5Ca_Mfh_7Zap
    t7oTHPxvHV9XZiqzbxy_Knq0OqAEjvj1ot5ZBY8_4q-cCOUHS9lm9JmVBWxzu
    Y3oL0spGkbcDOXsptgp3DUgJu_vgcJFsouwvbyhDDdFKOiBEHhSQmAD2-MByn
    6Gfj1CXGuH7sGJtB2yS1fHA5Ym-nX1dKOxksJlCO9Eqt5wWs4Wi0xlF7PjWIh
    Pk8KUVim7c9O_HJghC30pRR5K-Em4ESaqK0rRRETWoKc_y5_3QZi1lHe_Ynuz
    AooGM4HyTwznHgBLri_-FaO9-AR2Hz0E9sqHo5KDiKvph4-ojTt4d3T1Iwvoj
    c3LYbeGTOoEzWQGYHdu_fna2-x-BiD4cXJ4_2HZkVgCSvlyFrxERhYUU1wVNL
    Atpp_zbD8KFrISLGb20GLrDsWZbxjMihYpCXQJevr4FCAHmKHaLe0_sU1hOI3
    GpfHrW6laYZzlId9XcB8LZzxxBFzdZMj6V2E5o6y95q7OPaNUJ1kuqS1zIJJt
    16yY-PpQUv71_GiR4AUBWoXxeApjQVmN6mG_WJsfmPJNlaY7O_Etxy_W1y2sH
    hQT03bcbomGsihGTw32sgPuJ3KXOC7oM0-nQn4eQEGqtMacfzAfwn4os-NEcE
    TzvnzIBEF1TVDG_LbG_WDNm5g7Y1O7epJEyPS_u3H7lTYRjhE_GqQU-uiNK6L
    y6wyFZw9Na5TssGwuX5ODdxNuyEWhEdph6ho749j27qEj4nuhHjEsm1-5te81
    yEJs9ARfD-K5MG-iRrLiY0i0eyyUXcoYUSVWb2P788sym8poSLPqBWcj2e01e
    TlJnnFSgUOEvggXFKgXkY22UOphQojGy0iYJj7xTZhwv2cox7v7GSO1dATeL4
    JrcoHUS4vlpvmQNsptbMgCTfOVXfn4oZXqDX3ftk-8NA5dT_DLiXikPWcEs1t
    lVGb9MF7geQ-4-juzI6D1sHSBsVL0h16HCR7AH6twguRgOGyBpynu2sIbcNyr
    cvy0qJB6K2XGkJFI5PwRSspSZbSlNfTNSmJQX70ToMcxJ7Al7TJ1UDoYdG_At
    X8iYXs5w-BdA5feJe8GkPkfMtbCoEEB-4uhu3ShLsNqOT1AAffhiBQz5ou7uD
    z5YuArRgrmeGsXiT1oZBKX1JGKZZq-bWcbSjpOe8fKHxpV4B-b9H_m13RBWRw
    NLQIGpzS5KV5mFw7e5lxHTN7WyoIIw-V4eUE1SrgbjAUrwKZmFlnNPGG93SAm
    HtIu4Tn2k-oBDgnA5gbeWNGc78JJRKqHMV7y3i-bP88UZ0bR_N2EFCwdbdES_
    7eHPrDftcy-nZbC_knOyx9qi2DRlI6HrOHshity9Dc6VQW4dVWTgWD10aLtQb
    QAFVTXSiZ94G6lbhFraw7RNslw-KVczwenQfVDxbUGVbjCr3HV8gdzxBeAC4Y
    9wzIcl84UOP2EdStQA0xNWZs8z20P7_7swzEOqu4_ILaAg0pVeVW6T5CXnCFI
    aAdjukbQ_iN7MaEult8hH8t0ejzIka1VNh8_9wREtoIXWcN_kL3b-dOzvQ4Gl
    nYE7HwtnjufeC8BCuIDbE08HpPop4aeI4pFgiBrxPeLN5XY-kgwvSk7na7qBV
    bs_AGjmMUxrl6YNR2veE8CqT3PDv-JYlSm6264UrCAep1G8l91yC-wSoOJol1
    cv2xJKLQTV3Fm6DD0lBNF5k89Riljc3CGdTzm1PGXvCz6ehxf29sfyEY1sAa9
    If_pwMeWWizmHSeTzvTM7hImaAyPTxm586rQk0lhEqnmS0eSjCX6Q-AqG1BXz
    ueepg31uEr-78yhbdt98hdhZmRO8v-wjbxpWXBiwOHJT0xltpGdmxuI6xGyGS
    y8ZXqGb7cp588uwh-5z40szrX4DjBu9_TAc24jt-TGd5x0FqfAJyexskf_YaD
    Bsu5hQXPzAPjuZwHMHaW_MdJBR1IN7ALAZHvag5F_Nh8X0CI1xYlo8YGxLA_i
    tvrlIlicMddcZeafps1W4gFtAftT-gIVT1ZlNEL2qGARsfr8nGbdg9R4gmYcZ
    6C2ZyV0ShVH0uLeKixrOfoLX3qvbz3pTN8dEPXOzjhb0w6HnohrmAgqYF_km4
    V9FR1SQjGTMA8O6ASrE4fcPcK65jSUSS5GrYGWTzh0a-LjlFkTWom2xm9QuCR
    krGhDzAz4MufIptPbiNn_VrlFkixx5pw4vC-sOCWyJwgSwhL0kkLOg1AYdKp5
    lZRjQlDMHnoUmgyHDCcP-QqhMNLSg7K-t7Ov_WUHXFssp8ivublUhkGJkzxFX
    TAu2cD5hT8Iiwtad_1Aa-ZZok8LTbl3JT5bd5ivqO9d6GjaPmjXRT9G1IYfmh
    BN_hZ-9QSh3HZ89LFpMCOcQfWK6XysOTinchmcLp2eldGjeH1AF940N9IrrLm
    0pk403DSf8r4g2uM8yww5ZfLA8qEWUgYSnlwLpcITMVrJ1mAixpcM041DoPPJ
    uHv1tvAt3TbErSEmdzpRgmQSU7inUm3nlMZPqq7jPYs5IGgeinescmxL4GonF
    ehLrvKF3ICRFaE_eeibKu4ZP_BlSrekO0NLoq4UwKNyp2i9n0yhLN0pkGBTv7
    xT1CLsap7BsHNEgQZPGJPXOoBMd9DkZVpKtmpPMilDqqxAWRPjr_xG9_vejeY
    Y6WYZgiE5Kc5mFwRJ_kI_yHoqCsoC4Rf4CqTL4tNkiAzvyVyhEf0WejbU8Y3Y
    f30UjN1WfRAPV-wSu4uQTYAGasaUe1txuqls7R29Q-gL27v-l7Auk3Lss3dk4
    R4Rfac6F256ypWYWhs5QzxviXcYq5R1ID8vKam3Rh3C4MopighNJZe03lrWQx
    3sJbN-IndCBGdRDKzmxG2pi1ULMLRBW265S5nLJ9qDhEtcmPN248vy6_UnoXE
    8ia-4ssSroe3XOdpVYLqfQrM0oWtAv71LRtnWw3jNgE3pLMTg9OIX9Vu3VDxM
    LEWLXjvsDreOJn_uqDF_AvN8sha5TtS_cSRIc5rvQIvYC5nyZ5c8aVy2zCAoM
    gusXpUseWGHUMUwJpMXrRYGTsrWUDWIzdUb8LUkStepJqff1hfwcWF2Ia2xqT
    J2X7PXWABWtgs3bEdmdjzcc9yHTCmVtORBbykMwrU_HzK1MKrz2_2EoZLkg4r
    m4YxVLnniTIB2rPK1ol7zkT88VcGK5vyy1YqiC3ckI5kqd_4QMYWBwdb507iX
    AdQQbKtfUavD-Q_1KKL0LGWNbSzMH6IIJxn2yZcdJRQDXxNoTQCrMkKk6SfZk
    f4vUzdzFurE_m7lr5LfSmTnQanj2BJ3WtHPf6UBbQ-11Sy46IuGR2yip6hoJz
    pYGP1d5tdaXNpEWiFL5IOV7RNd8ogOsEZtxJcwW6j5tDvKflQVbvoepeeCD5Y
    37VngTRmuvWoOA00eEfsEiwxFFAx5ZgqXyFNL2zR5UM-ysT_S4o4DMkdqdAaq
    fz-rqfj22uju0sYans-1nxFoDbzlSnrDhg_arzWbMzSw2xGWvZRj2CpfHbMsd
    TgXzwvYmpPfMzBoJPoUrWLVQDNMi_JiFXNPnLiAEB-znb3faY1bVRTpiDQlyj
    0RX-scV5fBVu962VLxZJXr-hA2V8kHSihocpgRhuR8HFEljOYV7U0hov4EMDT
    HSs8suVSaG1VIOu3x9PPVLsYjFICM9OLmwAEIx9zvNRoq8UYUrPlPqWV6Y9lK
    F0QP1ZZZL_KS0NUgAlG5SPAMr1alFWoyMBcfVSXMduAteDHX7bk-Vkkj4BeER
    B0SaUlgR6rP4_eS7TbT3WMczfngVBZ57Yi_4X1EQBwtTbG5lPsLD8-5jknX2Y
    l7bX3Ve2IPpRGqmhKIGWpwxcAC9ri_PeD1nGpbseiX7GQ0lP46PnMoi37--hG
    AvKcDm2jiWXABwIvGOrTyLzhWU8pKBseumajrT5l_ohQ87P_n7Xllsrz5FJcl
    lcg46NKOBmo08MGvU6nJOGW__4wgz2etzAiB2gBj36_-dF3tJmGTmpv99Rjns
    Zj4yT-NaFEVxXgqd3KKsm7vkuNx5B4e-IPtoQXkxVQlL1MGjYR7JLS5WeGoUl
    FyPFvoHEvOtSFJ5c-QlQ1zVhwZXYvsWEHcXzlhzT71Wqgr6hj_TcEo9Ob__DV
    jJPDeL7rtERyDU6eYrKxNuIewzdRyW7rB7NxI4u7aBvGnO-rX3c17LYYmTw3O
    7GMaPh1kcd21faUuqq6MycXYNCwZtMRVXiVqZVRQN6q53kylRlgMkf-I_VRqo
    hEP9GTORmvFklSJFzCM814-APDzNnvOSJ5cpoN3vUMabb5yJQvH1BlvuxhzgB
    H-j6QwkNLv6LnmEA2XZ_a7Ox6nualibKXMCR7wDGz8DoGSMFaaZF0M3voMJWe
    dmgQM2y5l2kvslMcKMAEHbVFZBSBjDswDoYZRfpnO13yfSveEo_CwXMSsd65m
    B4l8UQ0zOiVUAPAVQ1htGJSImQq59I6aoFFLawueWGaQSlR2b4hYWE8i5oCYx
    1nnmpDUniyFodagtIYNRsZOrcxSbY4czdKi02i3CUmD7QB_MrOcRVVGBEIa1P
    rAKmMWRyu3ePbVazMwigfVq9ghmJ3NFWI5IWp1t3DsprkADIkj_9le1stoNos
    Zo_ef7gee58_7vThYn0bf36CvlF8Bna-Ic4bsOa-7EXy27pt0aTNSMEIUPrTC
    nswHx5TTxzfD7MUvMzj6rqbOF3TgXODC7pXbZr7jO6-AqZBPW3Q9C7vAlPwh-
    WrO0nsk7ypZGdA1VXnNr3N9pcuy3PZPRkysG-xsoOLuW_stH2zeXYollPyQC2
    s_CnVcI0unYvmP6YkXVZHyip8dJlUVhAHMwSV8A5Wd5zVxOqQlxRJuev58gzM
    afjVW0kJFvOWuOrQh86rTna5PODGBOPepAmddRPFFMlRRphmWuCPRSOkKnVye
    gAxXNHNjc6F7zIdqODvzQxI2hNWPiQ8LmKoAYktbV8EsYVhdVt1X-tQEI34f2
    iKHckNHFllgXzqfRTcVeyG_Y9m7QuAPIGHt4qmTbybQ0MQGZO9IMvIEDkaySX
    mpwCfxhfkq6Vma29eCU1AobxEw-tZTZ9R9N0tjDuiUhRCGlANIWUd8QhpfTfT
    BRLyBrUjoq7n7LgAY28oc8CE_-3IQNBQeb4v6s84AKBEpWJt5kmluQLJZitHo
    UTTB425cbJhFDWyMKd-bU5iKflpndtuog-762r2x1gVFJaetGJsUg_o7Uass2
    Gfb5_jBBEDnrPhOaZauaXEsAKoCCjJE6f9ElTvM6CgEFebL1OtVkwlcXfN51-
    dwpnxVeKKQkU_Fqzu0YaPxllNzZZzXRjjAR1iLPHDoSNyd7X4C5xmNnr44gzc
    6Sg-rRzZ4VSljg6MVKkmsWJlIuNkR9jV4M_VOSCVLY9RP3UqTsHcUgZbGswIJ
    PJBpc3Hgurbh4YX0lI4o6O9my1XTrJv9ICm0ijbQM3X2nJF4Zv_vhvqp5Mtdm
    P0mDWi8QPs-ptZwFLE__LM3PV6joWd1nXq6TJ7EcrAX0zk6hTC-liXFncYfzR
    1nniq2pQGZLokC6NID41OEsXTcdJZt1t7yd8Xv1PgDXoRmEOTILaeUv4MDKEV
    d4pTwCRctDJmap_iycCK3YVsnMGmU0s55tDL1VwvocEMDu1TSJW0qrR4OAORU
    DYdWgZhuwodPrHywGqkt0Dqx1K93fuAO6HjmFZ0KXPGzrDFeSdWRvFVGgA5Y4
    V5IX0qpvSlUzscdgkNy6-3Gs",
  "tag": "U6W713kOK4_fPukH3d_b7Bx8-vIQnTNGePl21s_9SnM",
  "recipients": [
    {
      "header": {
        "enc": "A256CBC-HS512"
      },
      "encrypted_key": "VzWgir5UdrY9t2vhs55TuVLMZcOHKlEBPjrtDcl6R
        Rq1mHX_vTkgydEDZ-mgjOJ9f1HTMT0mvkoQUVNhApXO6ZcaRJGqYdESvC
        pYv-gS0uWeIciJjekGs78NuOaBT4gfppUUBerq3GkR6KbHO03RJ11-xi6
        sYXE6-i8nj7hgvIZNKmKiwPXV7y1OZRpdtt4PmG5IGQihf70M42Ib-l9-
        tD_MMpOBF3Jwfz4PCTPoUUnM6CVSzpOhV1xxcWPHGIWUgtdYJlufm2Ybw
        q4_kvwP-E8eKEaTSoXdvhQKdJ73E_dNcblo1ZsgAZSPOSmswMdiNbgMdb
        q9kaAVNbVYcZXD8Q"
    }
  ],
  "unprotected": {
    "uuid": "01a07da8-c2bb-83e5-b9a2-279e0d16bc46",
    "cty": "application/vcon+json",
    "enc": "A256CBC-HS512"
  }
}
]]></artwork>
      </section>
      <section anchor="redacted-vcon">
        <name>Redacted vCon</name>
        <t>This is an example redaction of the vCon in the example <xref target="two-party-call-vcon-with-externally-referenced-recording">Two Party Call vCon With Externally Referenced Recording</xref>.
Most notable is the <xref target="redacted">Redacted object</xref> which references the lesser redacted version of this vCon.
In addition the <strong>url</strong> parameter has been redacted from the <xref target="dialog-object">Dialog Object</xref>, but the rest of the <xref target="dialog-object">Dialog Object</xref> was left in the redaction.</t>
        <t>The unformatted version of the following example can be downloaded from:
https://raw.githubusercontent.com/ietf-wg-vcon/draft-ietf-vcon-vcon-core/refs/heads/main/examples/ab_call_ext_rec_redacted.vcon</t>
        <artwork><![CDATA[
{
  "created_at": "2022-06-21T13:53:00-04:00",
  "parties": [
    {
      "name": "Alice"
    },
    {
      "name": "Bob"
    }
  ],
  "dialog": [
    {
      "type": "recording",
      "start": "2022-06-21T17:53:26.000+00:00",
      "duration": 33.12,
      "parties": [
        0,
        1
      ],
      "mediatype": "audio/x-mp3",
      "filename": "ab_call.mp3",
      "content_hash": "sha512-GLy6IPaIUM1GqzZqfIPZlWjaDsNgNvZM0iC
        ONNThnH0a75fhUM6cYzLZ5GynSURREvZwmOh54-2lRRieyj82UQ"
    }
  ],
  "analysis": [
    {
      "type": "transcript-redacted",
      "dialog": 0,
      "body": [
        {
          "parties": 0,
          "start": "2022-06-21T17:53:27.200000+00:00",
          "duration": 0.5600001000000001,
          "text": "Hello."
        },
        {
          "parties": 0,
          "start": "2022-06-21T17:53:27.760000+00:00",
          "duration": 1.6799997999999998,
          "text": "This is {{URL}}."
        },
        {
          "parties": 0,
          "start": "2022-06-21T17:53:29.440000+00:00",
          "duration": 0.8799999000000005,
          "text": "My name is Bob."
        },
        {
          "parties": 0,
          "start": "2022-06-21T17:53:30.320000+00:00",
          "duration": 1.2000002999999992,
          "text": "How can I help you?"
        },
        {
          "parties": 0,
          "start": "2022-06-21T17:53:31.600000+00:00",
          "duration": 0.7199997000000007,
          "text": "Hi."
        },
        {
          "parties": 0,
          "start": "2022-06-21T17:53:32.320000+00:00",
          "duration": 2.4799992999999994,
          "text": "I'd like to add Fu to my service."
        },
        {
          "parties": 0,
          "start": "2022-06-21T17:53:35.200000+00:00",
          "duration": 0.6399990000000013,
          "text": "{{US_STATE}}."
        },
        {
          "parties": 0,
          "start": "2022-06-21T17:53:36.160000+00:00",
          "duration": 2.959999999999999,
          "text": "Can you give me your name and phone number so 
            I can look up your account?"
        },
        {
          "parties": 0,
          "start": "2022-06-21T17:53:39.735000+00:00",
          "duration": 6.879999999999999,
          "text": "My name is Alice, and my number is {{BAN}}."
        },
        {
          "parties": 0,
          "start": "2022-06-21T17:53:46.775000+00:00",
          "duration": 0.8799990000000015,
          "text": "Thank you."
        },
        {
          "parties": 0,
          "start": "2022-06-21T17:53:48.935000+00:00",
          "duration": 0.40000000000000213,
          "text": "{{US_STATE}}."
        },
        {
          "parties": 0,
          "start": "2022-06-21T17:53:50.134874+00:00",
          "duration": 1.600000999999999,
          "text": "I've added two to your service."
        },
        {
          "parties": 0,
          "start": "2022-06-21T17:53:51.734875+00:00",
          "duration": 2,
          "text": "Is there anything else that I can help you wit
            h?"
        },
        {
          "parties": 0,
          "start": "2022-06-21T17:53:54.054874+00:00",
          "duration": 0.4799999999999969,
          "text": "No."
        },
        {
          "parties": 0,
          "start": "2022-06-21T17:53:54.534874+00:00",
          "duration": 0.7999990000000032,
          "text": "Thank you."
        },
        {
          "parties": 0,
          "start": "2022-06-21T17:53:55.334875+00:00",
          "duration": 0.6399989999999995,
          "text": "Goodbye."
        },
        {
          "parties": 0,
          "start": "2022-06-21T17:53:56.374874+00:00",
          "duration": 0.6400000000000006,
          "text": "Goodbye."
        },
        {
          "parties": 0,
          "start": "2022-06-21T17:53:57.014874+00:00",
          "duration": 0.880001,
          "text": "Have a nice day."
        }
      ],
      "encoding": "json",
      "vendor": "CapitalOne",
      "schema": "data_labeler_schema",
      "product": "dataprofiler"
    }
  ],
  "attachments": [],
  "uuid": "01928e10-193e-8231-b9a2-279e0d16bc46",
  "redacted": {
    "uuid": "01a07da8-c2bb-83e5-b9a2-279e0d16bc46",
    "type": "PII Redaction"
  }
}
]]></artwork>
      </section>
      <section anchor="amended-signed-vcon">
        <name>Amended Signed vCon</name>
        <t>This is an example vCon with an <xref target="amended">Amended Object</xref> referencing the vCon that it amends or adds additional content.
In this case it is referencing the signed vCon example above.
An example text Dialog Object (index 1) is the amendment.</t>
        <t>The unformatted version of the following example can be downloaded from:
https://raw.githubusercontent.com/ietf-wg-vcon/draft-ietf-vcon-vcon-core/refs/heads/main/examples/ab_call_ext_rec_amended.vcon</t>
        <artwork><![CDATA[
{
  "created_at": "2022-06-21T13:53:00-04:00",
  "parties": [
    {
      "tel": "+12345678901",
      "name": "Alice"
    },
    {
      "tel": "+19876543210",
      "name": "Bob"
    }
  ],
  "dialog": [
    {
      "type": "recording",
      "start": "2022-06-21T17:53:26.000+00:00",
      "duration": 33.12,
      "parties": [
        0,
        1
      ],
      "url": "https://github.com/ietf-wg-vcon/draft-ietf-vcon-vco
        n-core/raw/refs/heads/main/examples/ab_call.mp3",
      "mediatype": "audio/x-mp3",
      "filename": "ab_call.mp3",
      "content_hash": "sha512-GLy6IPaIUM1GqzZqfIPZlWjaDsNgNvZM0iC
        ONNThnH0a75fhUM6cYzLZ5GynSURREvZwmOh54-2lRRieyj82UQ"
    },
    {
      "type": "text",
      "start": "2022-06-21T17:53:26.000+00:00",
      "parties": [
        1,
        0
      ],
      "mediatype": "text/plain",
      "body": "Good day!",
      "encoding": "none"
    }
  ],
  "analysis": [],
  "attachments": [],
  "uuid": "01a07da8-c5c1-8db4-a20f-d188127fad29",
  "amended": {
    "uuid": "01a07da8-c2bb-83e5-b9a2-279e0d16bc46"
  }
}
]]></artwork>
        <t>TODO:  recording-set example with party_history</t>
      </section>
    </section>
    <section anchor="vcon-json-schema">
      <name>vCon JSON Schema</name>
      <t>This JSON schema is provided as informational.
The text in sections 1-6 of this document define the normative definition of the vCon schema.
If the JSON schema provided below differs from that in the text of the above sections, the text should be taken as the definitive definition and the JSON Schema below should be consider incorrect.</t>
      <t>The JSON Schema definition below has been formatted with line breaks to
print nicely on the page.
The unformatted version of the JSON schema can be downloaded from:
https://raw.githubusercontent.com/ietf-wg-vcon/draft-ietf-vcon-vcon-core/refs/heads/main/vcon_json_schema.json</t>
      <artwork><![CDATA[
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "$id": "https://ietf.org/vcon/schemas/unsigned-vcon.json",
  "title": "vCon - Unsigned Form",
  "description": "JSON schema for the unsigned form of vCon (Conv
    ersational Data Container) as defined in RFCXXXX",
  "type": "object",
  "required": [
    "uuid",
    "created_at"
  ],
  "properties": {
    "vcon": {
      "type": "string",
      "description": "DEPRECATED: Syntactic version of the JSON f
        ormat. This was used to indicate schema changes in the In
        ternet-Draft versions",
      "const": "0.4.0"
    },
    "uuid": {
      "type": "string",
      "description": "Globally unique identifier for the vCon. SH
        OULD be a version 8 UUID",
      "format": "uuid"
    },
    "extensions": {
      "type": "array",
      "description": "List of names of all vCon extensions used b
        y this vCon",
      "items": {
        "type": "string"
      }
    },
    "critical": {
      "type": "array",
      "description": "List of extension names that a consumer MUS
        T support to safely process this vCon",
      "items": {
        "type": "string"
      }
    },
    "created_at": {
      "type": "string",
      "description": "Creation time of this vCon in RFC3339 forma
        t",
      "format": "date-time"
    },
    "updated_at": {
      "type": "string",
      "description": "Last modified time of this vCon in RFC3339 
        format",
      "format": "date-time"
    },
    "subject": {
      "type": "string",
      "description": "Subject or topic of the conversation"
    },
    "redacted": {
      "type": "object",
      "description": "Reference to the unredacted or less redacte
        d vCon prior instance",
      "required": [
        "type"
      ],
      "properties": {
        "uuid": {
          "type": "string",
          "description": "UUID of the unredacted or less redacted
             vCon prior instance",
          "format": "uuid"
        },
        "type": {
          "type": "string",
          "description": "Type of redaction performed"
        },
        "url": {
          "type": "string",
          "description": "HTTPS URL where the referenced vCon is 
            stored",
          "format": "uri"
        },
        "content_hash": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          ],
          "description": "Hash(es) of the external content using 
            format: algorithm-base64url_encoded_hash"
        }
      },
      "dependencies": {
        "url": [
          "content_hash"
        ]
      }
    },
    "amended": {
      "type": "object",
      "description": "Reference to the prior vCon instance versio
        n that this vCon amends",
      "properties": {
        "uuid": {
          "type": "string",
          "description": "UUID of the prior vCon instance version
            ",
          "format": "uuid"
        },
        "url": {
          "type": "string",
          "description": "HTTPS URL where the referenced vCon is 
            stored",
          "format": "uri"
        },
        "content_hash": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          ],
          "description": "Hash(es) of the external content (requi
            red if url is provided)"
        }
      },
      "dependencies": {
        "url": [
          "content_hash"
        ]
      },
      "if": {
        "not": {
          "required": [
            "url"
          ]
        }
      },
      "then": {
        "required": [
          "uuid"
        ],
        "$comment": "uuid is optional only if an external referen
          ce is provided"
      }
    },
    "parties": {
      "type": "array",
      "description": "Array of Party Objects representing all par
        ties involved in the conversation",
      "items": {
        "$ref": "#/definitions/Party"
      }
    },
    "dialog": {
      "type": "array",
      "description": "Array of Dialog Objects containing the capt
        ured conversation content",
      "items": {
        "$ref": "#/definitions/Dialog"
      }
    },
    "analysis": {
      "type": "array",
      "description": "Array of Analysis Objects containing analys
        is performed on the conversational data",
      "items": {
        "$ref": "#/definitions/Analysis"
      }
    },
    "attachments": {
      "type": "array",
      "description": "Array of Attachment Objects for ancillary d
        ocuments related to the conversation",
      "items": {
        "$ref": "#/definitions/Attachment"
      }
    }
  },
  "definitions": {
    "Party": {
      "type": "object",
      "description": "Represents a party involved in the conversa
        tion",
      "properties": {
        "tel": {
          "type": "string",
          "description": "TEL URL (RFC3966) for the party"
        },
        "sip": {
          "type": "string",
          "description": "SIP URL for the party"
        },
        "stir": {
          "type": "string",
          "description": "STIR PASSporT in JWS Compact Serializat
            ion form"
        },
        "mailto": {
          "type": "string",
          "description": "Email address for the party in any comm
            on form, including a bare address or a MAILTO URL"
        },
        "name": {
          "type": "string",
          "description": "Name of the party"
        },
        "did": {
          "type": "string",
          "description": "Decentralized Identifier (DID) URI for 
            the party"
        },
        "validation": {
          "type": "string",
          "description": "Label or token identifying the method o
            f identity validation used"
        },
        "gmlpos": {
          "type": "string",
          "description": "Geographic location in GML pos format (
            latitude longitude)"
        },
        "civicaddress": {
          "$ref": "#/definitions/Civicaddress"
        },
        "uuid": {
          "type": "string",
          "description": "Free form unique identifier for the par
            ticipant; not constrained to UUID syntax"
        },
        "type": {
          "type": "string",
          "description": "Participant type"
        },
        "org": {
          "type": "string",
          "description": "Organization to which the party belongs
            "
        },
        "dept": {
          "type": "string",
          "description": "Department to which the party belongs"
        }
      }
    },
    "Civicaddress": {
      "type": "object",
      "description": "Civic address information for a party's loc
        ation",
      "properties": {
        "country": {
          "type": "string"
        },
        "a1": {
          "type": "string",
          "description": "National subdivision (state/province)"
        },
        "a2": {
          "type": "string",
          "description": "County/parish/district"
        },
        "a3": {
          "type": "string",
          "description": "City/township"
        },
        "a4": {
          "type": "string",
          "description": "City division/borough"
        },
        "a5": {
          "type": "string",
          "description": "Neighborhood/block"
        },
        "a6": {
          "type": "string",
          "description": "Street"
        },
        "prd": {
          "type": "string",
          "description": "Leading street direction"
        },
        "pod": {
          "type": "string",
          "description": "Trailing street suffix"
        },
        "sts": {
          "type": "string",
          "description": "Street suffix"
        },
        "hno": {
          "type": "string",
          "description": "House number"
        },
        "hns": {
          "type": "string",
          "description": "House number suffix"
        },
        "lmk": {
          "type": "string",
          "description": "Landmark"
        },
        "loc": {
          "type": "string",
          "description": "Additional location info"
        },
        "flr": {
          "type": "string",
          "description": "Floor"
        },
        "nam": {
          "type": "string",
          "description": "Name/occupant"
        },
        "pc": {
          "type": "string",
          "description": "Postal code"
        }
      }
    },
    "Dialog": {
      "type": "object",
      "description": "Represents a segment of captured conversati
        on",
      "required": [
        "type"
      ],
      "properties": {
        "type": {
          "type": "string",
          "enum": [
            "recording",
            "text",
            "transfer",
            "incomplete",
            "recording-set"
          ],
          "description": "Type of dialog"
        },
        "start": {
          "type": "string",
          "format": "date-time",
          "description": "Start time of the dialog in RFC3339 for
            mat; SHOULD be present unless not known; optional for
             transfer type"
        },
        "duration": {
          "anyOf": [
            {
              "type": "integer",
              "minimum": 0
            },
            {
              "type": "number",
              "minimum": 0
            }
          ],
          "description": "Duration in seconds"
        },
        "parties": {
          "anyOf": [
            {
              "type": "integer",
              "minimum": 0
            },
            {
              "type": "array",
              "items": {
                "type": "integer",
                "minimum": 0
              }
            },
            {
              "type": "array",
              "items": {
                "anyOf": [
                  {
                    "type": "integer",
                    "minimum": 0
                  },
                  {
                    "type": "array",
                    "items": {
                      "type": "integer",
                      "minimum": 0
                    }
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            }
          ],
          "description": "Index/indices of parties in the parties
             array; SHOULD be present for recording, recording-se
            t and text types; MUST NOT be present for transfer ty
            pe"
        },
        "originator": {
          "type": "integer",
          "minimum": 0,
          "description": "Index of the originating party if first
             party is not the originator"
        },
        "recordings": {
          "type": "array",
          "items": {
            "type": "integer",
            "minimum": 0
          },
          "description": "recording-set reference to list of indi
            ces to recording Dialog Objects"
        },
        "recording_set": {
          "type": "integer",
          "minimum": 0,
          "description": "Index of the recording-set Dialog Objec
            t that this recording is a part of"
        },
        "mediatype": {
          "type": "string",
          "description": "Media type of the dialog content; MUST 
            be present for inline content; not required when Dial
            og Content is absent"
        },
        "filename": {
          "type": "string",
          "description": "Original filename of the dialog content
            "
        },
        "body": {
          "description": "Inline content of the dialog (for inlin
            e files).  Any type for encoding=json, otherwise it m
            ust be a string."
        },
        "encoding": {
          "type": "string",
          "enum": [
            "base64url",
            "json",
            "none"
          ],
          "description": "Encoding type for inline content"
        },
        "url": {
          "type": "string",
          "format": "uri",
          "description": "HTTPS URL for externally referenced con
            tent"
        },
        "content_hash": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          ],
          "description": "Hash(es) of external content"
        },
        "disposition": {
          "type": "string",
          "enum": [
            "no-answer",
            "congestion",
            "failed",
            "busy",
            "hung-up",
            "voicemail-no-message"
          ],
          "description": "Reason the call or conversation failed 
            (required for incomplete type); \"failed\" SHOULD be 
            used when the reason is not known"
        },
        "session_id": {
          "anyOf": [
            {
              "$ref": "#/definitions/SessionId"
            },
            {
              "type": "array",
              "items": {
                "$ref": "#/definitions/SessionId"
              }
            },
            {
              "type": "array",
              "items": {
                "oneOf": [
                  {
                    "$ref": "#/definitions/SessionId"
                  },
                  {
                    "type": "array",
                    "items": {
                      "$ref": "#/definitions/SessionId"
                    }
                  }
                ]
              }
            }
          ],
          "description": "Session ID(s) for the dialog"
        },
        "party_history": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/PartyHistory"
          },
          "description": "History of party join/drop/hold/mute ev
            ents"
        },
        "transferee": {
          "type": "integer",
          "minimum": 0,
          "description": "Party index of the transferee (for tran
            sfer type)"
        },
        "transferor": {
          "type": "integer",
          "minimum": 0,
          "description": "Party index of the transferor (for tran
            sfer type)"
        },
        "transfer_target": {
          "type": "integer",
          "minimum": 0,
          "description": "Party index of the transfer target (for
             transfer type)"
        },
        "original": {
          "type": "integer",
          "minimum": 0,
          "description": "Dialog index of the original call (for 
            transfer type); may reference a recording, recording-
            set or text type Dialog Object"
        },
        "consultation": {
          "type": "integer",
          "minimum": 0,
          "description": "Dialog index of the consultation call (
            for transfer type); may reference a recording, record
            ing-set, text or incomplete type Dialog Object"
        },
        "target_dialog": {
          "type": "integer",
          "minimum": 0,
          "description": "Dialog index of the target call (for tr
            ansfer type); may reference a recording, recording-se
            t, text or incomplete type Dialog Object"
        },
        "application": {
          "type": "string",
          "description": "Application, communication channel or c
            ontext of the conversation"
        },
        "message_id": {
          "type": "string",
          "description": "Unique message identifier from the mess
            aging system"
        }
      },
      "dependencies": {
        "url": [
          "content_hash"
        ]
      },
      "allOf": [
        {
          "if": {
            "properties": {
              "type": {
                "const": "incomplete"
              }
            },
            "required": [
              "type"
            ]
          },
          "then": {
            "required": [
              "disposition"
            ]
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "recording-set"
              }
            },
            "required": [
              "type"
            ]
          },
          "then": {
            "required": [
              "recordings"
            ]
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "transfer"
              }
            },
            "required": [
              "type"
            ]
          },
          "then": {
            "not": {
              "anyOf": [
                {
                  "required": [
                    "parties"
                  ]
                },
                {
                  "required": [
                    "originator"
                  ]
                },
                {
                  "required": [
                    "session_id"
                  ]
                },
                {
                  "required": [
                    "party_history"
                  ]
                },
                {
                  "required": [
                    "message_id"
                  ]
                },
                {
                  "required": [
                    "recordings"
                  ]
                },
                {
                  "required": [
                    "recording_set"
                  ]
                },
                {
                  "required": [
                    "mediatype"
                  ]
                },
                {
                  "required": [
                    "filename"
                  ]
                },
                {
                  "required": [
                    "body"
                  ]
                },
                {
                  "required": [
                    "encoding"
                  ]
                },
                {
                  "required": [
                    "url"
                  ]
                },
                {
                  "required": [
                    "content_hash"
                  ]
                }
              ]
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "recording-set"
              }
            },
            "required": [
              "type"
            ]
          },
          "then": {
            "not": {
              "anyOf": [
                {
                  "required": [
                    "message_id"
                  ]
                },
                {
                  "required": [
                    "recording_set"
                  ]
                },
                {
                  "required": [
                    "mediatype"
                  ]
                },
                {
                  "required": [
                    "filename"
                  ]
                },
                {
                  "required": [
                    "body"
                  ]
                },
                {
                  "required": [
                    "encoding"
                  ]
                },
                {
                  "required": [
                    "url"
                  ]
                },
                {
                  "required": [
                    "content_hash"
                  ]
                },
                {
                  "required": [
                    "transferee"
                  ]
                },
                {
                  "required": [
                    "transferor"
                  ]
                },
                {
                  "required": [
                    "transfer_target"
                  ]
                },
                {
                  "required": [
                    "original"
                  ]
                },
                {
                  "required": [
                    "consultation"
                  ]
                },
                {
                  "required": [
                    "target_dialog"
                  ]
                }
              ]
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "incomplete"
              }
            },
            "required": [
              "type"
            ]
          },
          "then": {
            "not": {
              "anyOf": [
                {
                  "required": [
                    "message_id"
                  ]
                },
                {
                  "required": [
                    "recordings"
                  ]
                },
                {
                  "required": [
                    "recording_set"
                  ]
                },
                {
                  "required": [
                    "mediatype"
                  ]
                },
                {
                  "required": [
                    "filename"
                  ]
                },
                {
                  "required": [
                    "body"
                  ]
                },
                {
                  "required": [
                    "encoding"
                  ]
                },
                {
                  "required": [
                    "url"
                  ]
                },
                {
                  "required": [
                    "content_hash"
                  ]
                },
                {
                  "required": [
                    "transferee"
                  ]
                },
                {
                  "required": [
                    "transferor"
                  ]
                },
                {
                  "required": [
                    "transfer_target"
                  ]
                },
                {
                  "required": [
                    "original"
                  ]
                },
                {
                  "required": [
                    "consultation"
                  ]
                },
                {
                  "required": [
                    "target_dialog"
                  ]
                }
              ]
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "recording"
              }
            },
            "required": [
              "type"
            ]
          },
          "then": {
            "not": {
              "anyOf": [
                {
                  "required": [
                    "recordings"
                  ]
                },
                {
                  "required": [
                    "transferee"
                  ]
                },
                {
                  "required": [
                    "transferor"
                  ]
                },
                {
                  "required": [
                    "transfer_target"
                  ]
                },
                {
                  "required": [
                    "original"
                  ]
                },
                {
                  "required": [
                    "consultation"
                  ]
                },
                {
                  "required": [
                    "target_dialog"
                  ]
                }
              ]
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "text"
              }
            },
            "required": [
              "type"
            ]
          },
          "then": {
            "not": {
              "anyOf": [
                {
                  "required": [
                    "recordings"
                  ]
                },
                {
                  "required": [
                    "recording_set"
                  ]
                },
                {
                  "required": [
                    "transferee"
                  ]
                },
                {
                  "required": [
                    "transferor"
                  ]
                },
                {
                  "required": [
                    "transfer_target"
                  ]
                },
              {
                  "required": [
                    "original"
                  ]
                },
                {
                  "required": [
                    "consultation"
                  ]
                },
                {
                  "required": [
                    "target_dialog"
                  ]
                }
              ]
            }
          }
        },
        {
          "if": {
            "required": [
              "body"
            ],
            "properties": {
              "body": {
                "not": {
                  "const": ""
                }
              }
            }
          },
          "then": {
            "required": [
              "encoding"
            ]
          }
        },
        {
          "if": {
            "required": [
              "body"
            ],
            "properties": {
              "body": {
                "not": {
                  "const": ""
                }
              }
            }
          },
          "then": {
            "required": [
              "mediatype"
            ]
          }
        }
      ]
    },
    "SessionId": {
      "type": "object",
      "description": "Session identifier with local and remote UU
        IDs",
      "properties": {
        "local": {
          "type": "string",
          "description": "Local UUID for the session"
        },
        "remote": {
          "type": "string",
          "description": "Remote UUID for the session"
        }
      }
    },
    "PartyHistory": {
      "type": "object",
      "description": "Records party events during the dialog",
      "required": [
        "party",
        "time",
        "event"
      ],
      "properties": {
        "party": {
          "type": "integer",
          "minimum": 0,
          "description": "Index of the party"
        },
        "time": {
          "type": "string",
          "format": "date-time",
          "description": "Time of the event in RFC3339 format"
        },
        "event": {
          "type": "string",
          "enum": [
            "join",
            "drop",
            "hold",
            "unhold",
            "mute",
            "unmute",
            "keydown",
            "keyup"
          ],
          "description": "Type of event"
        },
        "button": {
          "type": "string",
          "description": "DTMF digit, character or string (requir
            ed for keydown/keyup events)"
        }
      },
      "if": {
        "properties": {
          "event": {
            "enum": [
              "keydown",
              "keyup"
            ]
          }
        },
        "required": [
          "event"
        ]
      },
      "then": {
        "required": [
          "button"
        ]
      }
    },
    "Attachment": {
      "type": "object",
      "description": "Represents an ancillary document related to
         the conversation",
      "required": [
        "start",
        "party",
        "dialog"
      ],
      "properties": {
        "purpose": {
          "type": "string",
          "description": "text description of what the attachment
             is for"
        },
        "start": {
          "type": "string",
          "format": "date-time",
          "description": "Time the attachment was sent/exchanged 
            in RFC3339 format"
        },
        "party": {
          "type": "integer",
          "minimum": 0,
          "description": "Index of the party that contributed the
             attachment"
        },
        "dialog": {
          "type": "integer",
          "minimum": 0,
          "description": "Index of the dialog this attachment is 
            part of"
        },
        "mediatype": {
          "type": "string",
          "description": "Media type of the attachment content; M
            UST be present for inline content; not required when 
            Attachment Content is absent"
        },
        "filename": {
          "type": "string",
          "description": "Original filename of the attachment"
        },
        "body": {
          "description": "Inline content of the attachment (for i
            nline files).  Any type for encoding=json, otherwise 
            it must be a string."
        },
        "encoding": {
          "type": "string",
          "enum": [
            "base64url",
            "json",
            "none"
          ],
          "description": "Encoding type for inline content"
        },
        "url": {
          "type": "string",
          "format": "uri",
          "description": "HTTPS URL for externally referenced att
            achment"
        },
        "content_hash": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          ],
          "description": "Hash(es) of external content"
        }
      },
      "dependencies": {
        "url": [
          "content_hash"
        ]
      },
      "allOf": [
        {
          "if": {
            "required": [
              "body"
            ],
            "properties": {
              "body": {
                "not": {
                  "const": ""
                }
              }
            }
          },
          "then": {
            "required": [
              "encoding"
            ]
          }
        },
        {
          "if": {
            "required": [
              "body"
            ],
            "properties": {
              "body": {
                "not": {
                  "const": ""
                }
              }
            }
          },
          "then": {
            "required": [
              "mediatype"
            ]
          }
        }
      ]
    },
    "Analysis": {
      "type": "object",
      "description": "Represents analysis performed on the conver
        sational data",
      "required": [
        "type",
        "vendor"
      ],
      "properties": {
        "type": {
          "type": "string",
          "description": "Semantic type of analysis (e.g., report
            , sentiment, summary, transcript, translation, tts)"
        },
        "dialog": {
          "oneOf": [
            {
              "type": "integer",
              "minimum": 0
            },
            {
              "type": "array",
              "items": {
                "type": "integer",
                "minimum": 0
              }
            }
          ],
          "description": "Index/indices of dialog objects this an
            alysis is based on"
        },
        "attachment": {
          "oneOf": [
            {
              "type": "integer",
              "minimum": 0
            },
            {
              "type": "array",
              "items": {
                "type": "integer",
                "minimum": 0
              }
            }
          ],
          "description": "Index/indices of attachment objects thi
            s analysis is based on"
        },
        "mediatype": {
          "type": "string",
          "description": "Media type of the analysis content; SHO
            ULD be provided for inline content and for external c
            ontent without an HTTPS Content-Type header; when no 
            media type is defined for the data format, the vendor
            , product and schema parameters SHOULD identify the f
            ormat instead"
        },
        "filename": {
          "type": "string",
          "description": "Original filename of the analysis data"
        },
        "vendor": {
          "type": "string",
          "description": "Vendor or product name that generated t
            he analysis"
        },
        "product": {
          "type": "string",
          "description": "Product name to differentiate from othe
            r vendor products"
        },
        "schema": {
          "type": "string",
          "description": "Token or label for the data format/sche
            ma of the analysis"
        },
        "body": {
          "description": "Inline content of the analysis (for inl
            ine files).  Any type for encoding=json, otherwise it
             must be a string."
        },
        "encoding": {
          "type": "string",
          "enum": [
            "base64url",
            "json",
            "none"
          ],
          "description": "Encoding type for inline content"
        },
        "url": {
          "type": "string",
          "format": "uri",
          "description": "HTTPS URL for externally referenced ana
            lysis"
        },
        "content_hash": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          ],
          "description": "Hash(es) of external content"
        }
      },
      "dependencies": {
        "url": [
          "content_hash"
        ]
      },
      "allOf": [
        {
          "if": {
            "required": [
              "body"
            ],
            "properties": {
              "body": {
                "not": {
                  "const": ""
                }
              }
            }
          },
          "then": {
            "required": [
              "encoding"
            ]
          }
        }
      ]
    }
  },
  "not": {
    "required": [
      "redacted",
      "amended"
    ],
    "$comment": "The redacted and amended parameters are mutually
       exclusive"
  },
  "$comment": "At least one of the parties, dialog, analysis or a
    ttachments parameters SHOULD be present (RFCXXXX Section 4). 
    SHOULD-level statements are not enforced by this schema."
}

]]></artwork>
    </section>
    <section anchor="vcon-cddl">
      <name>vCon CDDL</name>
      <t>This CDDL for vCon core is provided as informational.
The text in sections 1-6 of this document define the normative definition of the vCon CDDL.
If the CDDL provided below differs or conflicts from that in the text of the above sections, the text should be taken as the definitive definition and the CDDL below should be consider incorrect.</t>
      <artwork><![CDATA[
; CDDL for the JSON vCon - Conversation Data Container
; Generated from the prose of draft-ietf-vcon-vcon-core
; (syntax version 0.4.0).
; The prose of the draft is normative.
; This CDDL is informative.
; Constraints that cannot be expressed in CDDL are stated in
; comments.
; Note: the extension parameter wildcard (* tstr => any) means the
; per-type parameter prohibitions in this CDDL are advisory; a
; prohibited parameter matches the wildcard.  The prose and Table 1
; of the draft are definitive.

; A vCon JSON object is in one of three forms (Section 3):
; unsigned, signed (JWS) or encrypted (JWE).

vcon = unsigned_vcon_type / signed_vcon_type / encrypted_vcon_type

; Unsigned form of vCon Object (Section 4)
;_________________________________________

unsigned_vcon_type = {
    ; DEPRECATED (Section 4.1.1)
    ? "vcon": "0.4.0",
    uuid: uuid_value_type,                   ; Section 4.1.2
    ? extensions: [* tstr],                  ; Section 4.1.3
    ? critical: [* tstr],                    ; Section 4.1.4
    created_at: date_type,                   ; Section 4.1.5
    ? updated_at: date_type,                 ; Section 4.1.6
    ? subject: tstr,                         ; Section 4.1.7
    ? ( redacted: redacted_object_type //    ; Section 4.1.8
        amended: amended_object_type ),      ; Section 4.1.9
    ; at least one of parties, dialog, analysis or attachments
    ; SHOULD be present (Section 4)
    ? parties: [* party_object_type],        ; Section 4.1.10
    ? dialog: [* dialog_object_type],        ; Section 4.1.11
    ? analysis: [* analysis_object_type],    ; Section 4.1.12
    ? attachments: [* attachment_object_type], ; Section 4.1.13
    extension_parameters_type
  }

; Object and multi-parameter types
;_________________________________

; Redacted Object (Section 4.1.8.1)
; uuid SHOULD be provided.
; content_hash MUST be provided if url is provided.
redacted_object_type = {
    ? uuid: uuid_value_type,
    type: tstr,
    ? ( url: url_value_type,
        content_hash: content_hash_type ),
    extension_parameters_type
  }

; Amended Object (Section 4.1.9.1)
; uuid is optional only if an external reference is provided.
; content_hash MUST be provided if url is provided.
amended_object_type = {
    ? uuid: uuid_value_type,
    ? ( url: url_value_type,
        content_hash: content_hash_type ),
    extension_parameters_type
  }

; Party Object (Section 4.2)
; A Party Object with no parameters is permitted.
party_object_type = {
    ? tel: tstr,                             ; Section 4.2.1
    ? sip: tstr,                             ; Section 4.2.2
    ? stir: tstr,                            ; Section 4.2.3
    ? mailto: tstr,                          ; Section 4.2.4
    ? name: tstr,                            ; Section 4.2.5
    ? did: tstr,                             ; Section 4.2.6
    ? validation: tstr,                      ; Section 4.2.7
    ? gmlpos: tstr,                          ; Section 4.2.8
    ? civicaddress: civicaddress_type,       ; Section 4.2.9
    ; a free form unique identifier for the participant;
    ; not constrained to UUID syntax (Section 4.2.10)
    ? uuid: tstr,
    ; type SHOULD be "person", "bot" or "organization"
    ? type: tstr,                            ; Section 4.2.11
    ? org: tstr,                             ; Section 4.2.12
    ? dept: tstr,                            ; Section 4.2.13
    extension_parameters_type
  }

; Civicaddress Object (Section 4.2.9)
civicaddress_type = {
    ? country: tstr,
    ? a1: tstr,
    ? a2: tstr,
    ? a3: tstr,
    ? a4: tstr,
    ? a5: tstr,
    ? a6: tstr,
    ? prd: tstr,
    ? pod: tstr,
    ? sts: tstr,
    ? hno: tstr,
    ? hns: tstr,
    ? lmk: tstr,
    ? loc: tstr,
    ? flr: tstr,
    ? nam: tstr,
    ? pc: tstr,
    extension_parameters_type
  }

; Dialog Object (Section 4.3)
; A placeholder Dialog Object contains only the type parameter and,
; for the "incomplete" type, the required disposition parameter.
; A placeholder Dialog Object MUST be of type "recording" if the
; call was set up, or of type "incomplete" if it was not.
dialog_object_type = {
    ( dialog_recording_type //
      dialog_text_type //
      dialog_recording_set_type //
      dialog_transfer_type //
      dialog_incomplete_type ),
    extension_parameters_type
  }

; Parameters common to all Dialog Object types
dialog_common_type = (
    ; start SHOULD be present; MAY be omitted if not known
    ? start: date_type,                      ; Section 4.3.2
    ? duration: duration_type,               ; Section 4.3.3
    ? application: tstr                      ; Section 4.3.15
  )

; Parameters prohibited in "transfer" type Dialog Objects
dialog_session_group_type = (
    ? session_id: session_id_parameter_type, ; Section 4.3.12
    ? party_history: [* party_history_object_type] ; Section 4.3.13
  )

dialog_recording_type = (
    type: "recording",                       ; Section 4.3.1
    dialog_common_type,
    dialog_session_group_type,
    ; parties SHOULD be present
    ? parties: dialog_parties_type,          ; Section 4.3.4
    ? originator: party_index_type,          ; Section 4.3.5
    ; recording_set SHOULD be present when part of a recording-set
    ? recording_set: dialog_index_type,      ; Section 4.3.7
    ; mediatype MUST be present for inline content; not required
    ; when Dialog Content is absent
    ? mediatype: media_type_value_type,      ; Section 4.3.8
    ? filename: tstr,                        ; Section 4.3.9
    ? message_id: tstr,                      ; Section 4.3.16
    ; Dialog Content (Section 4.3.10) SHOULD be present;
    ; body or url MAY be absent if redacted
    ? file_content_type
  )

dialog_text_type = (
    type: "text",                            ; Section 4.3.1
    dialog_common_type,
    dialog_session_group_type,
    ; parties SHOULD be present
    ? parties: dialog_parties_type,          ; Section 4.3.4
    ? originator: party_index_type,          ; Section 4.3.5
    ; mediatype MUST be present for inline content; not required
    ; when Dialog Content is absent
    ? mediatype: media_type_value_type,      ; Section 4.3.8
    ? filename: tstr,                        ; Section 4.3.9
    ? message_id: tstr,                      ; Section 4.3.16
    ; Dialog Content (Section 4.3.10) SHOULD be present;
    ; body or url MAY be absent if redacted
    ? file_content_type
  )

dialog_recording_set_type = (
    type: "recording-set",                   ; Section 4.3.1
    dialog_common_type,
    dialog_session_group_type,
    ; parties SHOULD be present
    ? parties: dialog_parties_type,          ; Section 4.3.4
    ? originator: party_index_type,          ; Section 4.3.5
    recordings: [* dialog_index_type]        ; Section 4.3.6
  )

; The transfer parameters are defined for the "transfer" type
; Dialog Object and MUST NOT be present in other dialog types.
; Each SHOULD be present unless noted as optional (Section 4.3.14).
; The duration parameter has no defined meaning for the "transfer"
; type; it MAY be present but its semantics are undefined.
dialog_transfer_type = (
    type: "transfer",                        ; Section 4.3.1
    dialog_common_type,
    ? transferee: party_index_type,
    ? transferor: party_index_type,
    ; optional if the transfer is abandoned before the target
    ; was identified
    ? transfer_target: party_index_type,
    ; references a "recording", "recording-set" or "text" type
    ; Dialog Object; an original call cannot be "incomplete"
    ? original: dialog_index_type,
    ; consultation and target_dialog reference a "recording",
    ; "recording-set", "text" or "incomplete" type Dialog Object
    ? consultation: dialog_index_type,
    ? target_dialog: dialog_index_type
  )

dialog_incomplete_type = (
    type: "incomplete",                      ; Section 4.3.1
    dialog_common_type,
    dialog_session_group_type,
    ? parties: dialog_parties_type,          ; Section 4.3.4
    ? originator: party_index_type,          ; Section 4.3.5
    ; "failed" SHOULD be used when the reason is not known
    disposition: disposition_value_type      ; Section 4.3.11
  )

; Party_History Object (Section 4.3.13.1)
; button is required for keydown and keyup events.
party_history_object_type = {
    party: party_index_type,
    time: date_type,
    ( event: "join" / "drop" / "hold" / "unhold" /
             "mute" / "unmute" //
      ( event: "keydown" / "keyup",
        button: tstr ) ),
    extension_parameters_type
  }

; Attachment Object (Section 4.4)
attachment_object_type = {
    ? purpose: tstr,                         ; Section 4.4.1
    start: date_type,                        ; Section 4.4.2
    party: party_index_type,                 ; Section 4.4.3
    dialog: dialog_index_type,               ; Section 4.4.4
    ; mediatype MUST be present for inline content; not required
    ; when Attachment Content is absent
    ? mediatype: media_type_value_type,      ; Section 4.4.5
    ? filename: tstr,                        ; Section 4.4.6
    ; Attachment Content (Section 4.4.7) SHOULD be present;
    ; body or url MAY be absent if redacted
    ? file_content_type,
    extension_parameters_type
  }

; Analysis Object (Section 4.5)
analysis_object_type = {
    ; type SHOULD be one of: "report", "sentiment", "summary",
    ; "transcript", "translation", "tts"
    type: tstr,                              ; Section 4.5.1
    ; dialog is optional only if the analysis was not derived
    ; from any dialog
    ? dialog: dialog_index_or_list_type,     ; Section 4.5.2
    ; attachment is optional only if the analysis was not derived
    ; from any attachment
    ? attachment: attachment_index_or_list_type, ; Section 4.5.3
    ; mediatype SHOULD be present for inline content; when no
    ; media type is defined for the analysis data format, the
    ; vendor, product and schema parameters SHOULD identify the
    ; format instead
    ? mediatype: media_type_value_type,      ; Section 4.5.4
    ? filename: tstr,                        ; Section 4.5.5
    vendor: tstr,                            ; Section 4.5.6
    ? product: tstr,                         ; Section 4.5.7
    ? schema: tstr,                          ; Section 4.5.8
    ; Analysis Content (Section 4.5.9) SHOULD be present;
    ; body or url MAY be absent if redacted
    ? file_content_type,
    extension_parameters_type
  }

; Inline Files (Section 2.3) and
; Externally Referenced Files (Section 2.4)
;___________________________________________

file_content_type = ( inline_content_type // external_content_type )

; body is any JSON value when encoding is "json";
; otherwise body is a string (Sections 2.3.1 and 2.3.2).
inline_content_type = (
    ( encoding: "json",
      body: any ) //
    ( encoding: "none" / "base64url",
      body: tstr )
  )

external_content_type = (
    url: url_value_type,                     ; Section 2.4.1
    content_hash: content_hash_type          ; Section 2.4.2
  )

; SessionId (Section 2.2 and Section 4.3.12)
; The empty object is the placeholder for a party with no session id.
session_id_object_type = {
    ? "local": uuid_value_type,
    ? "remote": uuid_value_type
  }

session_id_parameter_type =
    session_id_object_type /
    [* ( session_id_object_type / [* session_id_object_type] )]

; Basic types and single parameter types
;_______________________________________

; RFC3339 date string (Section 2.2)
date_type = tstr

; String token of the form: hash algorithm, "-", Base64Url encoded
; digest, e.g. "sha512-..." (Section 2.2)
content_hash_value_type = tstr

content_hash_type =
    content_hash_value_type / [* content_hash_value_type]

; Duration in seconds; MUST be non-negative (Section 4.3.3)
duration_type = uint / float

; "no-answer" etc. (Section 4.3.11)
disposition_value_type = "no-answer" / "congestion" / "failed" /
    "busy" / "hung-up" / "voicemail-no-message"

; Media type of the form: type "/" subtype (Section 2.2)
media_type_value_type = tstr

party_index_type = uint

dialog_index_type = uint

dialog_index_or_list_type = dialog_index_type / [* dialog_index_type]

attachment_index_type = uint

attachment_index_or_list_type =
    attachment_index_type / [* attachment_index_type]

; Index or indices of parties; the nested array form is used for
; multi-channel recordings with one entry per channel; null is the
; placeholder for an unused channel (Section 4.3.4).
dialog_parties_type = party_index_type /
    [* ( party_index_type / [* party_index_type] / null )]

; Extension parameters MAY appear in any object (Section 2.5)
extension_parameters_type = (
    * tstr => any
  )

uuid_value_type = tstr

; HTTPS URL (Section 2.4.1)
url_value_type = tstr

; Signed Form of vCon Object (Section 5.2)
;_________________________________________

signed_vcon_type = {
    payload: base64url_value_type,
    signatures: [* signature_object_type],
    extension_parameters_type
  }

; Signature Object (Section 5.2.1)
signature_object_type = {
    header: signed_header_object_type,
    protected: base64url_value_type,
    signature: base64url_value_type,
    extension_parameters_type
  }

; Header Object (Section 5.2.2)
; MUST include alg and either x5c or x5u.
signed_header_object_type = {
    alg: tstr,                               ; SHOULD be "RS256"
    ( x5c: [* tstr] //
      x5u: url_value_type ),
    ? uuid: uuid_value_type,                 ; SHOULD be provided
    extension_parameters_type
  }

; Encrypted Form of vCon Object (Section 5.3)
;____________________________________________

encrypted_vcon_type = {
    unprotected: unprotected_object_type,
    recipients: [* recipient_object_type],
    iv: base64url_value_type,
    ciphertext: base64url_value_type,
    tag: base64url_value_type,
    extension_parameters_type
  }

; Unprotected Object (Section 5.3.1)
unprotected_object_type = {
    ; cty SHOULD be "application/vcon" or "application/vcon+gzip"
    cty: tstr,
    ; enc SHOULD be "A256CBC-HS512"
    enc: tstr,
    ? uuid: uuid_value_type,                 ; SHOULD be provided
    extension_parameters_type
  }

; Recipient Object (Section 5.3.2)
recipient_object_type = {
    header: recipient_header_object_type,
    encrypted_key: base64url_value_type,
    extension_parameters_type
  }

; Header Object (Section 5.3.3)
recipient_header_object_type = {
    alg: tstr,                               ; SHOULD be "RSA-OAEP"
    extension_parameters_type
  }

; Base64Url encoded string
base64url_value_type = tstr

]]></artwork>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <ul spacing="normal">
        <li>
          <t>Thank you to Thomas McCarthy-Howe for inventing the concept of a vCon and the many discussions that we had while this concept was developed into reality.</t>
        </li>
        <li>
          <t>Thank you to Jonathan Rosenberg and Andrew Siciliano for their input to the vCon container requirements in the form of I-D: draft-rosenberg-vcon-cc-usecases.</t>
        </li>
        <li>
          <t>Thank you to Rohan Mahy for his help in exploring the CDDL schema and CBOR format for vCon and testing out the extension framework with MIME.</t>
        </li>
        <li>
          <t>The examples in this document were generated using the command line interface (CLI) from the py-vcon <xref target="PY-VCON"/> python open source project.</t>
        </li>
        <li>
          <t>Thank you to Steve Lasker for formatting and spelling edits.</t>
        </li>
        <li>
          <t>Thank you to Mike Jones for input and help media types, version and helping to form the extension framework.</t>
        </li>
        <li>
          <t>Thank you to Jonathan Lennox for numerous inputs including separate single channel recordings per party and the extension framework.</t>
        </li>
        <li>
          <t>Thank you to Marc Petit-Huguenin for sorting out session_id.</t>
        </li>
        <li>
          <t>Thank you to Rob Sliwa for helping to review and test the JSON Schema.</t>
        </li>
        <li>
          <t>Thank you to Mike Jones, Richard Barnes and Mike Ounsworth for their help with providing an approach to maintaining integrity for long term storage of signed vCons.</t>
        </li>
        <li>
          <t>Thank you to Scott Godin for several thorough reviews and the idea and help on designing the multi-segment recording metadata concept for recording-set.</t>
        </li>
        <li>
          <t>Thank you to Henk Birkholz for identifying a few ambiguities in the syntax and a few missing IANA entries.</t>
        </li>
      </ul>
    </section>
  </back>
  <!-- ##markdown-source:
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
7ZxWNrSZft4c/Tik/CZU/ZdL7C2k8sMpLGjEvDuWs+RAx33KRImU8XuEwyEr
d16pu5bssp0O3qVaqIMe7ooh4+j45EWCCZkpqSRlbdfy0CE1YZbYIYxrJfW3
4LRdaH4f7zfmKqzVMHcNjOH8QvP8g+Iv32q2Nyn92rI7zUSEukzhUtAUibkO
JQ3gw955XS+rh9vbZXo5OoP5rMZwkks5MiOA+Hae1afDyzO6MLanZXpaD+kR
XSByi5TZNjBJ1TZefNU2Zm3e1s3fTsfvEILvYDHvYO0jTreGCcB/gYPc98HZ
fbjwd+/s7g7vPBju7pzs3H14/+7DO3eGd+7Bf/vIivUFSNDyDfJDyS/0X3hR
ZzP8/D92du/eu//g8y++vLNDX9BLJCL4dm+WT7I+Pf110PH9l198/uD+vbu7
O3ea3z8qxvI1/PctTUjIZXM+SKjgE7fZvjcyo8Vr/RzXuvtgdOfOnf+4c0fX
S+01sgo+uTf6fNc9j2GB/9wZuD935K+37gNPQWFwQrPtD0NATD+UqpSpAW/b
KGigmlFsMKYqTSDY+9eopsVXr9/Pvn6VF9ne3qMfvv3upyc/zXfuHD76dg/+
+bC3d7D37aMv9vaevP8a3j/Ch3tnbtrw+/ufzn+8++0BPf/m+d7e16/Op18/
3X0K3xcf/vLD0x9/2H+VvV+ts3tnf7p3UuUX9y5/yl64Hs7r1cXq7qvn78/W
Rz/Ms3svsvT822df31lnz9L1h/tP9w/zV9//6fNlNf62/Pbkyfz+5y8uv/3m
4nDsevjrTvriw/sH3y2f/7j3w/H8/qPxTnl2XB8e1xcHP8/305eH6fhDtXv2
l1fZN3d2X72/8+jb+uWHp+/PXQ+vTw5/mt777us/FX/d+dOq2P/6vPzp5MPO
xaufDvdXPx1Mzt5//Zfp092/5Puvd9I7L55//+DRwRez7576VQxf/vjk6Onk
p2pZ3tk/nu2kWbF7/vL71x/u7o+Li+XXf/1Ttbf8vs5Wi/dfnD0/ev5yul68
+u7J969cD/8fe2/enDiW7Yv+35/Cr07E7fcim0zNQPZ0hSSERtAMun3CoQlJ
SEIzSNw497M/gW1kMm2Dq51VWTeOo9Jl462ltX977bV+a49oCsTQZGdJpGPU
Pi3PCskaiw5l0yBvSPk9bvBZueRcQfLWdGHWiElBpkIyvQSa5VUuYw5ka+dK
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
K2idUX1P/vWzoHo68vmD525vGZUZ3chgR39ImiV+/LnLt81/XYXrDOt7qMCP
2V44HoIdsO+B9XebBbsK1yOs48/wEf7X1/f/lLB+/ESY/3Aq/A3IPiJ21buO
P4+H75u5+YE7jd8P8dMx+b8TzDDwGX4bvscTbsHPAPhOmH/YCW4/C8qBdcsc
5HXozhBfsfif0kccr3f44OGumzC9yTt05ZDfO0/4FZhaH8y7bppPuI7VGVPs
XfNhP5nH3Z7vNPv269fi696yuOM6bGd4f+/JhPeg6b6+suOFT//zJdHHe9ks
v7Cy4Nubi56Vubxj6F9b5UHzO+Dr3XcXDr2i/jf3EL115dArEh5vIjpe2Hu+
jOiVe4dekfDydUQv3jz0ioTXLiR64e6hV3F47Uqi724fekVCfwnQEYrv7iV6
fgXRKxKu3kzUX0L0ioQ37yY6qnW+gIh+rTXfc0HRt2b68iVErzuLY2fzjtfx
Oa/crHWLiJOY08XaX8+3+LzWWZ9eeuu1Ro/l+8uN3ij3iqN8l/ov3Q92e2Ve
z7gu6nG+XOQHV+Ybf3JrPa7efXJRmfMx/z+4Mi/cv3Zrha7eRHBRoeP52j+6
LuHNjfHGMdYXWmO3NMOrf3sxAj5pcj1i350W/5+i7+nuxldJ1fu6/o1Ve7VF
fjuv91bcfVPC3d3DKpIbreHq6duP5S+Pj/zB1vywjvbGGrxxMOOF7k/HM/5g
3d9iPFca7spVjEdRVyT0xOjmEPPWMYyPZZ/txf7t4st3tO1K1b9ndTdD8OZ+
6cfCz7em/HDG8ETvbq3B27s+LmvwtFXhJ/Dqrx/P/T4HdWPVfgKv/i7H9vY2
icfCzzdL/GC7fCXzOaU4VzrnOwLS1a0Mj+W/WfT5o+v+Rvp2pe4vXTF7MxjX
VmY+lv9mBvYHgyHeno5dnea8rMDT7N3P52GvzSte1uNpGuwncLLQWwVvdTU3
1usn8LDnGZBbG/ba/Ntj+W9m4X6wgb63Flenty5qcZ6p+dFJ6W0DTt/X5tpM
0re1eRhI/gk62y2E5gaLu7FmL9fqP1/49PuS335y+dTzv/Z/efr0bBudnk7q
Hhcqd629KdN+PeEvu64KaXEaOfe8zC+s/ibiX0on8BLr+d/us6ILrk6H4rPN
eL9kRerWzsmU+mHxMH1csXfU5tR6v1hVZTlB0jmSkxN5+LCuw9PAPQBawNC1
RgMHsu3BCPbQgT22oAE0HHuAC2K2g2C//Om//vR//s//+dOf/uM/7pTQ33YM
Z0ek2z/96TR49zhyd/romGJ0ROCufCi1TovkLl2fPvpfakeKFl0bt3eEFccP
xY0u2t9RTeUV2+6z9k721l1FO3fndj8e69uB95//7390fGqQHR8dOF2xwc5J
t4MjURh450cHxfnRQfH06P93HlbsVPXusiLcWZV3F3ntXV0eeVp60vTueGv5
iYbYXqdz3eVUVvX1TycYg6rKyq9fvhTW/rPfvbK2uyeLToHOK1fH0covJ21c
b3f64UtihdsvjldU5Zd11zvu/SL73L3vTycFjp+H69A5KuEEXckjXuHWiesj
awy3J6Aa1Lk7jjEnXle3J/QCz3K73+b2xnOqzw/S6u0R3651j+3hFWXX9E/F
12kcp/sTD3tsncfauel+G6fW8XXrIk2+/ul6/UKvWg/2/gn1L25hravB6aNT
vU/fOrS9Lx3+5ZejmuUDBo8vLr9Y9v2x1e67trrvWub+wTY+H5/808msju7y
l8xqj3odTdJr2Y2T6IFL69ESmgLMJg2FDd4KIbAXQ6AVdKkRDinY/dsLRPcZ
mZ6aqvuFKZntJHC2cmYuhXAeV0NmK8c2wWBMWDbCRgBEdQXPyWgvKF3ZBA1s
QwvnITs5SbDpeGMq7JiflWH39vL4Zu5AoXPSgURVOggbas+E+9BOppWpdEIj
drcK2fFS2YfmSQIdBzY93jKbzO6qAXjLSXwU0lVnY8NsZBno9ijAgeVOS6l7
M9MKJNPyKg7x6kkC0+gkBc832mG+YSB+g3fVKvcCmT5UL5FBJ5kCljGuO8EH
oUUa4SiQnrYuHZ8kxE7LYMYBLwUd6PDQ21P9kwBwZ5PDPBztTCgGrJke8om4
s5Vxh5Wc8Et3yy/NzQMOELIzZ2xgbqXKMnTADEFoBY3rY4Hub1X3c2sq43a1
dHZd1RKnHaemMY26/1erkwQjrnlIR1YGuLdp/cBD03AJiR02+9pe4ocTiIbe
4TE9Y7RaHn8f7TziJAGsHFIIeYJNLKOJz4gn3ws6ata1Vu1Ox+lqKaadsJOE
0IGCQFSpltdcwVNNVqOnrK4BjQxPMWM7TRR9YtlTN19p8kFN3LkbZ6JAx6QK
oPOTBJ0OaoWcBOJBT6ypLoqJaHpRY4mai9qxqGsxO+0egm1tnHb2UQlJo2hJ
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
Zb51OpsZ3SkqY6ZwbJPYuOE0SK7K8N0ZUMzT0/a4YUx66xZQJEcedhbrkjZu
mYN5pzwPSFGwOsf9ftLZacP5Uq9M3UVnKy1K7GYqF1tnXWzLTBk/jjZBFcVA
mhYXFBYToFTrJNFl8dqx7Ml91nVIb+YN8FXXGovifMAZJ4vt1Xl645R1p7Bx
xdrcRvQgEXzA00XphFuLxai+nDj6jNUNsUaOWLdNcuMpzTTny37ewhYrO0+v
l3LjLBMeDsxkxJt0sFS9FUWvBvCelkFh1VBbO3rUYfx6nSqU9n3NH889YFsH
3Y7uL5kjVmjaRKB3uIWMqLqEyd3JpJnXMdZcnpzlhAks5nAsY61guDw3ibm5
pN2yPl9NnSUzW8lGUzSk5Xgin4k+inCuxPOp6IjFWrPBdMSj0Opa5kztMtMq
MeubVbFcrwviSj9XDDwvNnv9zdoWj6xwrozmFSRphZap+NORXHHaQbEjt1v2
pNISZwdsUmIV7MDy5iZYH61jYDcaEj5ZTMsBcSbHZaJVC1B00Q0Km3Ldpa0T
Oem060VB0w/Hgpm35zV8X+vIcmHWG85oYXbQpoWZe5DpqrDqrbVVcSkgG8Yv
2nxzeNw3p2Ww+ruzeDytOtYuP9gxtc1+g9s+vawsSitqh0nVwaTJlQ2z3Dan
ldnxjGy5BWl3857T2IoSO5h7jq86JDtR28Fqr0rtumcHh7140lhWrncGeqXW
1LiRybAE1quckL4oNNYbvDpvBM2i12j7FeLE4esmQy9MzJrjcmdw3Hptozoo
13Y+fZh51EzPH416cbiZtRBVD7elzmSqm0A2DVbNtqpVybwzHtMdrGZSNU7Y
Af9wPK7xM7sjrU70ihwtddxoKquFFUQZubbd6FHNE384W0210nX1FVYXBmWM
GRPNc75W9nZNm+6wemfvaBRmb3ifkkkebx32NoouSmR3ISoNfmDXzrNRY9GU
g9XaEgjsiFV0lpLmbWpFNJfbqVrl9sap7h5rY20xmeCHaR9JOcZ3nNVZZEud
utviug0R6Oiuy3qzpXjc9HRt4VTno7ayd6l6lWmanabQVfIrb4JrgxbymhvO
uunOCoawWJ6NllyeS5VSd3k+Hiv1Myw2VpgSNdounMr0rjgYCv1JG98GOw4/
t9ptlGmGF04LbOiMJvsivmroY4qZVGb2/KgwzgYY8P2C2VjN2t7aHLb7YJji
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
SHcL6810lt+26/vBLBi4Iw24Rbwl0MMB26gMhorDmLI8HtbrPWM8djRzFlSH
Y26w7VjT6Cytyhzn/WZ/Awyh4rkl7wbs/jw6tgitPxvqo1LX7NjMYuuL01LN
W0w1eerjc8wf1VokFdXi0DtNadtv1g0DKI7desxLU+XUWC3KZnEUMMNWo+lT
O5MXT+Io3xs1loNyq7dv1ditcOKQ7jadQ3V91NbbXWFqCkRZqU5wxhaPtQPm
L/lleVzu5/0NG+gTbVxtGEy/NZvIpZHmrPk10heVcfdUcScbe1e0il2VWRAl
WypVayuMbI36lZEiUvuCV6KYTqXmzNo+vTWNYNRtL3W/ibh7wvMViqAlsa3V
2dmp15ExcULrQEs7luwHtooVC4RLHHF1Wm8LCuAZb6Ku7OJE8DyEh8ZapFeb
SqXGWu5QGwhLIRDmNY/p2NXqpl0rrMs1g9/3ClW1VlfELj7wp9uDIc3XfRpH
FCUfHOs4VTqd0Xayqu/OQX4hDI+G0T8vl+f5eLNhxrjeHTZZm+uf5OKcqtJH
s2+5FKWe0bnFAqdi7vi8pKacsVELvWlna3qzttEK+ttxeTOleqvpgKtOu4vy
eEhOdrzXlCbqUmx4hxbyL4btiiORTTVwRY1azPNGi7ILg7J5wue8296XW1Uz
r2/EUY+cE1a7Ti33q7223zl0z5ejXZi8yc700mjoYY6/PNS7tdWq2yOH08LG
nsm4Nd8V+HaxJrnMPH/eFjS+ihn6vG5Ji/V5HEsYfUc4gFa69rZa6LdYCh/U
vDkPzLelj/vFk1ya7/Ghys7tsVkb8K2uoEz2VI/t1JC+kCmHP1THks+2TcFZ
6Sep2iEXU8/qNcxJ3qOBAdbFp4e9LQGTI8B5rj3L79wxNWAGY7T7wC7kmbrU
goMtD93m6dDYbf08uzvinTK5DphBobkx68t8Zz5snF22rnDybLyvTxsqQy8i
r5luzfM7Z88Zk7Mnyeq2fypgZMND5aV8Ibx0bVKYFXFyO+hQq/Uw2DZJeSUW
K8cStm+NLL7fUIYGgXurMmf1UDtXkXRHVyzfA83/EQ70z/Bf8Busr6W44Hn8
BDxTLAmOwwAvp1qpYk2Oxonby9qSqlurrXKC70/PM1V36YnsLso+sQe+Ec0H
025vKQ2aHaNWAS6dz0pG4VJ5ebzDzeZ8tee36kmusUvMVDeDdnmNN/kenzf3
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
2hbTZ0LnUoeCCPz9f+2RtpzUCAQA

-->

</rfc>
