cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
967
Views
0
Helpful
10
Replies

Jabber SDK participants array empty in softphone mode

Simon Egli
Level 1
Level 1

Hi all,

i'm working on an application that uses the Jabber SDK for voice integration and I would like to support conference calls.

My implementation is doing fine in deskphone mode. But I'm not able to get the participants in softphone mode.

Every event simply contains an empty participants array, after the conference started.

Sample event:

{

    "audioMuted": false,

    "callEvent": "evCapabilitiesChanged",

    "callId": 1,

    "callState": "Connected",

    "callType": "Outgoing",

    "calledPartyDirectoryNumber": "",

    "calledPartyName": "Conference",

    "calledPartyNumber": "",

    "callingPartyDirectoryNumber": "SUPPRESSED",

    "callingPartyName": "SUPPRESSED",

    "callingPartyNumber": "SUPPRESSED",

    "capabilities": {

        "canAddPreviewWindow": true,

        "canAddRemoteWindow": true,

        "canCallPark": true,

        "canDirectTransfer": true,

        "canDirectedCallPark": true,

        "canEndCall": true,

        "canHold": true,

        "canJoinAcrossLine": true,

        "canMuteAudio": true,

        "canRemovePreviewWindow": true,

        "canRemoveRemoteWindow": true,

        "canSendDigit": true,

        "canSetVolume": true,

        "canUpdateVideoCapability": true

    },

    "exists": true,

    "isConference": true,

    "lineId": -1,

    "localParticipant": {

        "directoryNumber": "SUPPRESSED",

        "externalNumber": "SUPPRESSED",

        "name": "SUPPRESSED",

        "translatedNumber": "SUPPRESSED"

    },

    "maxParticipants": 0,

    "mediaState": "NotStarted",

    "numericState": 5,

    "participants": [],

    "videoDirection": "Inactive",

    "videoMuted": false,

    "id": 1,

    "state": "Connected",

    "media": "audio",

    "participant": {

        "name": "",

        "number": "SUPPRESSED",

        "translatedNumber": "SUPPRESSED",

        "uri": "",

        "recipient": "SUPPRESSED"

    },

    "start": "2014-03-08",

    "connect": "2014-03-08"

}

I tested this also with the sample application. Same result.

I am using:

CWIC Version 3.0.6.168364 (9.2 MR 6)

ECC Version 3.5.8.2 (168079)

Browser: Google Chrome Version 33.0.1750.154 m

OS: Windows 7 64 Bit

I guess this is a bug.

If not can you please help me getting the participants of a conference?

Thank you very much.

10 Replies 10

tinghche
Level 5
Level 5

Did you have the softphone configured correctly?

The softphone should be created with prefix either in CSF or ECP with the phone type Client Service Framework

Then, associated with the end user who are login via SDK.

Regards,

Howard

Hi Howard,

thanks for your response.

Yes the device is correctly configured. And the softphone is working fine. Only that I have an empty participants array ether as conference party conferenced and conference owner.

Regards,

Simon

Hi Simon,

Could you please provide the following for me?

  1. softphone.log, preferably one started clean with just this one problem scenario in it.
  2. summary of the devices/extensions being joined (in particular, is any of them a hunt pilot) and sequence of operations called on the SDK.
  3. If it's possible, the dump of the call events (like the example posted on the thread) for the two call legs before they are joined into a conference

I will work with Jabber dev team to investigate the problem.

Thanks,

Howard

Hi Howard,

thank you for your help.

Please find the requested logs in the attachment.

The ZIP file contains two files. One is the softphone.log, the other is a log where you see every incoming and outgoing request on the SDK.

The scenario was:

- Login with user "eglislab", Device "CSFEGLIS" (line is 333453)

- CSFEGLIS receives an incoming call from 333451 (callId 1)

- CSFEGLIS makes a consultation call to 333450 (callId2)

- Call with ID 1 goes on hold.

- 333450 answers call with ID 2

- CSFEGLIS conferences the two calls.

- Call with ID 2 ends

- Call with ID 1 becomes connected

--------------------------------------------------

As soon as isConference = true, the participants array is empty.

The setup to reproduce (Browser, Versions) are the same as in the first post.

I hope this helps.

Best regards,

Simon

Thanks Simon.

Will let you know with our finding.

Best,

Howard

Hi Simon,

When conference between the three parties, did they actually get set up properly and can all talk and just the participants object is empty?


Thanks,

Howard

Hi Howard,

yes, the conference gets set up properly and all participants can talk to each other. Only the participants array is empty.

Best regards,

Simon

Hi Simon,

Thanks for confirming that.

Could you also provide me the CUCM  version that is running?

Since we couldn't see the same problem in our testing environment, we noticed that according to this document, the conference-info was added in CUCM 9.0.

http://www.cisco.com/c/dam/en/us/td/docs/voice_ip_comm/cucm/sip_msg/line_std/9_1_1/sip-line-msg-std-911.pdf

If you are running at 8.x version, this could be the caused of that.

I will also follow up with the dev team to see if this can get fix in 8.x

Best,

Howard

Hi Howard,

thanks for this.

Yes the CUCM Version I'm running on is 8.6.1.20000-1.

Please let me know about the results from the dev team.

Thanks for your help!

Best regards,

Simon

Hi Simon,

I'm sorry for not been able to get back to you on this.

Could you please try the following to see if there is any chance?

  1. Set the Service Parameter "Always Display Original Dialed Number" to true. From CUCM, go to System Menu->Service Parameters->Select Server->For Service, select "Cisco Call Manager"
  2. Try one deskphone in the conference, and press call details / ConfLst soft key on the desk phone when in a conference to see if there is any information

Thanks,

Howard

Getting Started

Find answers to your questions by entering keywords or phrases in the Search bar above. New here? Use these resources to familiarize yourself with the community: