<?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.29 (Ruby 3.4.4) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-vcon-cc-extension-01" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.30.2 -->
  <front>
    <title abbrev="vCon CC Extension">The JSON vCon - Contact Center Extension</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-vcon-cc-extension-01"/>
    <author fullname="Daniel G Petrie">
      <organization>SIPez LLC</organization>
      <address>
        <email>dan.ietf@sipez.com</email>
      </address>
    </author>
    <author fullname="Jonathan Rosenberg">
      <organization>Five9</organization>
      <address>
        <email>jdrosen@jdrosen.net</email>
      </address>
    </author>
    <date year="2025" month="October" day="16"/>
    <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 96?>

<t>A vCon is container for data and information relating to a human conversation.
This document defines an extension for the JSON vCon schema in support of call, support or contact center application of the vCon conversational data exchange format.</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-cc-extension/draft-ietf-vcon-cc-extension.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-vcon-cc-extension/"/>.
      </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-cc-extension"/>.</t>
    </note>
  </front>
  <middle>
    <?line 101?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>This document adds a number of new parameters to the Party Object and the Dialog Object defined as part of the JSON vCon schema in <xref target="VCON-CORE"/>.
The vCon parameters defined in this document have been determined to be need and are specific to the contact center uses of vCon.
The general framework and requirements for defining an extension to the JSON vCon schema are defined in <xref target="VCON-CORE"/>.</t>
    </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>
        <t>See section 2.1 of <xref target="VCON-CORE"/> for terminology used in this document.</t>
      </section>
      <section anchor="json-notation">
        <name>JSON Notation</name>
        <t>This document uses the same JSON notation that is used in <xref target="VCON-CORE"/>.
For the ease of documentation, the convention for JSON notation used in this document is copied from section 2.2 of <xref target="VCON-CORE"/>.</t>
        <ul spacing="normal">
          <li>
            <t>"String" - a JSON string type</t>
          </li>
          <li>
            <t>"A[]" and array of values of type A.</t>
          </li>
        </ul>
        <t>All parameters are assumed to be mandatory unless other wise noted.</t>
        <t>Objects or arrays with no or null values <bcp14>MAY</bcp14> be excluded from the vCon.</t>
      </section>
    </section>
    <section anchor="vcon-json-object">
      <name>vCon JSON Object</name>
      <t>This vCon extension adds a new extensions parameter name value token.
The string token "CC" should be included in the extensions array of the vCon Object.
It is not required that consumers of vCons with the <strong>CC</strong> extension content support this extension.
It does not change the semantics or remove any parameters form the core vCon schema.
There is no need to list the CC extension name in the <strong>must_support</strong> parameter.</t>
      <section anchor="party-object">
        <name>Party Object</name>
        <t>This vCon extension adds the following new parameters to the Party Object in support of Contact Center use cases.</t>
        <section anchor="role">
          <name>role</name>
          <t>The role that the participant played in the conversation.
In a call center there are roles: such as: agents, customer, supervisor and specialist.
In conferences there are roles: host, cohost, speaker, panelist, participant and other roles.
The role parameter provides the ability to label the role that the part played in the conversation.</t>
          <ul spacing="normal">
            <li>
              <t>role: "String" (optional)</t>
            </li>
          </ul>
          <t>The following values for the role parameter <bcp14>MAY</bcp14> be used:</t>
          <ul spacing="normal">
            <li>
              <t>"agent"</t>
            </li>
            <li>
              <t>"customer"</t>
            </li>
            <li>
              <t>"supervisor"</t>
            </li>
            <li>
              <t>"sme" (for subject mater expert)</t>
            </li>
            <li>
              <t>"thirdparty"</t>
            </li>
          </ul>
          <t>Other values for the role parameter <bcp14>MAY</bcp14> also be used.</t>
        </section>
        <section anchor="contact_list">
          <name>contact_list</name>
          <t>In a contact center scenario, the conversation with this party may be part of a larger effort of contacting a group of parties, individually or perhaps in groups.
It is sometimes useful to reference the list from which this party was included.
The contact_list may be used as a label for foreign key reference to the contact list that this party was on.</t>
          <ul spacing="normal">
            <li>
              <t>contact_list "String" (optional)</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="dialog-object">
        <name>Dialog Object</name>
        <t>This vCon extension adds the following new parameters to the Dialog Object in support of Contact Center use cases.</t>
        <section anchor="campaign">
          <name>campaign</name>
          <t>In a contact center scenario, a dialog may be initiated as part of a campaign or set of dialogs initiated with a common goal or focus or to be handled or treated in a specific way.
The campaign parameter is string that may be used as a label or foreign key in reference to an external specification for how the communication is to be initiated, handled or treated.
In some case it may be appropriate to attached the campaign data as an Attachment Object.</t>
          <ul spacing="normal">
            <li>
              <t>campaign: "String" (optional)</t>
            </li>
          </ul>
        </section>
        <section anchor="interaction_type">
          <name>interaction_type</name>
          <ul spacing="normal">
            <li>
              <t>interaction_type "String" (optional)</t>
            </li>
          </ul>
          <t>TODO: add enumerated values from JDR</t>
        </section>
        <section anchor="interaction_id">
          <name>interaction_id</name>
          <t>TODO: Is this different from RFC7989 session ID (session_id in core)?</t>
          <t>In a contact center scenario, interactions with a party are often labeled with an identifier.
In some case the interaction is contained in a single dialog.
In others there may be multiple dialogs (e.g. messages or calls) that are all part of a single interaction.
There may also be many interactions for a single conversation or vCon.
The interaction parameter is used as a label or foreign key in reference to the interaction ID.</t>
          <ul spacing="normal">
            <li>
              <t>interaction_id "String" (optional)</t>
            </li>
          </ul>
        </section>
        <section anchor="skill">
          <name>skill</name>
          <t>A contact center may service multiple purposes or customers.
In this scenario it is important to label the conversation segment or dialog.
The agent or automata which services the dialog are required to have a specific skill.
To facilitate this in a vCon dialog, the skill parameter is provided.
The string values of the skill parameter are contact center specific.</t>
          <ul spacing="normal">
            <li>
              <t>skill "String" (optional)</t>
            </li>
          </ul>
        </section>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>Security considerations are covered in the <xref target="VCON-CORE"/> document.
This extension to vCon adds no additional security concerns.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="vcon-json-registry-additions">
        <name>vCon JSON Registry Additions</name>
        <section anchor="vcon-extensions-names-registry">
          <name>vCon Extensions Names Registry</name>
          <t>The following extension name is added to the vCon Extensions Names Registry.</t>
          <table>
            <thead>
              <tr>
                <th align="left">Extension Name</th>
                <th align="left">Extension Description</th>
                <th align="left">Change Controller</th>
                <th align="left">Specification Document(s):</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">CC</td>
                <td align="left">Contact Center</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="vcon-json-object"/> RFC XXXX</td>
              </tr>
            </tbody>
          </table>
        </section>
        <section anchor="parties-object-parameter-names-registry">
          <name>Parties Object Parameter Names Registry</name>
          <t>The following defines additional values for the vCon Parties Object Parameter Names Registry.</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">role</td>
                <td align="left">agent party role</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="role"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">contact_list</td>
                <td align="left">contact_list including this party</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="contact_list"/> 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 vCon Dialog Object Parameter Names Registry.</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">campaign</td>
                <td align="left">campaign to which dialog is part of</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="campaign"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">interaction_type</td>
                <td align="left">dialog interaction type</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="interaction_type"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">interaction_id</td>
                <td align="left">dialog interaction id</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="interaction_id"/> RFC XXXX</td>
              </tr>
              <tr>
                <td align="left">skill</td>
                <td align="left">required skill</td>
                <td align="left">IESG</td>
                <td align="left">
                  <xref target="skill"/> RFC XXXX</td>
              </tr>
            </tbody>
          </table>
        </section>
      </section>
    </section>
    <section anchor="contact-center-use-cases">
      <name>Contact Center Use Cases</name>
      <section anchor="types-of-applications">
        <name>Types of Applications</name>
        <t>In the contact center, there are several different types of applications which require consumption of recordings. These typically go under the moniker of Workforce Optimization (WFO). This section describes the main ones.</t>
        <section anchor="recording">
          <name>Recording</name>
          <t>Call Recording applications receive call recordings from the core, and then provide long term storage, playback, and search functionality. Recording storage is needed for archival purposes, and is often a requirement to meet compliance regulations in certain industries.</t>
        </section>
        <section anchor="quality-management-qm">
          <name>Quality Management (QM)</name>
          <t>Quality Management (QM) applications are used by contact center managers to make sure agents are following guidelines on proper handling of calls. Many consumers are familiar with the greeting played in voice response systems which say, "This call may be monitored for quality and training purposes". That greeting refers specifically to QM applications.</t>
          <t>QM applications allow a user - an employee in the quality management group typically -  to playback recordings for a particular agent, and then based on that recording, rate them on how they performed. These ratings are made against a questionnaire that defines the rubric against which agents are scored. This rubric will often include questions like, "Did the agent thank the customer for calling and ask them how they can help"? Or, "Did the agent upsell the customer on the newest product?". These scorecards are then shared with the agents and their managers (the supervisors), along with coaching and training materials to handle cases where the agent didn't do well. Originally, scoring was done entirely by humans, and as a consequence, only a handful of calls for each agent could possibly be scored. These were often done by sampling calls at random.</t>
          <t>It is also common for QM applications to use speech recognition technology to transcribe calls into text. This allows a call to be scored more quickly, and enables search functions for selection of specific calls that would be good candidates for scoring.</t>
          <t>A part of the agent role involves usage of corporate applications, such as ordering, billing, shipping, to handle the customer inquiry. To determine whether agents are using these tools correctly, it is common in the contact center for agents to have desktop recording applications installed. These record the screen content as a video file. Typically, the vendor of the QM software provides the desktop screen recording and backend applications which receive and store the recording. These are then combined with the audio, email, or chat recordings that come from the core. The following shows the flow of recordings in this use case:</t>
          <figure anchor="fig-qm">
            <name>QM Recording Exchanges</name>
            <artwork><![CDATA[
+--------+
|Customer|
+--------+
    ^ Real Time
    | Voice
    |
    V    Recording                    +--------+
  +----+ Transfer   +----+  Access    |Quality |
  |Core+----------->| QM +----------->|Manager |
  +----+            +----+            +--------+
    ^ Real Time       ^
    | Voice           |
    |                 | Desktop
    V                 | Recording
+-------+             |
| Agent |-------------+
+-------+

]]></artwork>
          </figure>
          <t>In this flow, the customer calls into the contact center, and is connected to the core. Typically this is done through the Session Initial Protocol (SIP) <xref target="RFC3261"/> and the Real-Time Transport Protocol (RTP) <xref target="RFC3550"/>. The call is delivered to the agent, also typically using SIP and RTP. The core will record the call, and then at the end of the call, the recording is transferred to the QM system. During the call, the agent desktop is recorded, and this recording is transferred to the QM system. At a later time, the Quality Manager can log into the QM application, and access the recording, inclusive of the audio, the transcript and the desktop recording.</t>
          <t>In practice, there are many variations on this basic exchange. Sometimes, the ACD sends the audio portion of the call to the QM system using real-time streaming, sometimes using SIPREC <xref target="RFC7866"/>. This is then augmented with meta-data using proprietary REST APIs. In other cases, the audio is sent post-call, and similarly, meta-data is obtained using proprietary REST APIs. When transcription takes place, it is most often done by the QM system but not always. In some cases, a transcript is sent from the core to the QM system instead of, or in addition to, the audio recording.</t>
          <t>In a similar way, the transfer of the desktop recording from the agent's computer to the QM system can happen in real-time or post-call. Post-call systems will often upload the recording in chunks, sometimes doing so after hours or when the agent is not on a call.</t>
          <t>A key considering for this use case is the concept of recording stitching.</t>
          <t>In a typical call in the contact center, there are multiple segments, each of which represents a phase of the call. There will be a segment that contains the customer's interaction with the voice response system, where no agents were present. When the customer is connected to an agent, there will be a segment representing the portion of the call where the customer talks to the agent. As the call is conferenced, transferred or held, each corresponds to an additional segment.</t>
          <t>The process of assembling together these segments into a complete recording is referred to as stitching. Different stitches are needed depending on the use case. In a QM use case, the quality manager is rating the agent, and thus what matters is the call as seen by that agent. In the case where a call was handled by multiple agents (a common use case in the contact center), a single call would result in two separate stitched recordings - one representing the customer's time with the first agent, and the second with the second agent. This is different than recording use cases as described above, where what matters is the entire call as seen by the customer.</t>
        </section>
        <section anchor="speech-analytics">
          <name>Speech Analytics</name>
          <t>Speech analytics applications provide graphs and dashboards on the content of conversations. For voice calls, this includes metrics like cross-talk, silence durations, and anger, which are computed directly from the voice. Voice calls are often transcribed to text, and further analysis is provided on the text. This might include customer sentiment, frequency of common reasons for call, and so on. These tools will also often provide discovery features, such as word clouds and clustering.</t>
          <t>Speech analytics tools are often used to help companies decide which calls should be reviewed for quality management. This is an improvement over pure random based sampling. They are also used to help companies improve their processes in the contact center, identifying areas where agents are inefficient. For example, speech analytics can be used to determine that there has been a spike in customer refund requests, and the agents are taking too long to handle these types of calls.</t>
          <t>Architecturally, speech analytics look a lot like recording. At the end of the call, a transcript is sent from the core platform to the speech analytics platform for processing. Meta-data is then fetched.</t>
        </section>
      </section>
      <section anchor="pii-and-pci-redaction">
        <name>PII and PCI Redaction</name>
        <t>A common requirement in contact center use cases is the redaction of payment card information (PCI) and personally identifiable information (PII) from recordings and transcripts. This happens in several ways.</t>
        <t>For payment cards, it is common for the agent to transfer the call to dedicated voice response systems whose job is to collect the credit card numbers and process them. This way, the agent never hears this information. Furthermore, the system can be configured to pause the recording so that this particular segment is not recorded. For cases where the agent does collect the credit card information, it is common for systems to have a "pause recording" button that can be triggered manually by the agent to ensure that this content is not recorded. Another common solution is to instrument the website where credit card information is entered, so that when the agent places their mouse into this form, the recording is paused. It would be useful in the vCon to indicate that this particular section of the recording was absent for PCI reasons.</t>
        <t>It is also a common request to remove PII information, such as first and last name, street address, email address, and phone numbers, from recordings and from transcripts. In such cases, it is desirable to clearly indicate in the transferred recording that this has happened, so that downstream analytics applications function properly. Just replacing a first name with "XXX" is likely to confuse a word cloud tool in a speech analytics application, and make it think that "XXX" is a common word in the transcript. At the same time, just removing the PII entirely results in transcripts that are improperly formed language, making it harder to process by natural language understanding (NLU) tools.</t>
      </section>
      <section anchor="omni-channel">
        <name>Omni Channel</name>
        <t>In contact center, the term "omni channel" is used to refer to the usage of non-voice communications with a customer. Sometimes, this means an email exchange or web chat from a widget on a web page. In other cases, it can involve a combination of voice with these other technologies. For example, a customer might call into the contact center, and then the agent uses SMS to send the customer links to information, or collect information from the customer. In that case, the overall interaction is composed of a voice segment and an SMS segment combined together.</t>
        <t>In some cases, video is used in contact center applications. Mostly, this is in support of the "see what I see" case, where the customer uses the front camera on their mobile phone to show something to the contact center agent. For example, a customer might show the agent a part that is broken and needs to be replaced, to help the agent identify which part to send. In other use cases, traditional person-to-person video is used, in high touch support or sales use cases.</t>
        <t>Co-browsing is also used in contact center applications. This is sometimes used in support situations, where a customer is having trouble navigating the website. The agent can take control over the browsing experience and get the customer where they need to be. This is different than screen sharing use cases common in meetings.</t>
        <t>As it relates to recording, all of these additional channels need to be included in the vCon.</t>
      </section>
      <section anchor="deployment-topologies">
        <name>Deployment Topologies</name>
        <t>As one might imagine, there are a variety of deployment topologies for these applications, mixing and matching on-premise vs cloud delivery. The core platform can be delivered on-premise, or via cloud. The supporting applications can also be delivered on-premise or via cloud. In the cloud delivery model, they can be co-resident with the core application (meaning, the vendor of the core service also deploys and operates the supporting application), or be delivered via different cloud services.</t>
      </section>
    </section>
    <section anchor="example-vcons">
      <name>Example vCons</name>
      <t>TODO</t>
    </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.</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>
      </ul>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <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="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="VCON-CORE">
          <front>
            <title>The JSON format for vCon - Conversation Data Container</title>
            <author fullname="Daniel Petrie" initials="D." surname="Petrie">
              <organization>SIPez LLC</organization>
            </author>
            <date day="15" month="October" year="2025"/>
            <abstract>
              <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>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-vcon-vcon-core-01"/>
        </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="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>
        <reference anchor="RFC3261">
          <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="June" 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="RFC3550">
          <front>
            <title>RTP: A Transport Protocol for Real-Time Applications</title>
            <author fullname="H. Schulzrinne" initials="H." surname="Schulzrinne"/>
            <author fullname="S. Casner" initials="S." surname="Casner"/>
            <author fullname="R. Frederick" initials="R." surname="Frederick"/>
            <author fullname="V. Jacobson" initials="V." surname="Jacobson"/>
            <date month="July" year="2003"/>
            <abstract>
              <t>This memorandum describes RTP, the real-time transport protocol. RTP provides end-to-end network transport functions suitable for applications transmitting real-time data, such as audio, video or simulation data, over multicast or unicast network services. RTP does not address resource reservation and does not guarantee quality-of- service for real-time services. The data transport is augmented by a control protocol (RTCP) to allow monitoring of the data delivery in a manner scalable to large multicast networks, and to provide minimal control and identification functionality. RTP and RTCP are designed to be independent of the underlying transport and network layers. The protocol supports the use of RTP-level translators and mixers. Most of the text in this memorandum is identical to RFC 1889 which it obsoletes. There are no changes in the packet formats on the wire, only changes to the rules and algorithms governing how the protocol is used. The biggest change is an enhancement to the scalable timer algorithm for calculating when to send RTCP packets in order to minimize transmission in excess of the intended rate when many participants join a session simultaneously. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="64"/>
          <seriesInfo name="RFC" value="3550"/>
          <seriesInfo name="DOI" value="10.17487/RFC3550"/>
        </reference>
        <reference anchor="RFC7866">
          <front>
            <title>Session Recording Protocol</title>
            <author fullname="L. Portman" initials="L." surname="Portman"/>
            <author fullname="H. Lum" initials="H." role="editor" surname="Lum"/>
            <author fullname="C. Eckel" initials="C." surname="Eckel"/>
            <author fullname="A. Johnston" initials="A." surname="Johnston"/>
            <author fullname="A. Hutton" initials="A." surname="Hutton"/>
            <date month="May" year="2016"/>
            <abstract>
              <t>This document specifies the use of the Session Initiation Protocol (SIP), the Session Description Protocol (SDP), and the Real-time Transport Protocol (RTP) for delivering real-time media and metadata from a Communication Session (CS) to a recording device. The Session Recording Protocol specifies the use of SIP, SDP, and RTP to establish a Recording Session (RS) between the Session Recording Client (SRC), which is on the path of the CS, and a Session Recording Server (SRS) at the recording device. This document considers only active recording, where the SRC purposefully streams media to an SRS and all participating user agents (UAs) are notified of the recording. Passive recording, where a recording device detects media directly from the network (e.g., using port-mirroring techniques), is outside the scope of this document. In addition, lawful intercept is outside the scope of this document.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7866"/>
          <seriesInfo name="DOI" value="10.17487/RFC7866"/>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
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
DH0TNAQ44dwDiMEhcun/AZicD6RnTwAA

-->

</rfc>
