<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0" />
<base href="https://wiki.asterisk.org/wiki" />
<title>Message Title</title>
<style type="text/css">@media only screen and (max-device-width: 480px) {.mobile-only {
width: auto !important;
height: auto !important;
overflow: visible !important;
line-height: normal !important;
font-size: inherit !important;
mso-hide: all;
}
.desktop-only {
display: none !important;
}
/* iPhone 3GS fix for unwanted 20px right margin */
body { min-width: 100% !important; padding: 0; margin: 0; }
#center-content-table { max-width: none; !important; }
#header-pattern-container { padding: 10px 10px 10px 10px !important; line-height: 20px !important; }
#header-avatar-image-container { padding-right: 8px !important; }
#email-content-container { padding: 0 !important; }
.mobile-expand { border-radius: 0 !important; border-left: 0 !important; border-right: 0 !important; padding-left: 26px !important;}
.mobile-resize-text { font-size: 16px !important; line-height: 22px !important; }
#page-title-pattern-header { font-size: 20px !important; line-height: 28px !important; }
#page-title-pattern-icon-image-container-cell { padding-top: 7px !important; }
#inline-user-pattern { display: block !important; }
#inline-user-pattern-avatar { padding-top: 3px !important; }
.contextual-area-pattern { border-bottom: 1px solid #ccc !important; padding: 15px 10px 0 10px !important;}
.users-involved-pattern-column-table { width: 100% !important; }
.users-involved-pattern-avatar-table-cell { padding: 3px 5px 5px 0 !important; }
.users-involved-pattern-column-container { padding-right: 0 !important; }
.contextual-excerpt-pattern, #users-involved-pattern { border: 0 !important; }
/** Aui Typography upsized for mobile **/
#content-excerpt-pattern-container, #contextual-excerpt-pattern-text-container { font-size: 16px !important; line-height: 22px !important; }
#content-excerpt-pattern-container h1, #contextual-excerpt-pattern-text-container h1 { font-size: 24px !important; line-height: 28px !important; }
#content-excerpt-pattern-container h2, #contextual-excerpt-pattern-text-container h2 { font-size: 20px !important; line-height: 28px !important; }
#content-excerpt-pattern-container h3, #contextual-excerpt-pattern-text-container h3 { font-size: 18px !important; line-height: 24px !important; }
#content-excerpt-pattern-container h4, #contextual-excerpt-pattern-text-container h4 { font-size: 16px !important; line-height: 22px !important; }
#content-excerpt-pattern-container h5, #contextual-excerpt-pattern-text-container h5 { font-size: 14px !important; line-height: 20px !important; }
#content-excerpt-pattern-container h6, #contextual-excerpt-pattern-text-container h6 { font-size: 14px !important; line-height: 20px !important; }
.user-mention { line-height: 18px !important; }
/** Aui Typography end **/
/* Show appropriate footer logo on mobile, display links vertically */
#footer-pattern { padding: 15px 10px !important; }
#footer-pattern-logo-desktop-container { padding: 0 !important; }
#footer-pattern-logo-desktop { width: 0 !important; height: 0 !important; }
#footer-pattern-logo-mobile {
padding-top: 10px !important;
width: 30px !important;
height: 27px !important;
display: inline !important;
}
#footer-pattern-text {
display: block !important;
}
#footer-pattern-links-container { line-height: 0 !important;}
.footer-pattern-links.mobile-resize-text,
.footer-pattern-links.mobile-resize-text,
#footer-pattern-text.mobile-resize-text,
#footer-pattern-links-container.no-footer-links {
font-size: 14px !important;
line-height: 20px !important;
}
.footer-link { display: block !important; }
#footer-pattern-links-container table { display: inline-block !important; float: none !important; }
#footer-pattern-links-container, #footer-pattern-text { text-align: center !important; }
#footer-pattern-links { padding-bottom: 5px !important; }
/** Team Calendar overrides, these should be removed when notifications are updated in Team Calendars. For now CSS
overrides are being used because the structure of the content can't change without rereleasing the plugin */
.mail-calendar-container .day-header + table tr td:first-child {
vertical-align: top !important;
padding-top: 5px !important;
}}
@media (min-width: 900px) {#center-content-table { width: 900px; }}
@media all {#outlook a {padding:0;} /* Force Outlook to provide a "view in browser" menu link. */
/* Prevent Webkit and Windows Mobile platforms from changing default font sizes.*/
body{-webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;}
.ExternalClass {width:100%;} /* Force Hotmail to display emails at full width */
#background-table {margin:0; padding:0; width:100% !important; }
/* Needed to override highlighting on date and time links in iOS */
.grey a {color: #707070; text-decoration: none; }/* These styles are appended to the head element of a notification in order to prevent Apple Mail and similar
clients from underlining the due dates with a blue hyperlink */
/* a lozenge outside an inline task should always be #333, lozenges inside an inline task should be
colored according to their upcoming due dates, a completed task date lozenge or deleted task date
lozenge should always be #707070 */
.date-time-lozenge a {color: #333333; text-decoration: none; }
.inline-task-text-container .date-time-lozenge.date-upcoming a {color: #DF6F00; text-decoration: none; }
.inline-task-text-container .date-time-lozenge.date-past a {color: #D04437; text-decoration: none; }
.inline-task-text-container.content-deleted-color .date-time-lozenge a,
.inline-task-text-container.checked .date-time-lozenge a {
color: #707070; text-decoration: none;
}}
</style>
</head>
<body>
<table id="background-table" cellpadding="0" cellspacing="0" width="100%" style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; color: #333; background-color: #f5f5f5">
<tbody>
<tr>
<td id="header-pattern-container" style="padding: 0px; border-collapse: collapse; padding: 10px 20px">
<table id="header-pattern" cellspacing="0" cellpadding="0" border="0" style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; color: #333">
<tbody>
<tr>
<td id="header-avatar-image-container" valign="top" style="padding: 0px; border-collapse: collapse; vertical-align: top; width: 32px; padding-right: 9px"><a href="https://wiki.asterisk.org/wiki/display/~mmichelson?src=email" style="color: #3b73af; text-decoration: none"><img id="header-avatar-image" class="image_fix" src="cid:avatar_99ed0aa29d6f204db4785296f8170422" height="32" width="32" border="0" style="border-radius: 3px; vertical-align: top" /></a></td>
<td id="header-text-container" valign="middle" style="padding: 0px; border-collapse: collapse; vertical-align: middle; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; mso-line-height-rule: exactly; mso-text-raise: 1px">Mark Michelson <strong>edited</strong> a page</td>
</tr>
</tbody>
</table> </td>
</tr>
<!-- End Header pattern -->
<tr>
<td id="email-content-container" style="padding: 0px; border-collapse: collapse; padding: 0 20px">
<table id="email-content-table" cellspacing="0" cellpadding="0" border="0" width="100%" style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; color: #333; border-spacing: 0; border-collapse: separate">
<tbody>
<tr>
<td class="email-content-rounded-top mobile-expand" style="padding: 0px; border-collapse: collapse; color: #fff; padding: 0 15px 0 16px; height: 15px; background-color: #fff; border-left: 1px solid #ccc; border-top: 1px solid #ccc; border-right: 1px solid #ccc; border-bottom: 0; border-top-right-radius: 5px; border-top-left-radius: 5px"> </td>
</tr>
<tr>
<td class="email-content-main mobile-expand" style="padding: 0px; border-collapse: collapse; border-left: 1px solid #ccc; border-right: 1px solid #ccc; border-top: 0; border-bottom: 0; padding: 0 15px 15px 16px; background-color: #fff">
<table class="notification-comment-pattern" cellspacing="0" cellpadding="0" border="0" width="100%" style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; color: #333; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; mso-line-height-rule: exactly; mso-text-raise: 2px">
<tbody>
<tr>
<td class="notification-comment-pattern-container mobile-resize-text" style="padding: 0px; border-collapse: collapse; padding: 0px"><strong>Change comment:</strong> Fix ridiculous formatting of new test case.</td>
</tr>
</tbody>
</table> </td>
</tr>
<tr>
<td class="email-content-main mobile-expand padding-top border-top" style="padding: 0px; border-collapse: collapse; border-left: 1px solid #ccc; border-right: 1px solid #ccc; border-top: 0; border-bottom: 0; padding: 0 15px 15px 16px; background-color: #fff; border-top: 1px solid #ccc; padding-top: 15px">
<table id="page-title-pattern" cellspacing="0" cellpadding="0" border="0" width="100%" style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; color: #333">
<tbody>
<tr>
<td id="page-title-pattern-icon-image-container" valign="top" style="padding: 0px; border-collapse: collapse; width: 16px; vertical-align: top">
<table cellspacing="0" cellpadding="0" border="0" style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; color: #333">
<tbody>
<tr>
<td id="page-title-pattern-icon-image-container-cell" style="padding: 0px; border-collapse: collapse; width: 16px; padding: 9px 8px 0px 0px; mso-text-raise: 5px; mso-line-height-rule: exactly"><a href="https://wiki.asterisk.org/wiki/pages/viewpage.action?pageId=30279826&src=email" title="page icon" style="vertical-align: top;; color: #3b73af; text-decoration: none"><img style="vertical-align: top; display: block;" src="cid:page-icon" alt="page icon" title="page icon" height="16" width="16" border="0" /></a></td>
</tr>
</tbody>
</table> </td>
<td style="vertical-align: top;; padding: 0px; border-collapse: collapse; padding-right: 5px; font-size: 20px; line-height: 30px; mso-line-height-rule: exactly" id="page-title-pattern-header-container"><span id="page-title-pattern-header" style="font-family: Arial, sans-serif; padding: 0; font-size: 20px; line-height: 30px; mso-text-raise: 2px; mso-line-height-rule: exactly; vertical-align: middle"><a href="https://wiki.asterisk.org/wiki/pages/viewpage.action?pageId=30279826&src=email" title="StasisStart/StasisEnd Test plan" style="color: #3b73af; text-decoration: none">StasisStart/StasisEnd Test plan</a></span></td>
</tr>
</tbody>
</table> </td>
</tr>
<tr>
<td class="email-content-main mobile-expand" style="padding: 0px; border-collapse: collapse; border-left: 1px solid #ccc; border-right: 1px solid #ccc; border-top: 0; border-bottom: 0; padding: 0 15px 15px 16px; background-color: #fff">
<table class="content-excerpt-pattern" cellspacing="0" cellpadding="0" border="0" width="100%" style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; color: #333; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; mso-line-height-rule: exactly; mso-text-raise: 1px">
<tbody>
<tr>
<td class="content-excerpt-pattern-container mobile-resize-text " style="padding: 0px; border-collapse: collapse; padding: 0 0 0 24px">
<div class="contentLayout2 diff-block-target">
<table width="100%" style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; color: #333">
<tbody>
<tr class="columnLayout single" data-layout="single">
<td valign="top" class="cell normal" data-type="normal" style="padding: 0px; border-collapse: collapse">
<div class="innerCell">
<p style="margin: 10px 0 0 0; margin-top: 0">StasisStart and StasisEnd events are the most crucial events to be sent since Stasis applications use these to determine if channels are in or not in their applications any longer. The problem is that the process for determining channel's existence in Stasis is not as straight-forward as seeing the channel enter and exit the Stasis() dialplan application. This page's intent is to detail a list of tests that will ensure that StasisStart and StasisEnd messages are received when we expect and are not received when not expected.</p>
</div> </td>
</tr>
</tbody>
</table>
<table width="100%" style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; color: #333">
<tbody>
<tr class="columnLayout single" data-layout="single">
<td valign="top" class="cell normal" data-type="normal" style="padding: 0px; border-collapse: collapse">
<div class="innerCell">
<p style="margin: 10px 0 0 0; margin-top: 0"></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;; border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; color: #333">
<thead>
<tr>
<th class="diff-macro-title" style="background-color: transparent; text-align: left; font-weight: normal;padding: 5px;"><span class="icon macro-placeholder-icon" style="background-color: ;line-height: 20px;"><img src="https://wiki.asterisk.org/wiki/s/en_GB/5635/60fd2eb45debbf4ede2b669f4c9b96b4ce40a937.48/_/images/icons/macrobrowser/dropdown/toc.png" style="padding-right: 5px; vertical-align: text-bottom;" /> </span>Table of Contents</th>
</tr>
</thead>
<tbody>
<tr>
<td class="diff-macro-properties" style="background-color: #fafafa; padding: 0 0 0 5px; font-size: 12px; text-align: left;padding: 0; border: 1px solid #dddddd;; padding: 0px; border-collapse: collapse">
<table style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; color: #333">
<tbody>
<tr>
<td style="background-color: #fafafa; padding: 0 0 0 5px; font-size: 12px; text-align: left;; padding: 0px; border-collapse: collapse">outline</td>
<td style="background-color: #fafafa; padding: 0 0 0 5px; font-size: 12px; text-align: left;; padding: 0px; border-collapse: collapse">true</td>
</tr>
</tbody>
</table> </td>
</tr>
</tbody>
</table>
<p style="margin: 10px 0 0 0"></p>
<h1 id="StasisStart/StasisEndTestplan-Transfers" style="margin: 10px 0 0 0; font-size: 24px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0">Transfers</h1>
<h2 id="StasisStart/StasisEndTestplan-Attended:Non-StasisApplicationtoStasisBridge" style="margin: 10px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0; margin-top: 10px">Attended: Non-Stasis Application to Stasis Bridge</h2>
<p style="margin: 10px 0 0 0">Alice calls into the Echo application</p>
<p style="margin: 10px 0 0 0">Alice initiates an attended transfer</p>
<p style="margin: 10px 0 0 0">Alice dials a Stasis application</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisStart event for Alice's channel</span> </p>
<p style="margin: 10px 0 0 0">The Stasis application originates a call to Bob</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisStart event for Bob's channel</span> </p>
<p style="margin: 10px 0 0 0">When Bob answers, the Stasis application bridges Alice and Bob</p>
<p style="margin: 10px 0 0 0">Alice completes the Transfer</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(0,0,255);">(Expected scenario: A Local channel is created. One half masquerades into the Echo application, and the other half is swapped in for Alice's channel in the bridge with Bob)</span><span style="color: rgb(51,153,102);"> <br /> </span> </p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisStart for the Local channel and a StasisEnd for Alice's channel. The StasisStart on the Local channel should indicate it is replacing Alice.<br /> </span> </p>
<p style="margin: 10px 0 0 0">Bob hangs up.</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisEnd for Bob's channel.</span> </p>
<p style="margin: 10px 0 0 0">The Stasis application hangs up the Local channel half that is in the bridge with Bob.</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisEnd for the Local channel half.</span> </p>
<p style="margin: 10px 0 0 0">Destroy the Stasis Bridge.</p>
<h2 id="StasisStart/StasisEndTestplan-Attended:Non-StasisBridgetoStasisBridge" style="margin: 10px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0">Attended: Non-Stasis Bridge to Stasis Bridge</h2>
<p style="margin: 10px 0 0 0">Alice dials the Dial() application to call Bob</p>
<p style="margin: 10px 0 0 0">Once they are bridged, Alice initiates an attended transfer</p>
<p style="margin: 10px 0 0 0">Alice dials a Stasis application</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisStart event for Alice's channel</span> </p>
<p style="margin: 10px 0 0 0">The Stasis application originates a call to Carol</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisStart event for Carol's channel</span> </p>
<p style="margin: 10px 0 0 0">When Carol answers, the Stasis application bridges Alice and Carol</p>
<p style="margin: 10px 0 0 0">Alice completes the transfer.</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(0,0,255);">(Expected scenario: A Local channel is created to link the Stasis bridge and Non-Stasis bridges)</span> </p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisStart for the Local channel and a StasisEnd for Alice's channel. <span style="color: rgb(51,153,102);">The StasisStart on the Local channel should indicate it is replacing Alice.</span> <br /> </span> </p>
<p style="margin: 10px 0 0 0">Bob hangs up.</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(0,0,255);">(Expected scenario: Since Bob and the local channel are in a basic bridge, the local channel should be hung up)</span> </p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisEnd for the local channel.</span> </p>
<p style="margin: 10px 0 0 0">Carol hangs up.</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisEnd for Carol's channel.</span> </p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span style="color: rgb(51,51,51);">Destroy the Stasis bridge.</span></span> </p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"> </span> </p>
<h2 id="StasisStart/StasisEndTestplan-Attended:Non-StasisBridgetoStasisApplication" style="margin: 10px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0">Attended: Non-Stasis Bridge to Stasis Application</h2>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-removed" id="removed-diff-0" style="font-size: 100%; background-color: #ffe7e7; text-decoration: line-through;"> </span></span> </p>
<p style="margin: 10px 0 0 0">Alice dials the Dial() application to call Bob</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-removed" id="removed-diff-1" style="font-size: 100%; background-color: #ffe7e7; text-decoration: line-through;"> </span></span> </p>
<p style="margin: 10px 0 0 0">Once they are bridged, Alice initiates an attended transfer</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-removed" id="removed-diff-2" style="font-size: 100%; background-color: #ffe7e7; text-decoration: line-through;"> </span></span> </p>
<p style="margin: 10px 0 0 0">Alice dials a Stasis application</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-removed" id="removed-diff-3" style="font-size: 100%; background-color: #ffe7e7; text-decoration: line-through;"> </span></span> </p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisStart event for Alice's channel</span> </p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-removed" id="removed-diff-4" style="font-size: 100%; background-color: #ffe7e7; text-decoration: line-through;"> </span></span> </p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-removed" style="font-size: 100%; background-color: #ffe7e7; text-decoration: line-through;"> </span></span> </p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-removed" style="font-size: 100%; background-color: #ffe7e7; text-decoration: line-through;"> </span></span> </p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-removed" style="font-size: 100%; background-color: #ffe7e7; text-decoration: line-through;"> </span></span> </p>
<p style="margin: 10px 0 0 0">Alice completes the transfer.</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-removed" id="removed-diff-5" style="font-size: 100%; background-color: #ffe7e7; text-decoration: line-through;"> </span></span> </p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(0,0,255);">(Expected scenario: Bob's channel is masqueraded into the Stasis application in place of Alice's channel)</span> </p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-removed" id="removed-diff-6" style="font-size: 100%; background-color: #ffe7e7; text-decoration: line-through;"> </span></span> </p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisStart for Bob's channel and a StasisEnd for Alice's channel. <span style="color: rgb(51,153,102);">The StasisStart on Bob's channel should indicate it is replacing Alice.</span> <br /> </span> </p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-removed" id="removed-diff-7" style="font-size: 100%; background-color: #ffe7e7; text-decoration: line-through;"> </span></span> </p>
<p style="margin: 10px 0 0 0">Bob hangs up.</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-removed" id="removed-diff-8" style="font-size: 100%; background-color: #ffe7e7; text-decoration: line-through;"> </span></span> </p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-removed" style="font-size: 100%; background-color: #ffe7e7; text-decoration: line-through;"> </span></span> </p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisEnd for Bob's channel.<br /> </span> </p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-removed" id="removed-diff-9" style="font-size: 100%; background-color: #ffe7e7; text-decoration: line-through;"> </span></span> </p>
<h2 id="StasisStart/StasisEndTestplan-Attended:StasisBridgetoNon-StasisApplication" style="margin: 10px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0">Attended: Stasis Bridge to Non-Stasis Application</h2>
<p style="margin: 10px 0 0 0">Alice dials a Stasis application.</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisStart event for Alice's channel.</span> </p>
<p style="margin: 10px 0 0 0">The Stasis application originates a call to Bob</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisStart for Bob's channel.</span> </p>
<p style="margin: 10px 0 0 0">When Bob answers, the Stasis application bridges Alice and Bob.</p>
<p style="margin: 10px 0 0 0">Alice initiates an attended transfer</p>
<p style="margin: 10px 0 0 0">Alice dials the Echo application</p>
<p style="margin: 10px 0 0 0">Alice completes the transfer</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(0,0,255);">(Expected scenario: A Local channel is created. One half is masqueraded into the Echo application. The other half is swapped into the Stasis bridge for Alice's channel)</span> </p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisStart for the local channel and a StasisEnd for Alice's channel. <span style="color: rgb(51,153,102);">The StasisStart on the Local channel should indicate it is replacing Alice.</span> <br /> </span> </p>
<p style="margin: 10px 0 0 0">Bob hangs up.</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisEnd event for Bob's channel.</span> </p>
<p style="margin: 10px 0 0 0">The Stasis application hangs up the local channel that was bridged to Bob.</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisEnd event for the local channel.</span> </p>
<p style="margin: 10px 0 0 0">Destroy the Stasis bridge.</p>
<h2 id="StasisStart/StasisEndTestplan-Attended:StasisBridgetoNon-StasisBridge" style="margin: 10px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0">Attended: Stasis Bridge to Non-Stasis Bridge</h2>
<p style="margin: 10px 0 0 0">Alice dials a Stasis application.</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisStart event for Alice's channel.</span> </p>
<p style="margin: 10px 0 0 0">The Stasis application originates a call to Bob</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisStart for Bob's channel.</span> </p>
<p style="margin: 10px 0 0 0">When Bob answers, the Stasis application bridges Alice and Bob.</p>
<p style="margin: 10px 0 0 0">Alice initiates an attended transfer.</p>
<p style="margin: 10px 0 0 0">Alice dials the Dial() application to call Carol.</p>
<p style="margin: 10px 0 0 0">When Alice and Carol are bridged, Alice completes the transfer.</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(0,0,255);">(Expected scenario: A local channel is created to link the Stasis and non-Stasis bridges)</span> </p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit StasisStart for the Local channel and a StasisEnd for Alice's channel. <span style="color: rgb(51,153,102);">The StasisStart on the Local channel should indicate it is replacing Alice.</span> <br /> </span> </p>
<p style="margin: 10px 0 0 0">Bob hangs up.</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisEnd for Bob's channel.</span> </p>
<p style="margin: 10px 0 0 0">Carol hangs up.</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(0,0,255);">(</span>Expected scen<span style="color: rgb(0,0,255);">ario: Since Carol and the local channel are in a basic bridge, the local channel should be hung up)</span> </p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisEnd for the Local channel.</span> </p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span style="color: rgb(51,51,51);">Destroy the Stasis bridge.</span> <br /> </span> </p>
<h2 id="StasisStart/StasisEndTestplan-Attended:StasisBridgetoStasisBridgeinsameStasisapplication" style="margin: 10px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0">Attended: Stasis Bridge to Stasis Bridge in same Stasis application</h2>
<p style="margin: 10px 0 0 0">Alice1 dials a Stasis application.</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisStart event for Alice1's channel.</span> </p>
<p style="margin: 10px 0 0 0">The Stasis application originates a call to Bob</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisStart for Bob's channel.</span> </p>
<p style="margin: 10px 0 0 0">Alice1 initiates an attended transfer.</p>
<p style="margin: 10px 0 0 0">Alice2 dials the same Stasis application.</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisStart event for Alice2's channel.</span> </p>
<p style="margin: 10px 0 0 0">The Stasis application originates a call to Carol</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisStart for Carol's channel.</span> </p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span style="color: rgb(51,51,51);"> </span><span style="color: rgb(51,51,51);">Alice2 completes the transfer.</span></span> </p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(0,0,255);">(Expected scenario: A local channel is created to link the two bridges)</span> </p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span style="color: rgb(51,51,51);"> </span>Stasis should emit a StasisStart for each half of the local channel, and StasisEnd events for Alice1 and Alice2. <span style="color: rgb(51,153,102);">The StasisStart on the Local channels should indicate they are replacing the Alice channels.</span> <br /> </span> </p>
<p style="margin: 10px 0 0 0">Bob hangs up</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisEnd for Bob's channel.</span> </p>
<p style="margin: 10px 0 0 0">Carol hangs up</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisEnd for Carol's channel</span> </p>
<p style="margin: 10px 0 0 0">The Stasis app hangs up the local channel that was previously bridged to Bob</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisEnd for both local channels.</span> </p>
<h2 id="StasisStart/StasisEndTestplan-Attended:StasisBridgetoStasisBridgeinDifferentStasisapplication" style="margin: 10px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0">Attended: Stasis Bridge to Stasis Bridge in Different Stasis application</h2>
<p style="margin: 10px 0 0 0">Alice1 dials Stasis application A.</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisStart event for Alice1's channel, application A.</span> </p>
<p style="margin: 10px 0 0 0">Stasis Application A originates a call to Bob</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisStart for Bob's channel, application A.</span> </p>
<p style="margin: 10px 0 0 0">Alice1 initiates an attended transfer.</p>
<p style="margin: 10px 0 0 0">Alice2 dials Stasis application B.</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisStart event for Alice2's channel, application B.</span> </p>
<p style="margin: 10px 0 0 0">The Stasis application originates a call to Carol</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisStart for Carol's channel, application B.</span> </p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span style="color: rgb(51,51,51);"> </span><span style="color: rgb(51,51,51);">Alice2 completes the transfer.</span></span> </p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(0,0,255);">(Expected scenario: A local channel is created to link the two bridges)</span> </p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span style="color: rgb(51,51,51);"> </span>Stasis should emit a StasisStart for each half of the local channel, one in application A and one in application B. <span style="color: rgb(51,153,102);">The StasisStart on the Local channels should indicate they are replacing Alice1 and Alice2.</span> <br /> </span> </p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisEnd event for Alice 1, application A, and Alice2, application B.</span> </p>
<p style="margin: 10px 0 0 0">Bob hangs up</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisEnd for Bob's channel, applicaiton A.</span> </p>
<p style="margin: 10px 0 0 0">Carol hangs up</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisEnd for Carol's channel, application B.<br /> </span> </p>
<p style="margin: 10px 0 0 0">The Stasis app hangs up the local channel that was previously bridged to Bob</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisEnd for both local channels, one in application A and one in application B.</span> </p>
<h2 id="StasisStart/StasisEndTestplan-Blind:StasisBridgetoNon-Stasisapplication" style="margin: 10px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0">Blind: Stasis Bridge to Non-Stasis application</h2>
<p style="margin: 10px 0 0 0">Alice dials a Stasis application.</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisStart event for Alice's channel.</span> </p>
<p style="margin: 10px 0 0 0">The Stasis application originates a call to Bob</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisStart for Bob's channel.</span> </p>
<p style="margin: 10px 0 0 0">When Bob answers, the Stasis application bridges Alice and Bob.</p>
<p style="margin: 10px 0 0 0">Alice initiates a blind transfer.</p>
<p style="margin: 10px 0 0 0">Alice dials an extension that calls the Echo() application</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(0,0,255);">(Expected scenario: A local channel will be created. One half of the local channel will be masqueraded into the Echo application. The other half will be swapped in for Alice's channel in the Stasis bridge.)</span> </p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisStart for the local channel and a StasisEnd event for Alice. <span style="color: rgb(51,153,102);">The StasisStart on the Local channel should indicate it is replacing Alice.</span> <br /> </span> </p>
<p style="margin: 10px 0 0 0">Bob hangs up.</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisEnd for Bob's channel.</span> </p>
<p style="margin: 10px 0 0 0">The Stasis application hangs up the local channel that was bridged to Bob.</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisEnd for the local channel.</span> </p>
<p style="margin: 10px 0 0 0">Destroy the Stasis bridge.</p>
<h2 id="StasisStart/StasisEndTestplan-Blind:StasisBridgetosameStasisapplication" style="margin: 10px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0">Blind: Stasis Bridge to same Stasis application</h2>
<p style="margin: 10px 0 0 0">Alice dials a Stasis application.</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisStart event for Alice's channel.</span> </p>
<p style="margin: 10px 0 0 0">The Stasis application originates a call to Bob</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisStart for Bob's channel.</span> </p>
<p style="margin: 10px 0 0 0">When Bob answers, the Stasis application bridges Alice and Bob.</p>
<p style="margin: 10px 0 0 0">Alice initiates a blind transfer.</p>
<p style="margin: 10px 0 0 0">Alice dials an extension that calls the same Stasis application</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(0,0,255);">(Expected scenario: A local channel will be created. One half of the local channel will be masqueraded into the Stasis application. The other half will be swapped in for Alice's channel in the Stasis bridge.)</span> </p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisStart for each of the local channel halves and a StasisEnd event for Alice. <span style="color: rgb(51,153,102);">The StasisStart on one of the Local channel halves should indicate it is replacing Alice.</span> <br /> </span> </p>
<p style="margin: 10px 0 0 0">Bob hangs up.</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisEnd for Bob's channel.</span> </p>
<p style="margin: 10px 0 0 0">The Stasis application hangs up the local channel that was bridged to Bob.</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit StasisEnd events for both local channel halves.</span> </p>
<p style="margin: 10px 0 0 0">Destroy the Stasis bridge.</p>
<h2 id="StasisStart/StasisEndTestplan-Blind:StasisBridgetodifferentStasisapplication" style="margin: 10px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0">Blind: Stasis Bridge to different Stasis application</h2>
<p style="margin: 10px 0 0 0">Alice dials Stasis application A.</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisStart event for Alice's channel, application A.</span> </p>
<p style="margin: 10px 0 0 0">The Stasis application originates a call to Bob</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisStart for Bob's channel, application A.</span> </p>
<p style="margin: 10px 0 0 0">When Bob answers, the Stasis application bridges Alice and Bob.</p>
<p style="margin: 10px 0 0 0">Alice initiates a blind transfer.</p>
<p style="margin: 10px 0 0 0">Alice dials an extension that calls Stasis application B.</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(0,0,255);">(Expected scenario: A local channel will be created. One half of the local channel will be masqueraded into the Stasis application. The other half will be swapped in for Alice's channel in the Stasis bridge.)</span> </p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisStart for each of the local channel halves, one for application A and one for application B, and a StasisEnd event for Alice in application A. The StasisStart for the Local channel in application A should indicate it is replacing Alice.<br /> </span> </p>
<p style="margin: 10px 0 0 0">Bob hangs up.</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisEnd for Bob, application A.</span> </p>
<p style="margin: 10px 0 0 0">The Stasis application hangs up the local channel that was bridged to Bob.</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit StasisEnd events for both local channel halves, one for application A and one for application B.</span> </p>
<p style="margin: 10px 0 0 0">Destroy the Stasis bridge.</p>
<h1 id="StasisStart/StasisEndTestplan-ExternalBridging" style="margin: 10px 0 0 0; font-size: 24px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0">External Bridging</h1>
<h2 id="StasisStart/StasisEndTestplan-OnechannelinStasisBridge,Onechannelinnon-Stasisapplication" style="margin: 10px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0; margin-top: 10px">One channel in Stasis Bridge, One channel in non-Stasis application</h2>
<p style="margin: 10px 0 0 0">Alice dials a Stasis application.</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisStart event for Alice's channel.</span> </p>
<p style="margin: 10px 0 0 0">The Stasis application adds Alice to a bridge.</p>
<h3 id="StasisStart/StasisEndTestplan-AMIBridgeAction" style="margin: 10px 0 0 0; font-size: 16px; line-height: 25px; margin: 30px 0 0 0">AMI Bridge Action</h3>
<p style="margin: 10px 0 0 0">Bob dials the Echo application.</p>
<p style="margin: 10px 0 0 0">The AMI Bridge action is used to bridge Alice and Bob.</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisEnd for Alice.</span> </p>
<p style="margin: 10px 0 0 0">Bob hangs up.</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Alice should not re-enter Stasis.</span> </p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span style="color: rgb(51,51,51);">Destroy the Stasis bridge.</span> <br /> </span> </p>
<h3 id="StasisStart/StasisEndTestplan-Bridge()DialplanApplication" style="margin: 10px 0 0 0; font-size: 16px; line-height: 25px; margin: 30px 0 0 0">Bridge() Dialplan Application</h3>
<p style="margin: 10px 0 0 0">Bob dials the Bridge dialplan application to be bridged to Alice.</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisEnd for Alice.</span> </p>
<p style="margin: 10px 0 0 0">Bob hangs up.</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Alice should not re-enter Stasis.</span> </p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span style="color: rgb(51,153,102);"><span style="color: rgb(51,51,51);">Destroy the Stasis bridge.</span></span></span> </p>
<h3 id="StasisStart/StasisEndTestplan-Bridge()DialplanApplication(xoption)" style="margin: 10px 0 0 0; font-size: 16px; line-height: 25px; margin: 30px 0 0 0">Bridge() Dialplan Application (x option)</h3>
<p style="margin: 10px 0 0 0">Bob dials the Bridge dialplan application to be bridged to Alice.</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisEnd for Alice.</span> </p>
<p style="margin: 10px 0 0 0">Bob hangs up.</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Alice should be hung up.</span> </p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span style="color: rgb(51,153,102);"><span style="color: rgb(51,51,51);">Destroy the Stasis bridge.</span></span></span> </p>
<h2 id="StasisStart/StasisEndTestplan-OnechannelinStasisBridge,Onechannelinnon-StasisBridge" style="margin: 10px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0">One channel in Stasis Bridge, One channel in non-Stasis Bridge</h2>
<p style="margin: 10px 0 0 0">Alice dials a Stasis application.</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisStart event for Alice's channel.</span> </p>
<p style="margin: 10px 0 0 0">The Stasis application adds Alice to a bridge.</p>
<p style="margin: 10px 0 0 0">Bob dials an extension that calls the Dial() application to call Carol.</p>
<p style="margin: 10px 0 0 0">Once Bob and Carol are bridged, the AMI Bridge action is used to bridge Alice and Bob.</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisEnd for Alice's channel</span> </p>
<p style="margin: 10px 0 0 0">Bob hangs up.</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Alice should not re-enter Stasis.</span> </p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span style="color: rgb(51,153,102);"><span style="color: rgb(51,51,51);">Destroy the Stasis bridge.</span></span></span> </p>
<h2 id="StasisStart/StasisEndTestplan-OnechannelinStasisBridge,OnechannelinSameStasisapplication" style="margin: 10px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0">One channel in Stasis Bridge, One channel in Same Stasis application</h2>
<p style="margin: 10px 0 0 0">Alice dials a Stasis application</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisStart event for Alice's channel.</span> </p>
<p style="margin: 10px 0 0 0">The Stasis application adds Alice to a bridge.</p>
<p style="margin: 10px 0 0 0">Bob dials the same Stasis application.</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisStart for Bob's channel.</span> </p>
<p style="margin: 10px 0 0 0">The AMI bridge action is used to bridge Alice and Bob.</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisEnd for Alice and Bob.</span> </p>
<p style="margin: 10px 0 0 0">Bob hangs up.</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Alice should not re-enter Stasis.</span> </p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span style="color: rgb(51,51,51);">Destroy the Stasis bridge.</span></span> </p>
<h2 id="StasisStart/StasisEndTestplan-OnechannelinStasisBridge,OnechannelinDifferentStasisapplication" style="margin: 10px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0">One channel in Stasis Bridge, One channel in Different Stasis application</h2>
<p style="margin: 10px 0 0 0">Alice dials Stasis application A</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisStart event for Alice's channel, application A.</span> </p>
<p style="margin: 10px 0 0 0">The Stasis application adds Alice to a bridge.</p>
<p style="margin: 10px 0 0 0">Bob dials Stasis application B.</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisStart for Bob's channel, application B.</span> </p>
<p style="margin: 10px 0 0 0">The AMI bridge action is used to bridge Alice and Bob.</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisEnd for Alice, application A</span> </p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisEnd for Bob, application B</span> </p>
<p style="margin: 10px 0 0 0">Bob hangs up.</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Alice should not re-enter Stasis.</span> </p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span style="color: rgb(51,51,51);">Destroy the Stasis bridge.</span></span> </p>
<h2 id="StasisStart/StasisEndTestplan-BothchannelsinStasisBridge,SameStasisApplication" style="margin: 10px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0">Both channels in Stasis Bridge, Same Stasis Application</h2>
<p style="margin: 10px 0 0 0">Alice dials a Stasis application</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisStart event for Alice's channel.</span> </p>
<p style="margin: 10px 0 0 0">The Stasis application adds Alice to a bridge.</p>
<p style="margin: 10px 0 0 0">Bob dials the same Stasis application.</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisStart for Bob's channel.</span> </p>
<p style="margin: 10px 0 0 0">The Stasis application adds Bob to the same bridge as Alice.</p>
<p style="margin: 10px 0 0 0">The AMI bridge action is used to bridge Alice and Bob.</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisEnd for Alice and Bob.</span> </p>
<p style="margin: 10px 0 0 0">Bob hangs up.</p>
<p style="margin: 10px 0 0 0">Alice should not re-enter Stasis.</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span style="color: rgb(51,51,51);">Destroy the Stasis bridge.</span></span> </p>
<h2 id="StasisStart/StasisEndTestplan-BothchannelsinStasisBridge,DifferentStasisApplication" style="margin: 10px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0">Both channels in Stasis Bridge, Different Stasis Application</h2>
<p style="margin: 10px 0 0 0">Alice dials Stasis application A</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisStart event for Alice's channel, application A.</span> </p>
<p style="margin: 10px 0 0 0">Stasis application A adds Alice to a bridge.</p>
<p style="margin: 10px 0 0 0">Bob dials Stasis application B.</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisStart for Bob's channel, application B.</span> </p>
<p style="margin: 10px 0 0 0">Stasis application B adds Bob to a bridge.</p>
<p style="margin: 10px 0 0 0">The AMI bridge action is used to bridge Alice and Bob.</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisEnd for Alice, application A</span> </p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisEnd for Bob, application B</span> </p>
<p style="margin: 10px 0 0 0">Bob hangs up.</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Alice should not re-enter Stasis.</span> </p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span style="color: rgb(51,51,51);">Destroy the Stasis bridge in application A.</span></span> </p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span style="color: rgb(51,51,51);">Destroy the Stasis bridge in application B.<br /> </span></span> </p>
<h2 id="StasisStart/StasisEndTestplan-BothchannelsinSameStasisapplication" style="margin: 10px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0">Both channels in Same Stasis application</h2>
<p style="margin: 10px 0 0 0">Alice dials a Stasis application</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisStart event for Alice's channel.</span> </p>
<p style="margin: 10px 0 0 0">Bob dials the same Stasis application.</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisStart for Bob's channel.</span> </p>
<p style="margin: 10px 0 0 0">The AMI bridge action is used to bridge Alice and Bob.</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisEnd for Alice and Bob.</span> </p>
<p style="margin: 10px 0 0 0">Bob hangs up.</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Alice should not re-enter Stasis.</span> </p>
<h2 id="StasisStart/StasisEndTestplan-BothchannelsinDifferentStasisapplications" style="margin: 10px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0">Both channels in Different Stasis applications</h2>
<p style="margin: 10px 0 0 0">Alice dials Stasis application A</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisStart event for Alice's channel, application A.</span> </p>
<p style="margin: 10px 0 0 0">Bob dials Stasis application B.</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisStart for Bob's channel, application B.</span> </p>
<p style="margin: 10px 0 0 0">The AMI bridge action is used to bridge Alice and Bob.</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisEnd for Alice, application A</span> </p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisEnd for Bob, application B</span> </p>
<p style="margin: 10px 0 0 0">Bob hangs up.</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Alice should not re-enter Stasis.</span> </p>
<h2 id="StasisStart/StasisEndTestplan-OnechannelinStasisapplication,Onechannelinnon-StasisBridge" style="margin: 10px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0">One channel in Stasis application, One channel in non-Stasis Bridge</h2>
<p style="margin: 10px 0 0 0">Alice dials a Stasis application.</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisStart event for Alice's channel.</span> </p>
<p style="margin: 10px 0 0 0">Bob dials an extension that results in a Dial to Carol.</p>
<p style="margin: 10px 0 0 0">Carol answers the call from Bob.</p>
<p style="margin: 10px 0 0 0">When Carol and Bob are bridged, the AMI bridge action is used to bridge Alice and Bob.</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisEnd for Alice.</span> </p>
<p style="margin: 10px 0 0 0">Bob hangs up.</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Alice should not re-enter Stasis.</span> </p>
<h2 id="StasisStart/StasisEndTestplan-OnechannelinStasisapplication,Onechannelinnon-Stasisapplication" style="margin: 10px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0">One channel in Stasis application, One channel in non-Stasis application</h2>
<p style="margin: 10px 0 0 0">Alice dials a Stasis application.</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisStart event for Alice's application.</span> </p>
<h3 id="StasisStart/StasisEndTestplan-AMIBridgeAction.1" style="margin: 10px 0 0 0; font-size: 16px; line-height: 25px; margin: 30px 0 0 0">AMI Bridge Action</h3>
<p style="margin: 10px 0 0 0">Bob dials the Echo application.</p>
<p style="margin: 10px 0 0 0">The AMI Bridge action is used to bridge Alice and Bob.</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisEnd for Alice.</span> </p>
<p style="margin: 10px 0 0 0">Bob hangs up.</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Alice should not re-enter Stasis.</span> </p>
<h3 id="StasisStart/StasisEndTestplan-Bridge()DialplanApplication.1" style="margin: 10px 0 0 0; font-size: 16px; line-height: 25px; margin: 30px 0 0 0">Bridge() Dialplan Application</h3>
<p style="margin: 10px 0 0 0">Bob dials the Bridge dialplan application to be bridged to Alice.</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisEnd for Alice.</span> </p>
<p style="margin: 10px 0 0 0">Bob hangs up.</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Alice should not re-enter Stasis.</span> </p>
<h3 id="StasisStart/StasisEndTestplan-Bridge()DialplanApplication(xoption).1" style="margin: 10px 0 0 0; font-size: 16px; line-height: 25px; margin: 30px 0 0 0">Bridge() Dialplan Application (x option)</h3>
<p style="margin: 10px 0 0 0">Bob dials the Bridge dialplan application to be bridged to Alice.</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisEnd for Alice.</span> </p>
<p style="margin: 10px 0 0 0">Bob hangs up.</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Alice should be hung up.</span> </p>
<h1 id="StasisStart/StasisEndTestplan-AMIRedirect" style="margin: 10px 0 0 0; font-size: 24px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0">AMI Redirect</h1>
<h2 id="StasisStart/StasisEndTestplan-ChannelinaStasisapplication" style="margin: 10px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0; margin-top: 10px">Channel in a Stasis application</h2>
<p style="margin: 10px 0 0 0">Alice dials a Stasis application.</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisStart for Alice.</span> </p>
<p style="margin: 10px 0 0 0">An AMI redirect is issued to move Alice to an extension that calls Echo()</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisEnd for Alice.</span> </p>
<p style="margin: 10px 0 0 0">Alice hangs up.</p>
<h2 id="StasisStart/StasisEndTestplan-ChannelinaStasisbridge" style="margin: 10px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0">Channel in a Stasis bridge</h2>
<p style="margin: 10px 0 0 0">Alice dials a Stasis application.</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisStart for Alice.</span> </p>
<p style="margin: 10px 0 0 0">The Stasis application adds Alice to a bridge.</p>
<p style="margin: 10px 0 0 0">An AMI redirect is issued to move Alice to an extension that calls Echo()</p>
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);">Stasis should emit a StasisEnd for Alice.</span> </p>
<p style="margin: 10px 0 0 0">Alice hangs up.</p>
<p style="margin: 10px 0 0 0">Destroy the Stasis bridge.</p>
</div> </td>
</tr>
</tbody>
</table>
<table width="100%" style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; color: #333">
<tbody>
<tr class="columnLayout single" data-layout="single">
<td valign="top" class="cell normal" data-type="normal" style="padding: 0px; border-collapse: collapse">
<div class="innerCell">
<h1 id="StasisStart/StasisEndTestplan-CurrentStatus" style="margin: 10px 0 0 0; margin-top: 0; font-size: 24px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0; margin-top: 0">Current Status</h1>
<div class="table-wrap" style="margin: 10px 0 0 0; overflow-x: auto">
<table class="confluenceTable" style="border-collapse: collapse; border: 1px solid #ddd;; border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; color: #333; border-collapse: collapse; margin: 10px 0 0 0; overflow-x: auto; margin-top: 0">
<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;; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left; background-color: #f0f0f0; font-weight: bold">Test</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;; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left; background-color: #f0f0f0; font-weight: bold">Issue</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;; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left; background-color: #f0f0f0; font-weight: bold">TestSuite Test</th>
</tr>
<tr>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left">1.1 Attended: Non-Stasis Application to Stasis Bridge</td>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left"> </td>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left"> </td>
</tr>
<tr>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left">1.2 Attended: Non-Stasis Bridge to Stasis Bridge</td>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left"> </td>
<td class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left"> </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;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left">1.3 Attended: Non-Stasis Bridge to Stasis Application</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left"> </td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left"> </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;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left">1.4 Attended: Stasis Bridge to Non-Stasis Application</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left"> </td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left">tests/rest_api/bridges/attended_transfer</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;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left">1.5 Attended: Stasis Bridge to Non-Stasis Bridge</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left"> </td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left"> </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;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left">1.6 Attended: Stasis Bridge to Stasis Bridge in same Stasis application</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left"> </td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left"> </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;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left">1.7 Attended: Stasis Bridge to Stasis Bridge in Different Stasis application</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left"> </td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left"> </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;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left">1.8 Blind: Stasis Bridge to Non-Stasis application</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left"> </td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left">tests/rest_api/bridges/blind_transfer</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;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left">1.9 Blind: Stasis Bridge to same Stasis application</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left"> </td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left"> </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;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left">1.10 Blind: Stasis Bridge to different Stasis application</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left"> </td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left"> </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;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left">2.1 One channel in Stasis Bridge, One channel in non-Stasis application – 2.1.1 AMI Bridge Action</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left"> </td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left"> </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;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left">2.1 One channel in Stasis Bridge, One channel in non-Stasis application – 2.1.2 Bridge() Dialplan Application</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left"> </td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left"> </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;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left">2.1 One channel in Stasis Bridge, One channel in non-Stasis application – 2.1.3 Bridge() Dialplan Application (x option)</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left"> </td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left"> </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;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left">2.2 One channel in Stasis Bridge, One channel in non-Stasis Bridge</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left"> </td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left"> </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;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left">2.3 One channel in Stasis Bridge, One channel in Same Stasis application</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left"> </td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left"> </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;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left">2.4 One channel in Stasis Bridge, One channel in Different Stasis application</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left"> </td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left"> </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;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left">2.5 Both channels in Stasis Bridge, Same Stasis Application</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left"> </td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left"> </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;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left">2.6 Both channels in Stasis Bridge, Different Stasis Application</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left"> </td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left"> </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;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left">2.7 Both channels in Same Stasis application</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left"> </td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left"> </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;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left">2.8 Both channels in Different Stasis applications</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left"> </td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left"> </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;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left">2.9 One channel in Stasis application, One channel in non-Stasis Bridge</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left"> </td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left"> </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;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left">2.10 One channel in Stasis application, One channel in non-Stasis application – 2.10.1 AMI Bridge Action</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left"> </td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left"> </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;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left">2.10 One channel in Stasis application, One channel in non-Stasis application – 2.10.2 Bridge() Dialplan Application</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left"> </td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left"> </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;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left">2.10 One channel in Stasis application, One channel in non-Stasis application – 2.10.3 Bridge() Dialplan Application (x option)</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left"> </td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left"> </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;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left"> <p style="margin: 10px 0 0 0; margin-top: 0">3 AMI Redirect – 3.1 Channel in a Stasis application</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;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left"> </td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left"> </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;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left">3 AMI Redirect – 3.2 Channel in a Stasis bridge</td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left"> </td>
<td colspan="1" class="confluenceTd" style="border: 1px solid #DDD; padding: 5px 7px; min-width: 0.6em; text-align: left; vertical-align: top;; padding: 0px; border-collapse: collapse; border: 1px solid #ddd; padding: 7px 10px; vertical-align: top; text-align: left"> </td>
</tr>
</tbody>
</table>
</div>
</div> </td>
</tr>
</tbody>
</table>
</div> </td>
</tr>
</tbody>
</table> </td>
</tr>
<tr>
<td class="email-content-main mobile-expand action-padding last-row-padding" style="padding: 0px; border-collapse: collapse; border-left: 1px solid #ccc; border-right: 1px solid #ccc; border-top: 0; border-bottom: 0; padding: 0 15px 15px 16px; background-color: #fff; padding-bottom: 10px; padding-bottom: 10px">
<table id="actions-pattern" cellspacing="0" cellpadding="0" border="0" width="100%" style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; color: #333; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; mso-line-height-rule: exactly; mso-text-raise: 1px">
<tbody>
<tr>
<td id="actions-pattern-container" valign="middle" style="padding: 0px; border-collapse: collapse; padding: 15px 0 0 24px; vertical-align: middle">
<table align="left" style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; color: #333">
<tbody>
<tr>
<td class="actions-pattern-action-icon-container" style="padding: 0px; border-collapse: collapse; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; mso-line-height-rule: exactly; mso-text-raise: 0px; vertical-align: middle"><a href="https://wiki.asterisk.org/wiki/pages/viewpage.action?pageId=30279826&src=email" title="View page Icon" style="color: #3b73af; text-decoration: none"><img class="actions-pattern-action-icon-image" height="16" width="16" border="0" title="View page Icon" src="cid:com.atlassian.confluence.plugins.confluence-email-resources%3Aview-page-email-adg-footer-item%3Aicon" alt="View page Icon" style="vertical-align: middle" /></a></td>
<td class="actions-pattern-action-text-container" style="padding: 0px; border-collapse: collapse; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; mso-line-height-rule: exactly; mso-text-raise: 4px; padding-left: 5px; white-space: nowrap"><a href="https://wiki.asterisk.org/wiki/pages/viewpage.action?pageId=30279826&src=email" title="View page" style="color: #3b73af; text-decoration: none">View page</a></td>
<td class="actions-pattern-action-bull" style="padding: 0px; border-collapse: collapse; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; mso-line-height-rule: exactly; mso-text-raise: 4px; color: #999; padding: 0 5px">•</td>
</tr>
</tbody>
</table>
<table align="left" style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; color: #333">
<tbody>
<tr>
<td class="actions-pattern-action-icon-container" style="padding: 0px; border-collapse: collapse; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; mso-line-height-rule: exactly; mso-text-raise: 0px; vertical-align: middle"><a href="https://wiki.asterisk.org/wiki/pages/viewpage.action?pageId=30279826&showComments=true&showCommentArea=true&src=email#addcomment" title="Add comment Icon" style="color: #3b73af; text-decoration: none"><img class="actions-pattern-action-icon-image" height="16" width="16" border="0" title="Add comment Icon" src="cid:com.atlassian.confluence.plugins.confluence-email-resources%3Aadd-comment-to-content-email-adg-footer-item%3Aicon" alt="Add comment Icon" style="vertical-align: middle" /></a></td>
<td class="actions-pattern-action-text-container" style="padding: 0px; border-collapse: collapse; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; mso-line-height-rule: exactly; mso-text-raise: 4px; padding-left: 5px; white-space: nowrap"><a href="https://wiki.asterisk.org/wiki/pages/viewpage.action?pageId=30279826&showComments=true&showCommentArea=true&src=email#addcomment" title="Add comment" style="color: #3b73af; text-decoration: none">Add comment</a></td>
<td class="actions-pattern-action-bull" style="padding: 0px; border-collapse: collapse; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; mso-line-height-rule: exactly; mso-text-raise: 4px; color: #999; padding: 0 5px">•</td>
</tr>
</tbody>
</table>
<table style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; color: #333">
<tbody>
<tr>
<td class="actions-pattern-action-icon-container" style="padding: 0px; border-collapse: collapse; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; mso-line-height-rule: exactly; mso-text-raise: 0px; vertical-align: middle"><a href="https://wiki.asterisk.org/wiki/plugins/likes/like.action?contentId=30279826&src=email" title="Like Icon" style="color: #3b73af; text-decoration: none"><img class="actions-pattern-action-icon-image" height="16" width="16" border="0" title="Like Icon" src="cid:com.atlassian.confluence.plugins.confluence-like%3Aview-email-adg-content-item%3Aicon" alt="Like Icon" style="vertical-align: middle" /></a></td>
<td class="actions-pattern-action-text-container" style="padding: 0px; border-collapse: collapse; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; mso-line-height-rule: exactly; mso-text-raise: 4px; padding-left: 5px; white-space: nowrap"><a href="https://wiki.asterisk.org/wiki/plugins/likes/like.action?contentId=30279826&src=email" title="Like" style="color: #3b73af; text-decoration: none">Like</a></td>
</tr>
</tbody>
</table> </td>
</tr>
</tbody>
</table> </td>
</tr>
<tr>
<td class="email-content-rounded-bottom mobile-expand" style="padding: 0px; border-collapse: collapse; color: #fff; height: 5px; line-height: 5px; padding: 0 15px 0 16px; background-color: #fff; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; border-top: 0; border-left: 1px solid #ccc; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; mso-line-height-rule: exactly"> </td>
</tr>
</tbody>
</table> </td>
</tr>
<tr>
<td id="footer-pattern" style="padding: 0px; border-collapse: collapse; padding: 12px 20px">
<table id="footer-pattern-container" cellspacing="0" cellpadding="0" border="0" width="100%" style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; color: #333">
<tbody>
<tr>
<td id="footer-pattern-links-container" width="100%" style="padding: 0px; border-collapse: collapse; color: #999; font-size: 12px; line-height: 18px; font-family: Arial, sans-serif; mso-line-height-rule: exactly; mso-text-raise: 2px">
<table align="left" style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; color: #333; font-size: 12px; line-height: 18px; font-family: Arial, sans-serif; mso-line-height-rule: exactly; mso-text-raise: 2px">
<tbody>
<tr>
<td class="footer-pattern-links mobile-resize-text" style="padding: 0px; border-collapse: collapse"><a href="https://wiki.asterisk.org/wiki/users/removespacenotification.action?spaceKey=AST&src=email" title="" style="color: #3b73af; text-decoration: none">Stop watching space</a></td>
<td class="footer-pattern-links-bull" style="padding: 0px; border-collapse: collapse; padding: 0 5px; color: #999">•</td>
</tr>
</tbody>
</table>
<table style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; color: #333; font-size: 12px; line-height: 18px; font-family: Arial, sans-serif; mso-line-height-rule: exactly; mso-text-raise: 2px">
<tbody>
<tr>
<td class="footer-pattern-links mobile-resize-text" style="padding: 0px; border-collapse: collapse"><a href="https://wiki.asterisk.org/wiki/users/editmyemailsettings.action?src=email" title="" style="color: #3b73af; text-decoration: none">Manage notifications</a></td>
</tr>
</tbody>
</table> </td>
</tr>
<tr>
<td id="footer-pattern-text" class="mobile-resize-text" width="100%" style="padding: 0px; border-collapse: collapse; color: #999; font-size: 12px; line-height: 18px; font-family: Arial, sans-serif; mso-line-height-rule: exactly; mso-text-raise: 2px; display: none">This message was sent by Atlassian Confluence 5.6.1</td>
</tr>
</tbody>
</table> </td>
</tr>
</tbody>
</table>
<table id="sealed-section" border="0" cellpadding="0" cellspacing="0" width="0" style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; color: #333; display: none">
<tbody>
<tr>
<td style="padding: 0px; border-collapse: collapse; border: 0; font-size: 0px; line-height: 0; mso-line-height-rule: exactly"></td>
</tr>
</tbody>
</table>
</body>
</html>