<html>
<head>
<meta name="viewport" content="width=device-width" />
<base href="https://wiki.asterisk.org/wiki" />
<style type="text/css">
body, #email-content, #email-content-inner { font-family: Arial,FreeSans,Helvetica,sans-serif; }
body, p, blockquote, pre, code, td, th, li, dt, dd { font-size: 13px; }
small { font-size: 11px; }
body { width:100% !important; -webkit-font-smoothing: antialiased; }
body,
#email-wrapper { background-color: #f0f0f0; }
#email-wrapper-inner { padding: 20px; text-align: center; }
#email-content-inner { background-color: #fff; border: 1px solid #bbb; color: $menuTxtColour; padding:20px; text-align:left; }
#email-wrapper-inner > table { width: 100%; }
#email-wrapper-inner.thin > table { margin: 0 auto; width: 50%; }
#email-footer { padding: 0 16px 32px 16px; margin: 0; }
.email-indent { margin: 8px 0 16px 0; }
.email-comment { margin: 0 0 0 56px; }
.email-comment.removed { background-color: #ffe7e7; border: 1px solid #df9898; padding: 0 8px;}
#email-title-avatar { text-align: left; vertical-align: top; width: 48px; padding-right: 8px; }
#email-title-flavor { margin: 0; padding: 0 0 4px 0; }
#email-title-heading { font-size: 16px; line-height: 20px; min-height: 20px; margin: 0; padding: 0; }
#email-title .icon { border: 0; padding: 0 5px 0 0; text-align: left; vertical-align: middle; }
#email-actions { border-top: 1px solid #bbb; color: #505050; margin: 8px 0 0 0; padding: 0; }
#email-actions td { padding-top: 8px; }
#email-actions .left { max-width: 45%; text-align: left; }
#email-actions .right { text-align: right; }
.email-reply-divider { border-top: 1px solid #bbb; color: #505050; margin: 32px 0 8px 0; padding: 8px 0; }
.email-section-title { border-bottom: 1px solid #bbb; margin: 8px 0; padding: 8px 0 0 0; }
.email-metadata { color: #505050; }
a { color: #326ca6; text-decoration: none; }
a:hover { color: #336ca6; text-decoration: underline; }
a:active {color: #326ca6; }
a.email-footer-link { color: #505050; font-size: 11px; }
.email-item-list { list-style: none; margin: 4px 0; padding-left: 0; }
.email-item-list li { list-style: none; margin: 0; padding: 4px 0; }
.email-list-divider { color: #505050; padding: 0 0.35em; }
.email-operation-icon { padding-right: 5px; }
.avatar { -ms-interpolation-mode: bicubic; border-radius: 3px;}
.avatar-link { margin: 2px; }
.tableview th { border-bottom: 1px solid #69C; font-weight: bold; text-align: left; }
.tableview td { border-bottom: 1px solid #bbbbbb; text-align: left; padding: 4px 16px 4px 0; }
.aui-message { margin: 1em 0; padding: 8px; }
.aui-message.info { background-color: #e0f0ff; border: 1px solid #9eb6d4; }
.aui-message.success { background-color: #ddfade; border: 1px solid #93c49f; }
.aui-message.error,
.aui-message.removed { background-color: #ffe7e7; border: 1px solid #df9898; color: #000; }
.call-to-action-table { margin: 10px 1px 1px 1px;}
.call-to-cancel-container, .call-to-action-container { padding: 5px 20px; }
.call-to-cancel-container { border: 1px solid #aaa; background-color: #eee; border-radius: 3px; }
.call-to-cancel-container a.call-to-cancel-button { background-color: #eee; font-size: 14px; line-height: 1; padding: 0; margin: 0; color: #666; font-family: sans-serif;}
.call-to-action-container { border: 1px solid #486582; background-color: #3068A2; border-radius: 3px; padding: 4px 10px; }
.call-to-action-container a.call-to-action-button { background-color: #3068A2; font-size: 14px; line-height: 1; padding: 0; margin: 0; color: #fff; font-weight: bold; font-family: sans-serif; }
/** The span around the inline task checkbox image */
.diff-inline-task-overlay {
display: inline-block;
text-align: center;
height: 1.5em;
padding: 5px 0px 1px 5px;
margin-right: 5px;
/** Unfortunately, the negative margin-left is stripped out in gmail */
margin-left: -5px;
}
@media handheld, only screen and (max-device-width: 480px) {
div, a, p, td, th, li, dt, dd { -webkit-text-size-adjust: auto; }
small, small a { -webkit-text-size-adjust: 90%; }
td[id=email-wrapper-inner] { padding: 2px !important; }
td[id=email-content-inner] { padding: 8px !important; }
td[id="email-wrapper-inner"][class="thin"] > table { text-align: left !important; width: 100% !important; }
td[id=email-footer] { padding: 8px 12px !important; }
div[class=email-indent] { margin: 8px 0px !important; }
div[class=email-comment] { margin: 0 !important; }
p[id=email-title-flavor] a { display: block; } /* puts the username and the action on separate lines */
p[id=email-permalink] { padding: 4px 0 0 0 !important; }
table[id=email-actions] td { padding-top: 0 !important; }
table[id=email-actions] td.right { text-align: right !important; }
table[id=email-actions] .email-list-item { display: block; margin: 1em 0 !important; word-wrap: normal !important; }
span[class=email-list-divider] { display: none; }
}
</style>
</head>
<body style="font-family: Arial, FreeSans, Helvetica, sans-serif; font-size: 13px; width: 100%; -webkit-font-smoothing: antialiased; background-color: #f0f0f0">
<table id="email-wrapper" width="100%" cellspacing="0" cellpadding="0" border="0" style="background-color: #f0f0f0">
<tbody>
<tr valign="middle">
<td id="email-wrapper-inner" style="font-size: 13px; padding: 20px; text-align: center">
<table id="email-content" cellspacing="0" cellpadding="0" border="0" style="font-family: Arial, FreeSans, Helvetica, sans-serif; width: 100%">
<tbody>
<tr valign="top">
<td id="email-content-inner" align="left" style="font-family: Arial, FreeSans, Helvetica, sans-serif; font-size: 13px; background-color: #fff; border: 1px solid #bbb; padding: 20px; text-align: left">
<table id="email-title" cellpadding="0" cellspacing="0" border="0" width="100%">
<tbody>
<tr>
<td id="email-title-avatar" rowspan="2" style="font-size: 13px; text-align: left; vertical-align: top; width: 48px; padding-right: 8px"> <img class="avatar" src="cid:avatar_d85270d3fb7db00ff5572666ba67d7fd" border="0" height="48" width="48" style="-ms-interpolation-mode: bicubic; border-radius: 3px" /> </td>
<td valign="top" style="font-size: 13px">
<div id="email-title-flavor" class="email-metadata" style="margin: 0; padding: 0 0 4px 0; color: #505050">
<a href=" https://wiki.asterisk.org/wiki/display/~kmoore " style="color:#326ca6;text-decoration:none;; color: #326ca6; text-decoration: none">Kinsey Moore</a> edited the page:
</div> </td>
</tr>
<tr>
<td valign="top" style="font-size: 13px"> <h2 id="email-title-heading" style="font-size: 16px; line-height: 20px; min-height: 20px; margin: 0; padding: 0"> <a href="https://wiki.asterisk.org/wiki/display/AST/Asterisk+12+CEL+Specification" style="color: #326ca6; text-decoration: none"> <img class="icon" src="cid:page-icon" alt="" style="border: 0; padding: 0 5px 0 0; text-align: left; vertical-align: middle" /> <strong style="font-size:16px;line-height:20px;vertical-align:top;">Asterisk 12 CEL Specification</strong> </a> </h2> </td>
</tr>
</tbody>
</table>
<div class="email-indent" style="margin: 8px 0 16px 0">
<p class="aui-message info" style="font-size: 13px; margin: 1em 0; padding: 8px; background-color: #e0f0ff; border: 1px solid #9eb6d4"> <b>Comment:</b> fix formatting again </p>
<div class="email-diff">
<div id="page-diffs" class="wiki-content">
<div class="message-content diff-block-target diff-block-context">
<table class="diff-macro" style="background-color: #f0f0f0;border: 1px solid #dddddd;margin: 10px 1px;padding: 0 2px 2px;width: 100%;">
<thead>
<tr>
<th class="diff-macro-title" style="background-color: transparent; text-align: left; font-weight: normal;padding: 5px;; font-size: 13px"><span class="icon macro-placeholder-icon" style="background-color: ;line-height: 20px;"><img src="https://wiki.asterisk.org/wiki/s/en_GB-1988229788/4252/6ac85e9b14675c5514a674e1aecae99c9505ed36.40/_/images/icons/macrobrowser/dropdown/warning.png" style="padding-right: 5px; vertical-align: text-bottom;" /> </span>Warning</th>
</tr>
</thead>
<tbody>
<tr>
<td class="diff-macro-body" style="background-color: #fff;border: 1px solid #dddddd;padding: 10px;; font-size: 13px"> <p style="font-size: 13px">Asterisk 12 has not yet been released - t<span>his specification is still in draft form.</span> </p> </td>
</tr>
</tbody>
</table>
<p style="font-size: 13px"> <span> </span></p>
<table class="diff-macro bodyless" style="background-color: #f0f0f0;border: 1px solid #dddddd;margin: 10px 1px;padding: 0 2px 2px;width: 100%;margin: 5px 0; padding: 0; width: auto;">
<thead>
<tr>
<th class="diff-macro-title" style="background-color: transparent; text-align: left; font-weight: normal;padding: 5px;; font-size: 13px"><span class="icon macro-placeholder-icon" style="background-color: ;line-height: 20px;"><img src="https://wiki.asterisk.org/wiki/s/en_GB-1988229788/4252/6ac85e9b14675c5514a674e1aecae99c9505ed36.40/_/images/icons/macrobrowser/dropdown/toc.png" style="padding-right: 5px; vertical-align: text-bottom;" /> </span>Table of Contents</th>
</tr>
</thead>
</table>
<p style="font-size: 13px"></p>
<h1 id="Asterisk12CELSpecification-Introduction"> <span><span class="diff-html-changed" id="changed-diff-0" style="background-color: #d6f0ff;">Introduction</span> <br /> </span> </h1>
<p style="font-size: 13px"> <span>Channel Event Logging (CEL) provides a series of records describing the state of channels in Asterisk to any of several event recording backends. <span>CEL records provide substantially more information than CDRs and thus allow an Asterisk User to construct their own more complex billing system.</span></span> </p>
<p style="font-size: 13px"> <span>As a result of the bridging work done for Asterisk 12, CEL behavior has changed for several events that occur in the system. The most significant changes are:</span> </p>
<ul>
<li style="font-size: 13px"> <p style="font-size: 13px"> <span>AST_CEL_TRANSFER has been removed as it was not used and was redundant.</span> </p> </li>
<li style="font-size: 13px"> <p style="font-size: 13px"> <span>AST_CEL_BRIDGE_ENTER and AST_CEL_BRIDGE_EXIT have been introduced to denote participant changes in bridges.</span><span> </span> </p> </li>
<li style="font-size: 13px"> <p style="font-size: 13px"> <span>AST_CEL_BRIDGE_START and AST_CEL_BRIDGE_END now refer only to bridge creation and destruction, not participant state.<br /> </span> </p> </li>
<li style="font-size: 13px"> <p style="font-size: 13px"> <span>AST_CEL_BRIDGE_UPDATE has been removed as it no longer applies to the new bridging framework.</span> </p> </li>
<li style="font-size: 13px"> <p style="font-size: 13px"> <span>AST_CEL_LOCAL_OPTIMIZE has been added to describe local channel optimizations that occur.<br /> </span> </p> </li>
<li style="font-size: 13px"> <p style="font-size: 13px"> <span>All linkedid accounting and record generation is now handled within the CEL engine.<br /> </span> </p> </li>
</ul>
<h1 id="Asterisk12CELSpecification-Scope"> <span><span class="diff-html-changed" id="changed-diff-1" style="background-color: #d6f0ff;">Scope</span></span> </h1>
<p style="font-size: 13px"> <span><span>This CEL specification applies to Asterisk 12. While some portions of this specification are applicable to prior versions of Asterisk, other portions are specific to Asterisk 12 and their counterparts in prior versions are not discussed.</span></span> </p>
<h1 id="Asterisk12CELSpecification-Terminology"> <span><span class="diff-html-changed" id="changed-diff-2" style="background-color: #d6f0ff;">Terminology</span></span> </h1>
<div class="table-wrap">
<table class="confluenceTable" style="border-collapse: collapse; border: 1px solid #ddd;">
<tbody>
<tr>
<th class="confluenceTh" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;background-color: #F0F0F0; font-weight: bold;; font-size: 13px"> <p style="font-size: 13px">Term</p> </th>
<th class="confluenceTh" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;background-color: #F0F0F0; font-weight: bold;; font-size: 13px"> <p style="font-size: 13px">Definition</p> </th>
</tr>
<tr>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px">CEL</p> </td>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px">Channel Event Logging. The focus of this documentation.</p> </td>
</tr>
<tr>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px">CEL record</p> </td>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px">An individual event record produced by the CEL engine.</p> </td>
</tr>
<tr>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px">CDR</p> </td>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px">Call Detail Record. An alternative method of extracting billing information from Asterisk. Simpler, but less flexible.</p> </td>
</tr>
<tr>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px">Stasis</p> </td>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px">The internal message bus in Asterisk that conveys state to the CEL engine.</p> </td>
</tr>
<tr>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px">Primary</p> </td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px">The channel around which a CEL record is focused.</p> </td>
</tr>
<tr>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px">AMI</p> </td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px">Asterisk Manager Interface</p> </td>
</tr>
<tr>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px">CSV</p> </td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px">Comma Separated Values. A format commonly used for tabular data when stored outside of a database.</p> </td>
</tr>
</tbody>
</table>
</div>
<h1 id="Asterisk12CELSpecification-CELOverview"> <span><span class="diff-html-changed" id="changed-diff-3" style="background-color: #d6f0ff;">CEL Overview</span></span> </h1>
<p style="font-size: 13px"> <span><span>A CEL record contains information about a system event including a partial dump of the Primary's state and may contain relevant record type specific data such as channel names, bridge unique identifiers, channel variable values, or other miscellaneous information. The CEL engine tracks changes in individual channel state and guarantees ordering of records for a given Primary, but does not guarantee ordering of records in relation to other Primaries. The exception to this record ordering occurs with meta-records which occur adjacent to the events they describe. Applicable event ordering is provided in the descriptions below. CEL output does not describe interaction with MeetMe conferences other than MeetMe as an application.<br /> </span></span> </p>
<h1 id="Asterisk12CELSpecification-RecordTypes"> <span class="diff-html-changed" id="changed-diff-4" style="background-color: #d6f0ff;">Record Types</span> </h1>
<p style="font-size: 13px"> <span><span>The records produced by the CEL engine can be grouped in to three general categories:</span></span> </p>
<h2 id="Asterisk12CELSpecification-Stand-AloneRecords"> <span><span class="diff-html-changed" id="changed-diff-5" style="background-color: #d6f0ff;">Stand-Alone Records</span></span> </h2>
<p style="font-size: 13px"> <span><span><span>These records convey a channel event on the channel that does not involve channels or bridges other than the Primary.</span></span></span> </p>
<h3 id="Asterisk12CELSpecification-ChannelStart"> <span><span><span><span class="diff-html-changed" id="changed-diff-6" style="background-color: #d6f0ff;">Channel Start</span></span></span></span> </h3>
<p style="font-size: 13px"> <span><span><span>An AST_CEL_CHANNEL_START record is generated when a channel is created. This record introduces a new Primary and is the first record available for all Primaries.<br /> </span></span></span> </p>
<h3 id="Asterisk12CELSpecification-ChannelEnd"> <span><span><span><span class="diff-html-changed" id="changed-diff-7" style="background-color: #d6f0ff;">Channel End</span></span></span></span> </h3>
<p style="font-size: 13px"> <span><span><span><span><span><span>An AST_CEL_CHAN_END record is generated when a channel is destroyed. This record indicates that a Primary is going away and that there will be no further records for this Primary with the exception of AST_CEL_LINKEDID_END.<br /> </span></span></span></span></span></span> </p>
<h3 id="Asterisk12CELSpecification-Answer"> <span><span><span><span class="diff-html-changed" id="changed-diff-8" style="background-color: #d6f0ff;">Answer</span></span></span></span> </h3>
<p style="font-size: 13px"> <span><span><span><span><span><span>An AST_CEL_ANSWER record is generated when a channel is answered. Depending on the state transitions that occur on a Primary, this record may not be generated.<br /> </span></span></span></span></span></span> </p>
<h3 id="Asterisk12CELSpecification-Hangup"> <span><span><span><span class="diff-html-changed" id="changed-diff-9" style="background-color: #d6f0ff;">Hangup</span></span></span></span> </h3>
<p style="font-size: 13px"> <span><span><span><span><span><span><span><span><span>An AST_CEL_HANGUP record is generated when a channel is hung up. This record will occur on every Primary prior to channel destruction.<br /> </span></span></span></span></span></span></span></span></span> </p>
<h3 id="Asterisk12CELSpecification-ApplicationStart"> <span><span><span><span class="diff-html-changed" id="changed-diff-10" style="background-color: #d6f0ff;">Application Start</span></span></span></span> </h3>
<p style="font-size: 13px"> <span><span><span><span><span><span><span><span><span>An AST_CEL_APP_START record is generated when a channel enters an application. This record will always be generated before its corresponding AST_CEL_APP_END.<br /> </span></span></span></span></span></span></span></span></span> </p>
<h3 id="Asterisk12CELSpecification-ApplicationEnd"> <span><span><span><span class="diff-html-changed" id="changed-diff-11" style="background-color: #d6f0ff;">Application End</span></span></span></span> </h3>
<p style="font-size: 13px"> <span><span><span><span><span><span><span><span><span><span><span><span>An AST_CEL_APP_END record is generated when a channel exits an application. This record will be generated after its corresponding AST_CEL_APP_START, but is not guaranteed to be generated on hangup.<br /> </span></span></span></span></span></span></span></span></span></span></span></span> </p>
<h3 id="Asterisk12CELSpecification-UserDefined"> <span><span><span><span class="diff-html-changed" id="changed-diff-12" style="background-color: #d6f0ff;">User Defined</span></span></span></span> </h3>
<p style="font-size: 13px"> <span><span><span><span><span><span><span><span><span><span><span><span>An AST_CEL_USER_DEFINED record is generated when a channel enters the CELGenUserEvent application. The application sets the user defined name field and additional information in the extra field in the "extra" key.<br /> </span></span></span></span></span></span></span></span></span></span></span></span> </p>
<h3 id="Asterisk12CELSpecification-LinkedIDEnd"> <span><span><span><span class="diff-html-changed" id="changed-diff-13" style="background-color: #d6f0ff;">Linked ID End</span></span></span></span> </h3>
<p style="font-size: 13px"> <span><span><span><span><span><span><span><span><span><span><span><span><span><span><span>An AST_CEL_LINKEDID_END record is generated when the last channel using the given linked ID is destroyed or the last instance of a linked ID is overwritten by a different linked ID. This is the only type of record that may occur after AST_CEL_CHANNEL_END.<br /> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span> </p>
<h2 id="Asterisk12CELSpecification-InteractionRecords"> <span><span class="diff-html-changed" id="changed-diff-14" style="background-color: #d6f0ff;">Interaction Records</span></span> </h2>
<p style="font-size: 13px"> <span><span><span>These records convey the Primary's interactions with other channels or bridges.</span></span></span> </p>
<h3 id="Asterisk12CELSpecification-BridgeEnter" class="message-content"> <span><span><span><span><span class="diff-html-changed" id="changed-diff-15" style="background-color: #d6f0ff;">Bridge</span></span><span><span><span><span class="diff-html-changed" style="background-color: #d6f0ff;"> Enter</span></span></span></span> <br /> </span></span></span> </h3>
<p style="font-size: 13px"> <span><span><span>An AST_CEL_BRIDGE_ENTER record is generated when a channel enters a bridge. The entering channel is the Primary for this event. <span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span>Additional information is conveyed in the extra field under the "bridge_id" key.</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span> <br /> </span></span></span> </p>
<h3 id="Asterisk12CELSpecification-BridgeExit"> <span><span><span><span class="diff-html-changed" id="changed-diff-16" style="background-color: #d6f0ff;">Bridge Exit</span></span></span></span> </h3>
<p style="font-size: 13px"> <span><span><span><span><span><span>An AST_CEL_BRIDGE_EXIT record is generated when a channel exits a bridge. The leaving channel is the Primary for this event.<span><span><span> <span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span>Additional information is conveyed in the extra field under the "bridge_id" key.</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span><span> </span></span></span></span></span></span></span> </p>
<h3 id="Asterisk12CELSpecification-Forward"> <span><span><span><span class="diff-html-changed" id="changed-diff-17" style="background-color: #d6f0ff;">Forward</span></span></span></span> </h3>
<p style="font-size: 13px"> <span><span><span><span><span><span><span><span><span><span><span><span><span><span><span>An AST_CEL_FORWARD record is generated when a dialing channel is forwarded elsewhere by a dialed channel. The dialing channel is the Primary for this event.<span><span><span><span><span><span> Additional information is conveyed in the extra field under the "forward" key.</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span> </p>
<h3 id="Asterisk12CELSpecification-ParkStart"> <span><span><span><span class="diff-html-changed" id="changed-diff-18" style="background-color: #d6f0ff;">Park Start</span></span></span></span> </h3>
<p style="font-size: 13px"> <span><span><span><span><span><span>An AST_CEL_PARK_START record is generated when a channel is parked. The parked channel is the Primary for this event. Additional information is conveyed in the extra field under the keys "parker_dial_string" and "parking_lot".<br /> </span></span></span></span></span></span> </p>
<h3 id="Asterisk12CELSpecification-ParkEnd"> <span><span><span><span class="diff-html-changed" id="changed-diff-19" style="background-color: #d6f0ff;">Park End</span></span></span></span> </h3>
<p style="font-size: 13px"> <span><span><span><span><span><span><span><span><span>An AST_CEL_PARK_START record is generated when a channel is unparked. The unparked channel is the Primary for this event. <span><span><span><span><span><span> Additional information is conveyed in the extra field under the "reason" key. This record always occurs after its corresponding AST_CEL_PARK_START.<br /> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span> </p>
<h3 id="Asterisk12CELSpecification-Pickup"> <span><span><span><span class="diff-html-changed" id="changed-diff-20" style="background-color: #d6f0ff;">Pickup</span></span></span></span> </h3>
<p style="font-size: 13px"> <span><span><span><span><span><span><span><span><span><span><span><span>An AST_CEL_PICKUP record is generated when a channel is picked up. The picked up channel (also known as the target) is the Primary for this record. <span><span><span><span><span><span> Additional information is conveyed in the extra field under the "reason" key. The name of the channel that is picking up is <span><span><span><span><span><span><span><span><span><span><span><span><span><span><span>conveyed in the extra field under the "pickup_channel" key.</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span> <br /> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span> </p>
<h2 id="Asterisk12CELSpecification-Meta-Records"> <span><span class="diff-html-changed" id="changed-diff-21" style="background-color: #d6f0ff;">Meta-Records</span></span> </h2>
<p style="font-size: 13px"> <span><span><span>These records convey additional context relating to surrounding CEL records</span></span></span> </p>
<h3 id="Asterisk12CELSpecification-BlindTransfer"> <span><span><span><span class="diff-html-changed" id="changed-diff-22" style="background-color: #d6f0ff;">Blind Transfer</span></span></span></span> </h3>
<p style="font-size: 13px"> <span><span><span>An AST_CEL_BLINDTRANSFER record is generated when a blind transfer feature is activated on a bridge. The initiating channel is the Primary for this record.<span><span><span><span><span><span><span><span><span><span><span><span> <span><span><span><span><span><span> Additional information is conveyed in the extra field under the "extension", "context", and "bridge_id" keys.</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span> <br /> </span></span></span> </p>
<h3 id="Asterisk12CELSpecification-AttendedTransfer"> <span><span><span><span class="diff-html-changed" id="changed-diff-23" style="background-color: #d6f0ff;">Attended Transfer</span></span></span></span> </h3>
<p style="font-size: 13px"> <span><span><span><span><span><span>An AST_CEL_ATTENDEDTRANSFER record is generated when an attended transfer is successfully performed.<span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span> <br /> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span> </p>
<h4 id="Asterisk12CELSpecification-Bridge-BridgeAttendedTransfers"> <span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span class="diff-html-changed" id="changed-diff-24" style="background-color: #d6f0ff;">Bridge-Bridge Attended Transfers</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span> </h4>
<p style="font-size: 13px"> <span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span>This type of attended transfer occurs when both involved channels are bridged. The initiating channel is the Primary for this record. <span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span>Additional information is conveyed in the extra field under the "bridge1_id", "channel2_name", and "bridge2_id" keys.</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span> </p>
<p style="font-size: 13px"> <span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span>The records associated with this type of transfer will vary depending on the configuration of the bridges involved and the number of channels involved. Possible methods of accomplishing the transfer include (but are not limited to) channel swap, bridge merge, and bridge link via a local channel.<br /> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span> </p>
<h4 id="Asterisk12CELSpecification-Bridge-AppAttendedTransfers"> <span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span class="diff-html-changed" id="changed-diff-25" style="background-color: #d6f0ff;">Bridge-App Attended Transfers</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span> </h4>
<p style="font-size: 13px"> <span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span>This type of attended transfer occurs when one involved channel is bridged while the other is running an application. The bridged channel is the Primary for this record. <span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span>Additional information is conveyed in the extra field under the "bridge1_id", "channel2_name", and "app" keys.</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span> </p>
<h4 id="Asterisk12CELSpecification-App-AppAttendedTransfers"> <span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span class="diff-html-changed" id="changed-diff-26" style="background-color: #d6f0ff;">App-App Attended Transfers</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span> </h4>
<p style="font-size: 13px"> <span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span>Attended transfers involving only channels that are running applications are not currently possible. This is not possible with internal transfers since there is no bridge involved to handle the feature codes and any externally initiated attended transfer that attempts to bridge two app-bound channels will fail.<br /> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span> </p>
<h3 id="Asterisk12CELSpecification-LocalChannelOptimization"> <span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span class="diff-html-changed" id="changed-diff-27" style="background-color: #d6f0ff;">Local Channel Optimization</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span> </h3>
<p style="font-size: 13px"> <span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span>An AST_CEL_LOCAL_OPTIMIZE record is generated when a local channel optimization attempt completes successfully. The semi-one (local channel ending in ';1') channel is the Primary for this event. The name of the semi-two (local channel ending in ';2') channel is conveyed in the extra field under the "local_two" key.</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span> <br /> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span> </p>
<h2 id="Asterisk12CELSpecification-RemovedRecords"> <span><span><span><span class="diff-html-changed" id="changed-diff-28" style="background-color: #d6f0ff;">Removed Records</span></span></span></span> </h2>
<p style="font-size: 13px"> <span><span><span>The following record types are no longer available in Asterisk 12:</span></span></span> </p>
<ul>
<li style="font-size: 13px"> <p style="font-size: 13px"> <span><span><span>AST_CEL_BRIDGE_START</span></span></span> </p> </li>
<li style="font-size: 13px"> <p style="font-size: 13px"> <span><span><span>AST_CEL_BRIDGE_END</span></span></span> </p> </li>
<li style="font-size: 13px"> <p style="font-size: 13px"> <span><span><span>AST_CEL_CONF_START</span></span></span> </p> </li>
<li style="font-size: 13px"> <p style="font-size: 13px"> <span><span><span>AST_CEL_CONF_END</span></span></span> </p> </li>
<li style="font-size: 13px"> <p style="font-size: 13px"> <span><span><span>AST_CEL_CONF_ENTER</span></span></span> </p> </li>
<li style="font-size: 13px"> <p style="font-size: 13px"> <span><span><span>AST_CEL_CONF_EXIT</span></span></span><span><span><span> <br /> </span></span></span> </p> </li>
<li style="font-size: 13px"> <p style="font-size: 13px"> <span><span><span>AST_CEL_HOOKFLASH</span></span></span> </p> </li>
<li style="font-size: 13px"> <p style="font-size: 13px"> <span><span><span>AST_CEL_3WAY_START</span></span></span> </p> </li>
<li style="font-size: 13px"> <p style="font-size: 13px"> <span> </span><span><span><span><span><span><span><span><span><span>AST_CEL_3WAY_END</span></span></span></span></span></span></span></span></span> </p> </li>
<li style="font-size: 13px"> <p style="font-size: 13px"> <span><span><span><span><span><span>AST_CEL_BRIDGE_UPDATE</span></span></span></span></span></span> </p> </li>
<li style="font-size: 13px"> <p style="font-size: 13px"> <span><span><span><span><span><span>AST_CEL_TRANSFER</span></span></span></span></span></span> </p> </li>
</ul>
<h1 id="Asterisk12CELSpecification-RecordFields"> <span><span><span><span class="diff-html-changed" id="changed-diff-29" style="background-color: #d6f0ff;">Record Fields</span> <br /> </span></span></span> </h1>
<h2 id="Asterisk12CELSpecification-PrimaryFields"> <span><span class="diff-html-changed" id="changed-diff-30" style="background-color: #d6f0ff;">Primary Fields</span></span> </h2>
<p style="font-size: 13px"> <span>These fields are populated exclusively from their corresponding fields on the Primary in a consistent manner for every CEL record.<br /> </span> </p>
<h3 id="Asterisk12CELSpecification-CallerIDName"> <span><span class="diff-html-changed" id="changed-diff-31" style="background-color: #d6f0ff;">CallerID Name</span></span> </h3>
<p style="font-size: 13px"> <span>The name identifying the caller for this channel.<br /> </span> </p>
<h3 id="Asterisk12CELSpecification-CallerIDNumber"> <span><span class="diff-html-changed" id="changed-diff-32" style="background-color: #d6f0ff;">CallerID Number</span></span> </h3>
<p style="font-size: 13px"> <span><span>The number identifying the caller for this channel.</span></span> </p>
<h3 id="Asterisk12CELSpecification-CallerIDANI"> <span><span class="diff-html-changed" id="changed-diff-33" style="background-color: #d6f0ff;">CallerID ANI</span></span> </h3>
<p style="font-size: 13px"> <span>Automatic Number Identification caller information provided for this channel.<br /> </span> </p>
<h3 id="Asterisk12CELSpecification-CallerIDRDNIS"> <span><span class="diff-html-changed" id="changed-diff-34" style="background-color: #d6f0ff;">CallerID RDNIS</span></span> </h3>
<p style="font-size: 13px"> <span>Redirecting information for this channel.<br /> </span> </p>
<h3 id="Asterisk12CELSpecification-CallerIDDNID"> <span><span class="diff-html-changed" id="changed-diff-35" style="background-color: #d6f0ff;">CallerID DNID</span></span><span><span class="diff-html-changed" style="background-color: #d6f0ff;"> </span></span> </h3>
<p style="font-size: 13px"> <span>Dialed Number Identification for this channel.<br /> </span> </p>
<h3 id="Asterisk12CELSpecification-Extension"> <span><span class="diff-html-changed" id="changed-diff-36" style="background-color: #d6f0ff;">Extension</span></span> </h3>
<p style="font-size: 13px">The extension in which this channel is currently executing.</p>
<h3 id="Asterisk12CELSpecification-Context"> <span><span class="diff-html-changed" id="changed-diff-37" style="background-color: #d6f0ff;">Context</span></span><span><span class="diff-html-changed" style="background-color: #d6f0ff;"> </span></span> </h3>
<p style="font-size: 13px"> <span>The context in which this channel is currently executing.<br /> </span> </p>
<h3 id="Asterisk12CELSpecification-ChannelName"> <span><span class="diff-html-changed" id="changed-diff-38" style="background-color: #d6f0ff;">Channel Name</span></span><span><span class="diff-html-changed" style="background-color: #d6f0ff;"> </span></span> </h3>
<p style="font-size: 13px"> <span>The name of this channel.<br /> </span> </p>
<h3 id="Asterisk12CELSpecification-ApplicationName"> <span><span class="diff-html-changed" id="changed-diff-39" style="background-color: #d6f0ff;">Application Name</span></span> </h3>
<p style="font-size: 13px"> <span>The name of the application that this channel is currently executing.<br /> </span> </p>
<h3 id="Asterisk12CELSpecification-ApplicationData"> <span><span class="diff-html-changed" id="changed-diff-40" style="background-color: #d6f0ff;">Application Data</span></span> </h3>
<p style="font-size: 13px"> <span>The data provided to the application being executed.<br /> </span> </p>
<h3 id="Asterisk12CELSpecification-AccountCode"> <span><span class="diff-html-changed" id="changed-diff-41" style="background-color: #d6f0ff;">Account Code</span></span> </h3>
<p style="font-size: 13px"> <span>The account code used for billing.<br /> </span> </p>
<h3 id="Asterisk12CELSpecification-PeerAccountCode"> <span><span class="diff-html-changed" id="changed-diff-42" style="background-color: #d6f0ff;">Peer Account Code</span></span> </h3>
<p style="font-size: 13px"> <span>The peer channel's account code.<br /> </span> </p>
<h3 id="Asterisk12CELSpecification-UniqueID"> <span><span class="diff-html-changed" id="changed-diff-43" style="background-color: #d6f0ff;">Unique ID</span></span> </h3>
<p style="font-size: 13px"> <span>This channel's instance unique identifier.<br /> </span> </p>
<h3 id="Asterisk12CELSpecification-LinkedID"> <span><span class="diff-html-changed" id="changed-diff-44" style="background-color: #d6f0ff;">Linked ID</span></span> </h3>
<p style="font-size: 13px"> <span>This channel's current linked ID which is affected by bridging operations. This identifier starts as the channel's unique ID.<br /> </span> </p>
<h3 id="Asterisk12CELSpecification-AMAFlags"> <span><span class="diff-html-changed" id="changed-diff-45" style="background-color: #d6f0ff;">AMA Flags</span></span> </h3>
<p style="font-size: 13px"> <span>This channel's Automated Message Accounting flags.<br /> </span> </p>
<h2 id="Asterisk12CELSpecification-RecordTypeSpecificFields"> <span><span class="diff-html-changed" id="changed-diff-46" style="background-color: #d6f0ff;">Record Type Specific Fields</span></span> </h2>
<p style="font-size: 13px"> <span>These fields vary or may be blank depending on the CEL record type.<br /> </span> </p>
<h3 id="Asterisk12CELSpecification-UserDefinedName"> <span><span class="diff-html-changed" id="changed-diff-47" style="background-color: #d6f0ff;">User Defined Name</span></span> </h3>
<p style="font-size: 13px"> <span>This field is only used for AST_CEL_USER_DEFINED and conveys the user-specified event type.<br /> </span> </p>
<h3 id="Asterisk12CELSpecification-Extra"> <span><span class="diff-html-changed" id="changed-diff-48" style="background-color: #d6f0ff;">Extra</span></span> </h3>
<p style="font-size: 13px"> <span>This field contains a JSON blob describing additional record-type-specific information.<br /> </span> </p>
<h1 id="Asterisk12CELSpecification-LoggingBackends"> <span><span class="diff-html-changed" id="changed-diff-49" style="background-color: #d6f0ff;">Logging Backends</span></span> </h1>
<p style="font-size: 13px"> <span>CEL provides several methods of logging records to be processed at a later time. CEL only publishes record types to backends that are enabled in the general CEL configuration. Sample configurations are provided with the Asterisk 12 source for all of these backends.</span> </p>
<h2 id="Asterisk12CELSpecification-Custom"> <span><span class="diff-html-changed" id="changed-diff-50" style="background-color: #d6f0ff;">Custom</span> <br /> </span> </h2>
<p style="font-size: 13px"> <span><span>The Custom CEL output module provides logging capabilit</span>y to a CSV file in a format described in the configuration file<span>. This module is configured in cel_custom.conf.</span></span> </p>
<h2 id="Asterisk12CELSpecification-Manager"> <span><span class="diff-html-changed" id="changed-diff-51" style="background-color: #d6f0ff;">Manager</span></span> </h2>
<p style="font-size: 13px"> <span>The manager CEL output module publishes records over AMI as CEL events with the record type published under the "EventName" key. This module is configured in cel.conf in the [manager] section.</span> </p>
<h2 id="Asterisk12CELSpecification-ODBC"> <span><span class="diff-html-changed" id="changed-diff-52" style="background-color: #d6f0ff;">ODBC</span></span> </h2>
<p style="font-size: 13px"> <span>The ODBC CEL output module provides logging capability to any ODBC-compatible database. This module is configured in cel_odbc.conf.<br /> </span> </p>
<h2 id="Asterisk12CELSpecification-PGSQL"> <span><span class="diff-html-changed" id="changed-diff-53" style="background-color: #d6f0ff;">PGSQL</span></span> </h2>
<p style="font-size: 13px"> <span>The PGSQL CEL output module provides logging capability to PostgreSQL databases when it is desirable to avoid the ODBC abstraction layer.<span> This module is configured in cel_pgsql.conf.</span></span> </p>
<h2 id="Asterisk12CELSpecification-RADIUS"> <span><span class="diff-html-changed" id="changed-diff-54" style="background-color: #d6f0ff;">RADIUS</span></span> </h2>
<p style="font-size: 13px"> <span><span><span>The RADIUS CEL output module allows the CEL engine to publish records to a RADIUS server.<span> This module is configured in cel.conf in the [radius] section.</span></span></span> <br /> </span> </p>
<h2 id="Asterisk12CELSpecification-SQLite"> <span><span class="diff-html-changed" id="changed-diff-55" style="background-color: #d6f0ff;">SQLite</span></span> </h2>
<p style="font-size: 13px"> <span>The SQLite CEL output module provides logging capability to a SQLite3 database in a format described in its configuration file.<span><span> This module is configured in cel_sqlite3_custom.conf.</span></span> <br /> </span> </p>
<h2 id="Asterisk12CELSpecification-TDS"> <span><span class="diff-html-changed" id="changed-diff-56" style="background-color: #d6f0ff;">TDS</span></span> </h2>
<p style="font-size: 13px"> <span>The TDS CEL output module provides logging capability to Sybase or Microsoft SQL Server databases when it is desirable to avoid the ODBC abstraction layer. This module is configured in cel_tds.conf.</span> </p>
<h1 id="Asterisk12CELSpecification-ExampleScenarios"> <span>Example Scenarios</span> </h1>
<p style="font-size: 13px"> <span>For the following scenarios, assume the CEL engine is configured to generate the following record types:</span> </p>
<ul>
<li style="font-size: 13px"> <p style="font-size: 13px"> <span>AST_CEL_CHANNEL_START</span> </p> </li>
<li style="font-size: 13px"> <p style="font-size: 13px"> <span>AST_CEL_CHAN_END</span> </p> </li>
<li style="font-size: 13px"> <p style="font-size: 13px"> <span>AST_CEL_BRIDGE_ENTER</span> </p> </li>
<li style="font-size: 13px"> <p style="font-size: 13px"> <span>AST_CEL_BRIDGE_EXIT</span> </p> </li>
</ul>
<h2 id="Asterisk12CELSpecification-Two-ParticipantBridge"> <span>Two-Participant Bridge<br /> </span> </h2>
<p class="message-content" style="font-size: 13px"> <span>The following scenario</span><span> demonstrates channel creation, channel destruction, bridge start, and bridge end:</span> </p>
<div class="table-wrap">
<table class="confluenceTable" style="border-collapse: collapse; border: 1px solid #ddd;">
<tbody>
<tr>
<th class="confluenceTh" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;background-color: #F0F0F0; font-weight: bold;; font-size: 13px">Event</th>
<th class="confluenceTh" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;background-color: #F0F0F0; font-weight: bold;; font-size: 13px">Record</th>
<th colspan="1" class="confluenceTh" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;background-color: #F0F0F0; font-weight: bold;; font-size: 13px">Primary</th>
<th colspan="1" class="confluenceTh" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;background-color: #F0F0F0; font-weight: bold;; font-size: 13px">Extra</th>
</tr>
<tr>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"><span><span>Channel</span> Alice is created</span></td>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"><span>AST_CEL_CHANNEL_START</span></td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Alice</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> </td>
</tr>
<tr>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"><span><span>Channel Bob is created</span></span></td>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"><span><span>AST_CEL_CHANNEL_START</span></span></td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Bob</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> </td>
</tr>
<tr>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"><span><span>Bridge Link is created</span></span></td>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> </td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> </td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> </td>
</tr>
<tr>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"><span><span>Alice enters bridge Link</span></span></td>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">AST_CEL_BRIDGE_ENTER</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Alice</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">{"bridge_id": "Link"}</td>
</tr>
<tr>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"><span><span><span><span>Bob enters bridge Link</span></span></span></span></td>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"><span><span><span><span>AST_CEL_BRIDGE_ENTER</span></span></span></span></td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Bob</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">{"bridge_id": "Link"}</td>
</tr>
<tr>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"><span><span><span><span>Bob exits bridge Link</span></span></span></span></td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"><span><span><span><span>AST_CEL_BRIDGE_EXIT</span></span></span></span></td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Bob</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">{"bridge_id": "Link"}</td>
</tr>
<tr>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Bob is destroyed</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"><span><span><span><span><span><span><span><span>AST_CEL_CHAN_END</span></span></span></span></span></span></span></span></td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Bob</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> </td>
</tr>
<tr>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"><span><span><span><span><span>Alice exits bridge Link</span></span></span></span></span></td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"><span><span><span><span>AST_CEL_BRIDGE_EXIT</span></span></span></span></td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Alice</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">{"bridge_id": "Link"}</td>
</tr>
<tr>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Alice is destroyed</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"><span><span><span><span><span><span><span><span>AST_CEL_CHAN_END</span></span></span></span></span></span></span></span></td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Alice</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> </td>
</tr>
</tbody>
</table>
</div>
<h2 id="Asterisk12CELSpecification-Multi-participantConference"> <span>Multi-participant Conference</span> </h2>
<p style="font-size: 13px"> </p>
<p style="font-size: 13px"> <span><span>The following scenario</span><span> demonstrates conversion of a bridge to a multi-participant conference:</span></span> </p>
<div class="table-wrap">
<table class="confluenceTable" style="border-collapse: collapse; border: 1px solid #ddd;">
<tbody>
<tr>
<th colspan="1" class="confluenceTh" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;background-color: #F0F0F0; font-weight: bold;; font-size: 13px"> <p style="font-size: 13px">Event</p> </th>
<th colspan="1" class="confluenceTh" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;background-color: #F0F0F0; font-weight: bold;; font-size: 13px"> <p style="font-size: 13px">Record</p> </th>
<th colspan="1" class="confluenceTh" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;background-color: #F0F0F0; font-weight: bold;; font-size: 13px"> <p style="font-size: 13px">Primary</p> </th>
<th colspan="1" class="confluenceTh" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;background-color: #F0F0F0; font-weight: bold;; font-size: 13px"> <p style="font-size: 13px">Extra</p> </th>
</tr>
<tr>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <span><span>Channel</span> Alice is created</span> </p> </td>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <span>AST_CEL_CHANNEL_START</span> </p> </td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px">Alice</p> </td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> </td>
</tr>
<tr>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <span><span>Channel Bob is created</span></span> </p> </td>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <span><span>AST_CEL_CHANNEL_START</span></span> </p> </td>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px">Bob</p> </td>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> </td>
</tr>
<tr>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <span><span>Channel Charlie is created</span></span> </p> </td>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <span><span>AST_CEL_CHANNEL_START</span></span> </p> </td>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px">Charlie</p> </td>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> </td>
</tr>
<tr>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <span><span>Channel David is created</span></span> </p> </td>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <span><span>AST_CEL_CHANNEL_START</span></span> </p> </td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px">David</p> </td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> </td>
</tr>
<tr>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <span><span>Bridge Link is created</span></span> </p> </td>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> </td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> </td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> </td>
</tr>
<tr>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <span><span>Alice enters bridge Link</span></span> </p> </td>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <span><span><span><span><span><span><span><span><span><span><span><span><span><span>AST_CEL_CONF_ENTER</span></span></span></span></span></span></span></span></span></span></span></span></span></span> </p> </td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px">Alice</p> </td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span>{"bridge_id", "Link"}</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span> </p> </td>
</tr>
<tr>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <span><span><span><span>Bob enters bridge Link</span></span></span></span> </p> </td>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span>AST_CEL_CONF_ENTER</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span> </p> </td>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px">Bob</p> </td>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span>{"bridge_id", "Link"}</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span> </p> </td>
</tr>
<tr>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <span><span><span><span>Charlie enters bridge Link</span></span></span></span> </p> </td>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span>AST_CEL_CONF_ENTER</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span> </p> </td>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px">Charlie</p> </td>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span>{"bridge_id", "Link"}</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span> </p> </td>
</tr>
<tr>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <span><span><span><span>David enters bridge Link</span></span></span></span> </p> </td>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span>AST_CEL_CONF_ENTER</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span> </p> </td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px">David</p> </td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span>{"bridge_id", "Link"}</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span> </p> </td>
</tr>
<tr>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <span><span><span><span>Alice exits bridge Link</span></span></span></span> </p> </td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <span><span><span><span>AST_CEL_CONF_EXIT</span></span></span></span> </p> </td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px">Alice</p> </td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span>{"bridge_id", "Link"}</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span> </p> </td>
</tr>
<tr>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px">Alice is destroyed</p> </td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <span><span><span><span><span><span><span><span>AST_CEL_CHAN_END</span></span></span></span></span></span></span></span> </p> </td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px">Alice</p> </td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> </td>
</tr>
<tr>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <span><span><span><span>Bob exits bridge Link</span></span></span></span> </p> </td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <span><span><span><span>AST_CEL_CONF_EXIT</span></span></span></span> </p> </td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px">Bob</p> </td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span>{"bridge_id", "Link"}</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span> </p> </td>
</tr>
<tr>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px">Bob is destroyed</p> </td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <span><span><span><span><span><span><span><span>AST_CEL_CHAN_END</span></span></span></span></span></span></span></span> </p> </td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px">Bob</p> </td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> </td>
</tr>
<tr>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <span><span><span><span>Charlie exits bridge Link</span></span></span></span> </p> </td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <span><span><span><span>AST_CEL_CONF_EXIT</span></span></span></span> </p> </td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px">Charlie</p> </td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span>{"bridge_id", "Link"}</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span> </p> </td>
</tr>
<tr>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px">Charlie is destroyed</p> </td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <span><span><span><span><span><span><span><span>AST_CEL_CHAN_END</span></span></span></span></span></span></span></span> </p> </td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px">Charlie</p> </td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> </td>
</tr>
<tr>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <span><span><span><span>David exits bridge Link</span></span></span></span> </p> </td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <span><span><span><span>AST_CEL_CONF_EXIT</span></span></span></span> </p> </td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px">David</p> </td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span>{"bridge_id", "Link"}</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span> </p> </td>
</tr>
<tr>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px">David is destroyed</p> </td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px"> <span><span><span><span><span><span><span><span>AST_CEL_CHAN_END</span></span></span></span></span></span></span></span> </p> </td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <p style="font-size: 13px">David</p> </td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> </td>
</tr>
</tbody>
</table>
</div>
<br />
<h2 id="Asterisk12CELSpecification-DialNominal"> <span>Dial Nominal</span> </h2>
<p style="font-size: 13px"> <span>For this scenario, assume that AST_CEL_ANSWER, AST_CEL_HANGUP, AST_CEL_APP_START, and AST_CEL_APP_END are configured in addition to the aforementioned record types and that "Dial" is configured to be watched.</span> </p>
<p style="font-size: 13px"> <span>The following scenario demonstrates a Dial that results in an answer followed by bridging and hangup:</span> </p>
<div class="table-wrap">
<table class="confluenceTable" style="border-collapse: collapse; border: 1px solid #ddd;">
<tbody>
<tr>
<th class="confluenceTh" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;background-color: #F0F0F0; font-weight: bold;; font-size: 13px">Event</th>
<th class="confluenceTh" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;background-color: #F0F0F0; font-weight: bold;; font-size: 13px">Record</th>
<th colspan="1" class="confluenceTh" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;background-color: #F0F0F0; font-weight: bold;; font-size: 13px">Primary</th>
<th colspan="1" class="confluenceTh" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;background-color: #F0F0F0; font-weight: bold;; font-size: 13px">Extra</th>
</tr>
<tr>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"><span><span>Channel</span> Alice is created</span></td>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"><span>AST_CEL_CHANNEL_START</span></td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Alice</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> </td>
</tr>
<tr>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Alice executes Dial(SIP/Bob)</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">AST_CEL_APP_START</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Alice</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> </td>
</tr>
<tr>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"><span><span>Channel Bob is created</span></span></td>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"><span><span>AST_CEL_CHANNEL_START</span></span></td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Bob</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> </td>
</tr>
<tr>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Bob answers</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">AST_CEL_ANSWER</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Bob</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> </td>
</tr>
<tr>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Alice answers</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">AST_CEL_ANSWER</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Alice</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> </td>
</tr>
<tr>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"><span><span>Bridge Link is created</span></span></td>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> </td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> </td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> </td>
</tr>
<tr>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"><span><span>Alice enters bridge Link</span></span></td>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">AST_CEL_BRIDGE_ENTER</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Alice</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">{"bridge_id": "Link"}</td>
</tr>
<tr>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"><span><span><span><span>Bob enters bridge Link</span></span></span></span></td>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"><span><span><span><span>AST_CEL_BRIDGE_ENTER</span></span></span></span></td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Bob</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">{"bridge_id": "Link"}</td>
</tr>
<tr>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"><span><span><span><span>Bob initiates hangup, exits bridge Link</span></span></span></span></td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"><span><span><span><span>AST_CEL_BRIDGE_EXIT</span></span></span></span></td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Bob</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">{"bridge_id": "Link"}</td>
</tr>
<tr>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Bob completes hang up</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">AST_CEL_HANGUP</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Bob</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"><span><span>{<span>"hangupcause":16,"dialstatus":"","hangupsource":"Bob"</span>}</span></span></td>
</tr>
<tr>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Bob is destroyed</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"><span><span><span><span><span><span><span><span>AST_CEL_CHAN_END</span></span></span></span></span></span></span></span></td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Bob</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> </td>
</tr>
<tr>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"><span><span><span><span><span>Alice exits bridge Link</span></span></span></span></span></td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"><span><span><span><span>AST_CEL_BRIDGE_EXIT</span></span></span></span></td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Alice</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">{"bridge_id": "Link"}</td>
</tr>
<tr>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Alice is hung up</td>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">AST_CEL_HANGUP</td>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Alice</td>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"><span><span>{<span>"hangupcause":16,"dialstatus":"ANSWER","hangupsource":""</span>}</span></span></td>
</tr>
<tr>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Alice is destroyed</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"><span><span><span><span><span><span><span><span>AST_CEL_CHAN_END</span></span></span></span></span></span></span></span></td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Alice</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> </td>
</tr>
</tbody>
</table>
</div>
<h2 id="Asterisk12CELSpecification-DialBusy"> <span>Dial Busy</span> </h2>
<p style="font-size: 13px"> <span>For this scenario, assume that AST_CEL_ANSWER, AST_CEL_HANGUP, AST_CEL_APP_START, and AST_CEL_APP_END are configured in addition to the aforementioned record types and that "Dial" is configured to be watched. The following scenario demonstrates a Dial that results in a busy:</span> </p>
<div class="table-wrap">
<table class="confluenceTable" style="border-collapse: collapse; border: 1px solid #ddd;">
<tbody>
<tr>
<th class="confluenceTh" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;background-color: #F0F0F0; font-weight: bold;; font-size: 13px">Event</th>
<th class="confluenceTh" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;background-color: #F0F0F0; font-weight: bold;; font-size: 13px">Record</th>
<th colspan="1" class="confluenceTh" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;background-color: #F0F0F0; font-weight: bold;; font-size: 13px">Primary</th>
<th colspan="1" class="confluenceTh" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;background-color: #F0F0F0; font-weight: bold;; font-size: 13px">Extra</th>
</tr>
<tr>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"><span><span>Channel</span> Alice is created</span></td>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"><span>AST_CEL_CHANNEL_START</span></td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Alice</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> </td>
</tr>
<tr>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Alice executes Dial(SIP/Bob)</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">AST_CEL_APP_START</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Alice</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> </td>
</tr>
<tr>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"><span><span>Channel Bob is created</span></span></td>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"><span><span>AST_CEL_CHANNEL_START</span></span></td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Bob</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> </td>
</tr>
<tr>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Bob responds BUSY</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">AST_CEL_HANGUP</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Bob</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> <span><span>{<span>"hangupcause":21,"dialstatus":"","hangupsource":""</span>}</span></span></td>
</tr>
<tr>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Bob is destroyed</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"><span><span><span><span><span><span><span><span>AST_CEL_CHAN_END</span></span></span></span></span></span></span></span></td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Bob</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> </td>
</tr>
<tr>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Alice is hung up</td>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">AST_CEL_HANGUP</td>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Alice</td>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"><span><span>{<span>"hangupcause":17,"dialstatus":"BUSY","hangupsource":""</span>}</span></span></td>
</tr>
<tr>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Alice is destroyed</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"><span><span><span><span><span><span><span><span>AST_CEL_CHAN_END</span></span></span></span></span></span></span></span></td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Alice</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> </td>
</tr>
</tbody>
</table>
</div>
<p style="font-size: 13px"> </p>
</div>
<h2 id="Asterisk12CELSpecification-BlindTransfer.1" class="message-content diff-block-target"> <span><span class="diff-html-changed" id="changed-diff-57" style="background-color: #d6f0ff;">Blind Transfer</span></span> </h2>
<p class="diff-block-context" style="font-size: 13px"> <span>For this scenario, assume that AST_CEL_HANGUP is configured in addition to the aforementioned record types. The following scenario demonstrates a blind transfer:</span> <br /> <span> </span> </p>
<div class="table-wrap diff-block-context">
<table class="confluenceTable" style="border-collapse: collapse; border: 1px solid #ddd;">
<tbody>
<tr>
<th class="confluenceTh" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;background-color: #F0F0F0; font-weight: bold;; font-size: 13px">Event</th>
<th class="confluenceTh" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;background-color: #F0F0F0; font-weight: bold;; font-size: 13px">Record</th>
<th colspan="1" class="confluenceTh" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;background-color: #F0F0F0; font-weight: bold;; font-size: 13px">Primary</th>
<th colspan="1" class="confluenceTh" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;background-color: #F0F0F0; font-weight: bold;; font-size: 13px">Extra</th>
</tr>
<tr>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"><span><span>Channel</span> Alice is created</span></td>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"><span>AST_CEL_CHANNEL_START</span></td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Alice</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> </td>
</tr>
<tr>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"><span><span>Channel Bob is created</span></span></td>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"><span><span>AST_CEL_CHANNEL_START</span></span></td>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Bob</td>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> </td>
</tr>
<tr>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Alice answers</td>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"><span><span>AST_CEL_ANSWER</span></span></td>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Alice</td>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> </td>
</tr>
<tr>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Bob answers</td>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"><span><span>AST_CEL_ANSWER</span></span></td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Bob</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> </td>
</tr>
<tr>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Bridge Link is created</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> </td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> </td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> </td>
</tr>
<tr>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Bob enters bridge Link</td>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">AST_CEL_BRIDGE_ENTER</td>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Bob</td>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">{"bridge_id":"Link"}</td>
</tr>
<tr>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Alice enters bridge Link</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">AST_CEL_BRIDGE_ENTER</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Alice</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">{"bridge_id":"Link"}</td>
</tr>
<tr>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Alice initiates a blind transfer to <span><span><span><span>exten@context</span></span></span></span></td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">AST_CEL_BLINDTRANSFER</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Alice</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"><span>{"bridge_id":"Link","extension":"exten","context":"context"}</span></td>
</tr>
<tr>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Alice exits bridge Link</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">AST_CEL_BRIDGE_EXIT</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Alice</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">{"bridge_id":"Link"}</td>
</tr>
<tr>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Alice is hung up</td>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">AST_CEL_HANGUP</td>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Alice</td>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"><span><span>{<span>"hangupcause":16,"dialstatus":"","hangupsource":""</span>}</span></span></td>
</tr>
<tr>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Alice is destroyed</td>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"><span><span><span><span><span><span><span><span>AST_CEL_CHANNEL_END</span></span></span></span></span></span></span></span></td>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Alice</td>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> </td>
</tr>
<tr>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">A local channel pair is created to handle dialplan</td>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">AST_CEL_CHANNEL_START</td>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Local1</td>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> </td>
</tr>
<tr>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> </td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">AST_CEL_CHANNEL_START</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Local2</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> </td>
</tr>
<tr>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Local1 enters bridge Link</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">AST_CEL_BRIDGE_ENTER</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Local1</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">{"bridge_id":"Link"}</td>
</tr>
<tr>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Local2 executes dialplan at exten@context</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> </td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> </td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> </td>
</tr>
<tr>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Local2 is eventually hung up by the dialplan</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">AST_CEL_HANGUP</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Local2</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"><span><span><span><span><span><span><span><span><span><span><span><span>{<span>"hangupcause":16,"dialstatus":"","hangupsource":""</span>}</span></span></span></span></span></span></span></span></span></span></span></span></td>
</tr>
<tr>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Hangup is initiated on Local1, exiting bridge Link</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">AST_CEL_BRIDGE_EXIT</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Local1</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">{"bridge_id":"Link"}</td>
</tr>
<tr>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Local1 is hung up</td>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">AST_CEL_HANGUP</td>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Local1</td>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"><span><span><span><span><span><span><span><span><span><span><span><span>{<span>"hangupcause":16,"dialstatus":"","hangupsource":""</span>}</span></span></span></span></span></span></span></span></span></span></span></span></td>
</tr>
<tr>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Local1 is destroyed</td>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">AST_CEL_CHANNEL_END</td>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Local1</td>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> </td>
</tr>
<tr>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Local2 is destroyed</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">AST_CEL_CHANNEL_END</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Local2</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> </td>
</tr>
<tr>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Bob is the last channel and so is hung up</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">AST_CEL_HANGUP</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Bob</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"><span><span>{<span>"hangupcause":16,"dialstatus":"","hangupsource":""</span>}</span></span></td>
</tr>
<tr>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Bob is destroyed</td>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"><span><span><span><span><span><span><span><span>AST_CEL_CHANNEL_END</span></span></span></span></span></span></span></span></td>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px">Bob</td>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; font-size: 13px"> </td>
</tr>
</tbody>
</table>
</div>
<h2 id="Asterisk12CELSpecification-AttendedTransfer.1" class="diff-block-target"> <span><span><span><span><span><span><span><span><span class="diff-html-changed" id="changed-diff-58" style="background-color: #d6f0ff;">Attended Transfer</span></span></span></span></span></span></span></span></span> </h2>
<p class="diff-block-context" style="font-size: 13px"> <span><span><span><span><span><span><span><span><span>For this scenario, assume that AST_CEL_ANSWER and AST_CEL_HANGUP are configured in addition to the aforementioned record types. The following scenario demonstrates a channel-swapping attended transfer:</span></span></span></span></span></span></span></span></span> </p>
<p class="diff-context-placeholder" style="font-size: 13px">...</p>
</div>
</div>
</div>
<table id="email-actions" class="email-metadata" cellspacing="0" cellpadding="0" border="0" width="100%" style="border-top: 1px solid #bbb; color: #505050; margin: 8px 0 0 0; padding: 0; color: #505050">
<tbody>
<tr>
<td class="left" valign="top" style="font-size: 13px; padding-top: 8px; max-width: 45%; text-align: left"> <span class="email-list-item"><a href="https://wiki.asterisk.org/wiki/display/AST/Asterisk+12+CEL+Specification" style="color: #326ca6; text-decoration: none">View Online</a> </span> <span class="email-list-divider" style="color: #505050; padding: 0 0.350em">·</span> <span class="email-list-item"><a href="https://wiki.asterisk.org/wiki/plugins/likes/like.action?contentId=25919712" style="color: #326ca6; text-decoration: none">Like</a> </span> <span class="email-list-divider" style="color: #505050; padding: 0 0.350em">·</span> <span class="email-list-item"><a href="https://wiki.asterisk.org/wiki/pages/diffpagesbyversion.action?pageId=25919712&revisedVersion=24&originalVersion=23" style="color: #326ca6; text-decoration: none">View Changes</a> </span> <span class="email-list-divider" style="color: #505050; padding: 0 0.350em">·</span> <span class="email-list-item"><a href="https://wiki.asterisk.org/wiki/display/AST/Asterisk+12+CEL+Specification?showComments=true&showCommentArea=true#addcomment" style="color: #326ca6; text-decoration: none">Add Comment</a> </span> </td>
<td class="right" width="50%" valign="top" style="font-size: 13px; padding-top: 8px; text-align: right"> <span class="email-list-item"><a href="https://wiki.asterisk.org/wiki/users/removespacenotification.action?spaceKey=AST" style="color: #326ca6; text-decoration: none">Stop watching space</a> </span> <span class="email-list-divider" style="color: #505050; padding: 0 0.350em">·</span> <span class="email-list-item"><a href="https://wiki.asterisk.org/wiki/users/editmyemailsettings.action" style="color: #326ca6; text-decoration: none">Manage Notifications</a> </span> </td>
</tr>
</tbody>
</table> </td>
</tr>
</tbody>
</table> </td>
</tr>
<tr>
<td id="email-footer" align="center" style="font-size: 13px; padding: 0 16px 32px 16px; margin: 0"> <small style="font-size: 11px"> This message was sent by <a class="email-footer-link" style="color:#505050;font-size:11px;text-decoration:none;; color: #326ca6; text-decoration: none; color: #505050; font-size: 11px" href="http://www.atlassian.com/software/confluence">Atlassian Confluence</a> 5.1.5, <a class="email-footer-link" style="color:#505050;font-size:11px;text-decoration:none;; color: #326ca6; text-decoration: none; color: #505050; font-size: 11px" href="http://www.atlassian.com/software/confluence/overview/team-collaboration-software?utm_source=email-footer">Team Collaboration Software</a> </small> </td>
</tr>
</tbody>
</table>
</body>
</html>