Bsm73,
Are you the Mitel vendor or the customer?
Did you look at the SIP logs from the phone system?
Which phone is doing the transfer A or the application on the other end of the SIP trunk that isn't an application of the Mitel 5000? How is this transfer really performed?
Thanks,
TE
Again, sorry for taking so long to reply.
I am neither the Mitel vendor or the customer. I am the application provider on the other end of the SIP trunk.
Our application has been successfully interop tested with the Mitel MCD series as "Compatible".
But we do not have experience with the 5000 series.
This is what the setup looked like:
[Application B] <----------- SIP trunk ---------> [Mitel 5000] <----------- Phone A
^
\-------------- Phone C
It is the application (mine) at the end of the SIP trunk that is using an in-dialog SIP REFER to attempt to transfer an active call between phone A and my application to phone C on another phone extension.
The Mitel vendor asked Mitel support for help and sent along SIP traces. They were told by Mitel engineering that the 5000 cannot perform REFER transfers on a SIP trunk. So, even though the 5000 is '202 Accepting' the REFER request from the application and then sending a NOTIFY with '200 OK' in the body, the switch cannot actually perform the transfer. Basically, the 5000 is not following SIP RFC specifications and I was tricked into believing it was a simple configuration/setup/Class of Service kind of issue.
Mitel engineering told the Mitel vendor to have the application use SIP INVITEs to make calls on the SIP trunk.
While our application can do this, it would keep two ports up for the entire call duration. Unfortunately, our application does not support re-invite transfers to drop out of the call. This renders this option not cost effective due to the increased number of application ports that would be required.
So, we worked with the Mitel vendor to switch from the SIP trunk to using registered SIP endpoints so our application basically mimics multiple soft-phone endpoints. But, because the 5000 cannot support multiple calls on the same extension, multiple registrations are required. This solution is working, meaning that REFER transfers are working as expected for both internal extensions and external phone numbers (this is required by the customer). There is more testing to be done related to creating hunt groups so multiple calls to different applications can be supported for the customer but I think it may work well enough.