问题标签 [genesys]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
155 浏览

genesys - 如何判断交互何时处于通话后工作状态?

是否可以在命令链内部判断当前主要交互是否处于“呼叫后工作”模式?

0 投票
1 回答
128 浏览

java - 'Framed' tomcat6 丢失会话

IWS 是一个桌面应用程序,具有自己的 webBrowser 组件,可在需要时调用 Scripting web-app。脚本位于Tomcat6中。

脚本基本上是一个 JSP 应用程序。(实际上,它是一个引擎,它通过图形界面上的人工操作构建 JSP 应用程序,例如定义流程、按钮、内容等,但我说的是它作为 JSP 生成的“脚本”)

我需要破解脚本,以便它可以在 IWS 应用程序的 webBrowser 组件中共享空间(通过框架)。

IWS 调用 2 次 start.jsp:

  • 第一次,以隐藏方式(可能是来自 IWS 代码的直接 http 查询),没有任何特殊参数。原始 start.jsp 执行 2 302 次(因此调用总共访问 3 个页面)它在 cookie 和参数中都使用 jsesionId 结束(但不是在最后的 302 处)

  • 第二次,使用 jSessionId 和一堆重要参数。它只使用 jSessionId 作为参数。据我在提琴手中看到的,当它正常工作时没有使用 cookie,因为 jsessionId 在它自己的内部

所以我猜第一次只是为了得到一个新的jSessionId。

我现在尝试的解决方案是用一个新的框架页面替换脚本起始页面,在它拥有的两个框架之一中,它加载 Web 应用程序,并在第二个框架中加载另一个应用程序。根据第一帧的数据,它将更新第二帧。

所以像:

  • 我们有 start.jsp...(实际上它被称为不同的东西)

  • 我们以:

    • start.app.jsp(原来的 start.jsp,只是改名了)

    • start.jsp(是新的包含 html 的包装了之前的 start.jsp)

新的 start.jsp 使用自己的 url,将 start.jsp 更改为 start.app.jsp,在 iframe 中调用真正的脚本应用程序。

但是我一直在遭受类似的会话问题。我不是tomcat的专家。我了解到它使用 cookie 或参数控制会话。我认为它被配置为与 URL sessionId 一起使用,但我不太确定。我已将 META-INF/settings.xml 设置为禁用会话中的 cookie 使用,但它仍会在 cookie 列表中显示 cookie。

我的问题是,在第二次调用 start.jsp 时,它看起来比某些人认为的“旧 cookie”正在被使用,而忽略了 URL 中的 jsessionId。WWG00000E 出现一些奇怪的错误:WWGAIL - 错误:未为函数 getInteractionKVPair 提供 ID 详细信息:

这就像它正在返回一个带有另一个 jsessionid 的旧 cookie。每次出现错误时,那个“旧”jsessionid 都是相同的。

用 fiddler 嗅探,我看到第二个 start.jsp 以 URL 中的正确 jsessionId 开头,但它的 cookie 就像来自另一个会话,并且由于发生这种情况,它停止在每次重定向时添加 jsession id。就好像它在一个完全不同的宇宙中执行。这正常吗??????

目前,我试图强制cookie jSessionId 以及链接以使它们包含jSessionId,但无济于事。

请问,你有什么想法吗?

谢谢!

Edited2:如果我放置它没有框架(恢复默认 start.jsp)。在 IWS 仅在第一次工作(交互),而在任何后续的问题开始出现......

0 投票
1 回答
261 浏览

c# - Genesys WDE 检测摘机 c#

我正在尝试在 Genesys WDE 上检测摘机/接听电话。我下载了 WDE 和平台 SDK 并尝试使用 tserver 事件。文档对我来说不是很清楚,所以如果有人能指出我正确的方向,我将不胜感激。

0 投票
2 回答
351 浏览

genesys - 使用 IConfService 按属性查询对象

如何使用 Genesys 平台 SDK 按属性(而不是“筛选键”)查询对象?

0 投票
2 回答
700 浏览

genesys - 如何从genesys sdk平台获取呼叫ID

我想在使用 WDE(Workspace Desktop Edition)Platform SDK for .NET [C#] 而不使用 SIP 服务器的情况下从代理应答呼叫时获取呼叫 ID?

调用 Rest API https://docs.genesys.com/Documentation/HTCC/latest/API/CallsAnswer

所以我需要知道 /{id} 来接听电话并从响应中获取 Connid 和 MSISDN

0 投票
0 回答
273 浏览

c# - 应用程序像在类库中一样启动 c#

大家好,我有一个类库程序,它是名为genesys(调用我正在编辑的DLL的WPF)平台的一部分,它执行许多DLL,我想在应用程序调用其他DLL之前运行一个方法,我正在尝试类似的事情

甚至有可能我可以赶上类库的主要运行吗?或者有一个表格可以知道哪个类是运行图书馆的主要人?

0 投票
1 回答
157 浏览

genesys - 如何从自定义代码中检查 voice.mark-done-on-release 选项

在我们的工作区自定义中,我需要检查 voice.mark-done-on-release 选项是否设置为 true。使用反编译器,我可以看到此选项在 Genesyslab.Desktop.Modules.Voice.VoiceOptions 对象中作为属性 VoiceMarkDoneOnRelease 公开 - 但我怎样才能做到这一点?

我可以看到我需要做的就是从 ConfigManager 获取值,但是最好引用公共属性,这样如果它发生变化,编译器就会知道它。

0 投票
2 回答
685 浏览

c# - Genesys 配置管理器 - 从代理中删除位置

使用 Genesys SDK,可以更新代理的位置。这可以通过RequestUpdateObject对象和以下 xml 来完成:

因此,这会将 dbid 的位置设置为具有 dbid1886的人1337。但是,在配置管理器的 UI 中,可以选择将代理的位置设置为[None].

有没有办法通过 SDK 删除代理与位置的绑定?

似乎没有删除绑定的默认 dbid(例如 0 或 -1)。但是我注意到,如果您删除该地点,绑定也会被删除。所以理论上可以删除该地点并在之后重新创建它,但这似乎有点太hacky了。

0 投票
1 回答
66 浏览

subroutine - Genesys 交互设计子程序

我创建了子程序来触发存储过程。它已发布并出现在交互式管理员处理程序中。但是这个子程序没有触发。我曾尝试使用 Interaction Designer Utilities 中的调试处理程序。在呼叫时,它不会触发。

0 投票
2 回答
684 浏览

genesys - Genesys Workspace 桌面版停止服务

Workspace桌面版登录后自动退出服务,问题出在哪里?