CallFailureReason Property



 
The CallFailureReason property indicates the last call failure reason error code.


Syntax

    [long=] SiteKiosk.Plugins("SitePhone").CallFailureReason
Possible Values
    Long value that retrieves the last call failure reason error code.

    The property is read only.
Remarks
    Possible status flags are:

    CFR_UNKNOWN = -1;
    CFR_MISC_ERROR = 0;
    CFR_USER_DOES_NOT_EXIST = 1;
    CFR_USER_IS_OFFLINE = 2;
    CFR_NO_PROXY_FOUND = 3;
    CFR_SESSION_TERMINATED = 4;
    CFR_NO_COMMON_CODEC = 5;
    CFR_SOUND_IO_ERROR = 6;
    CFR_REMOTE_DEVICE_ERROR = 7;
    CFR_BLOCKED_BY_RECIPIENT = 8;
    CFR_RECIPIENT_NOT_FRIEND = 9;
    CFR_NOT_AUTHORIZED_BY_RECIPIENT = 10;
    CFR_SOUND_RECORDING_ERROR = 11;
Examples
    The following example alerts the call failure reason.

    <div id="CallState"></div>
    <SCRIPT TYPE="text/javascript">
    window.external.InitScriptInterface();
    SitePhone = SiteKiosk.Plugins("SitePhone");
    SitePhone.OnCallStateChanged = OnCallStateChanged;
    
    var CS_FAILED = 3;
    //...
    
    var CFR_MISC_ERROR = 0;
    var CFR_USER_DOES_NOT_EXIST = 1;
    var CFR_USER_IS_OFFLINE = 2;
    var CFR_NO_PROXY_FOUND = 3;
    var CFR_SESSION_TERMINATED = 4;
    var CFR_NO_COMMON_CODEC = 5;
    var CFR_SOUND_IO_ERROR = 6;
    var CFR_REMOTE_DEVICE_ERROR = 7;
    var CFR_BLOCKED_BY_RECIPIENT = 8;
    var CFR_RECIPIENT_NOT_FRIEND = 9;
    var CFR_NOT_AUTHORIZED_BY_RECIPIENT = 10;
    var CFR_SOUND_RECORDING_ERROR = 11; 
    
    function OnCallStateChanged()
    {
       switch (SitePhone.CallStatus)
       {
          case CS_FAILED:
             switch (SitePhone.CallFailureReason)
             {
                case CFR_MISC_ERROR:
                   alert("Call failed: Misc error.");
                   break;
                case CFR_USER_DOES_NOT_EXIST:
                   alert("Call failed: User does not exist.");
                   break;
                case CFR_USER_IS_OFFLINE:
                   alert("Call failed: User is offline.");
                   break;
                case CFR_NO_PROXY_FOUND:
                   alert("Call failed: No proxy found.");
                   break;
                case CFR_SESSION_TERMINATED:
                   alert("Call failed: Session terminated.");
                   break;
                case CFR_NO_COMMON_CODEC:
                   alert("Call failed: No common codec.");
                   break;
                case CFR_SOUND_IO_ERROR:
                   alert("Call failed: Sound I/O error.");
                   break;
                case CFR_REMOTE_DEVICE_ERROR:
                   alert("Call failed: Remote device error.");
                   break;
                case CFR_BLOCKED_BY_RECIPIENT:
                   alert("Call failed: Blocked by recipient.");
                   break;
                case CFR_RECIPIENT_NOT_FRIEND:
                   alert("Call failed: Recipient not friend.");
                   break;
                case CFR_NOT_AUTHORIZED_BY_RECIPIENT:
                   alert("Call failed: Not authorized by recipient.");
                   break;
                case CFR_SOUND_RECORDING_ERROR:
                   alert("Call failed: Sound recording error.");
                   break;
                default:
                   alert("Call failed.");
             }
             break;
          //...
       }
    }
    </SCRIPT>
    

Applies to
    SiteKiosk v7.0 (and later versions).

Back to top