" /> How to "Kill" offline sesions in chat/email - Genesys CTI User Forum

Author Topic: How to "Kill" offline sesions in chat/email  (Read 2573 times)

Offline GenesysNewbie

  • Full Member
  • ***
  • Posts: 225
  • Karma: -1
How to "Kill" offline sesions in chat/email
« on: July 19, 2016, 02:52:18 AM »
Advertisement
Hi All,

Hoping you can help me ... The idea will be to use variables like that to evaluate is the session is online or not (offline) and then handle it properly. 



Look this log

attr_itx_placed_in_queue_at [str] = "2016-07-19T02:06:41Z"
attr_itx_moved_to_queue_at [str] = "2016-07-19T02:06:41Z"
attr_itx_submit_seq [str] = "194358799"
attr_itx_place_in_queue_seq [str] = "194358799"
attr_itx_user_data [list, size (unpacked)=1292] =
  'LastCalledAgent_EmployeeID' [str] = "ioioioioioi"
  'PhoneNumber' [str] = "99YYYXXXX"
  'LastCalledAgent_TimeStamp' [str] = "2016-07-19T02:02:48Z"
  'LastName' [str] = "UUUU"
  'LCA_EmplID_email' [str] = "ddddd"
  'IdentifyCreateContact' [str] = "3"
  'LCA_TimeStamp_chat' [str] = "2016-07-19T02:02:48Z"
  'EmailAddress' [str] = "xxxx@xxxxx.com"
  'FirstName' [str] = "Prueba10"
  'ContactId' [str] = "0000BaBKS2UY4U0P"
  'question' [str] = "iuiuiui"
              .
              .
              .
            'IW_BundleUid' [str] = "ed46bd24-8c17-43f3-b87f-2435d5d8787f"
  'IW_CaseUid' [str] = "e5e66fa7-b78a-408f-bae1-1b29af197da7"
  'IW_EmbeddedBundleUid' [str] = "2c6eb8da-d629-42bb-92d5-fb187e723b90"
attr_itx_is_held [int] = 0
attr_itx_assigned_at [str] = "2016-07-19T02:06:49Z"
attr_itx_assigned_to [str] = "dddddddd"
attr_changed_prop [list, size (unpacked)=21] =
Q=====>   'IsOnline' [int] = 0

the question is...  Is it possible to use variables that are not un UserData ?  Or if other method is available please let me know


Thanks in advance






Offline cavagnaro

  • Administrator
  • Hero Member
  • *****
  • Posts: 7641
  • Karma: 56330
Re: How to "Kill" offline sesions in chat/email
« Reply #1 on: July 19, 2016, 07:15:03 AM »
Check Sample Strategies. It is covered there

Offline n3vek7

  • Full Member
  • ***
  • Posts: 137
  • Karma: 3
    • ITKB
Re: How to "Kill" offline sesions in chat/email
« Reply #2 on: July 19, 2016, 11:18:27 AM »
Assign the KVP to a variable and do a condition on this new variable. This should do it easily. (0= Offline, 1= Online, if I recall correctly...)

[b]ex: [/b]
[code]
intIsOnline = UData['IsOnline']
if ( intIsOnline == 1 ) then continue
else end interaction...
[/code]

You can also do the condition on the KVP directly if you do not plan to use this key as a variable again.

Offline GenesysNewbie

  • Full Member
  • ***
  • Posts: 225
  • Karma: -1
Re: How to "Kill" offline sesions in chat/email
« Reply #3 on: July 19, 2016, 04:32:00 PM »
Yeap, i review the samples and implement some logic using that ..., but it seems not to be working.

I have Genesys Chat v8.1. 




Offline cavagnaro

  • Administrator
  • Hero Member
  • *****
  • Posts: 7641
  • Karma: 56330
Re: How to "Kill" offline sesions in chat/email
« Reply #4 on: July 19, 2016, 04:34:19 PM »
How is not working. Specifics and logs

Enviado de meu E6633 usando Tapatalk


Offline GenesysNewbie

  • Full Member
  • ***
  • Posts: 225
  • Karma: -1
Re: How to "Kill" offline sesions in chat/email
« Reply #5 on: July 19, 2016, 05:30:14 PM »
Well, i see (using monitoring view of the IRD) that chat interacction gets "looped"  several times before dissapear.

I have at the beginning of the strategy an IF block with the IsOnline attr value ... Its supposed that if the chat on the client side is already ended the ixn must be closed ... However it stays "looped"using resources from URS.

Maybe chat server uses sth like a default Keep alive ?? I look for the options, but dont see anything that looks to me  like a keep-alive timeout parameter.

[u]Abt Logs[/u]

Fresh sample, its routed to a agent in not ready state, then i close the customer chat window but the Ixn get in the loop , never ends ...

AttributeUserData [list, size (unpacked)=1137] =
  'LastCalledAgent_EmployeeID' [str] = "cmoscol"
  'PhoneNumber' [str] = "vvvvvvvv"
  'LastCalledAgent_TimeStamp' [str] = "2016-07-19T15:24:47Z"
  'LastName' [str] = "sssssss"
  'LCA_EmplID_email' [str] = "ssssalibman"
  'IdentifyCreateContact' [str] = "3"
  'LCA_TimeStamp_chat' [str] = "2016-07-19T15:24:47Z"
  'EmailAddress' [str] = "jssssoa@esssscom"
  'FirstName' [str] = "Javier19072016_1222"
  'ContactId' [str] = "0000BaBKS2UY4U0P"
  'question' [str] = "PEC"
  'LCA_TimeStamp_email' [str] = "2016-07-12T19:55:47Z"
  'LCA_EmplID_chat' [str] = "cmoscol"
  'ChatServerHost' [str] = "sssssxxxx.ss"
  'ChatServerPort' [str] = "7001"
  'ChatServerDBID' [str] = "175"
  'ChatServerAppName' [str] = "ChatServer810"
  'vIdCliente' [str] = "561215"
  'vEstadoSesionChat' [str] = "1"
  'vChatServicio' [str] = "PEC"
  'vChatAgent' [str] = "sssssssssss@SS.A"
  'IsHeld' [int] = 0
  'InteractionId' [str] = "0000UaBRE6100KT9"
  'TenantId' [int] = 101
  'MediaType' [str] = "chat"
  'InteractionType' [str] = "Inbound"
  'InteractionSubtype' [str] = "InboundNew"
  'InteractionState' [int] = 2
  'IsOnline' [int] = 1      <=============================  When does this value should turn to  "0" cero or Its manual update usingstrategy?

  'IsLocked' [int] = 0
  'Queue' [str] = "Inbound Chat"
  'SubmittedBy' [str] = "ChatServer810"
  'ReceivedAt' [str] = "2016-07-19T17:20:17Z"
  'SubmittedAt' [str] = "2016-07-19T17:20:17Z"
  'SubmittedToRouterAt' [str] = "2016-07-19T17:20:20Z"
  'PlacedInQueueAt' [str] = "2016-07-19T17:20:17Z"
  'MovedToQueueAt' [str] = "2016-07-19T17:20:17Z"
  'SubmitSeq' [str] = "196153428"
  'PlaceInQueueSeq' [str] = "196153428"
AttributeTimeinSecs [int] = 1468948820
AttributeTimeinuSecs [int] = 194028