Java SDK - TranscriptionTopicTranscriptionMessage - sessionStartTimeMs Numeric value (1724938989063) out of range of int

Hi, I am trying to use the real time transcriptions via NotificationListener of type TranscriptionTopicTranscriptionMessage. Running into the below issue.

2024-08-29T15:44:25.577+02:00 ERROR 33776 --- [genesys-demo-app] [ ReadingThread] c.m.s.v.e.n.NotificationHandler : Numeric value (1724938989063) out of range of int (-2147483648 - 2147483647)
at [Source: (String)"{"topicName":"v2.conversations.40a6cebc-900b-44c7-984c-454592167811.transcription","version":"2","eventBody":{"eventTime":"2024-08-29T13:44:25.568Z","organizationId":"XXXXXXX-XXXX-XXXXXXXX","conversationId":"40a6cebc-900b-44c7-984c-454592167811","communicationId":"c5683ff3-3a6c-4208-95ea-4400e7d33026","sessionStartTimeMs":1724938989063,"transcriptionStartTimeMs":1724938988927,"transcripts":[{"utteranceId":"1d6e685e-4dd1-42c7-81b7-deddbcd72295","isFinal":true,"channel":"EXTERNAL",""[truncated 609 chars]; line: 1, column: 353] (through reference chain: com.mypurecloud.sdk.v2.extensions.notifications.NotificationEvent["eventBody"]->com.mypurecloud.sdk.v2.model.TranscriptionTopicTranscriptionMessage["sessionStartTimeMs"])

com.fasterxml.jackson.databind.JsonMappingException: Numeric value (1724938989063) out of range of int (-2147483648 - 2147483647)
at [Source: (String)"{"topicName":"v2.conversations.40a6cebc-900b-44c7-984c-454592167811.transcription","version":"2","eventBody":{"eventTime":"2024-08-29T13:44:25.568Z","organizationId":"XXXXXXX-XXXX-XXXXXXXX","conversationId":"40a6cebc-900b-44c7-984c-454592167811","communicationId":"c5683ff3-3a6c-4208-95ea-4400e7d33026","sessionStartTimeMs":1724938989063,"transcriptionStartTimeMs":1724938988927,"transcripts":[{"utteranceId":"1d6e685e-4dd1-42c7-81b7-deddbcd72295","isFinal":true,"channel":"EXTERNAL",""[truncated 609 chars]; line: 1, column: 353] (through reference chain: com.mypurecloud.sdk.v2.extensions.notifications.NotificationEvent["eventBody"]->com.mypurecloud.sdk.v2.model.TranscriptionTopicTranscriptionMessage["sessionStartTimeMs"])
at com.fasterxml.jackson.databind.JsonMappingException.wrapWithPath(JsonMappingException.java:402)
at com.fasterxml.jackson.databind.JsonMappingException.wrapWithPath(JsonMappingException.java:361)
at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.wrapAndThrow(BeanDeserializerBase.java:1863)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:316)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:177)
at com.fasterxml.jackson.databind.deser.impl.FieldProperty.deserializeAndSet(FieldProperty.java:138)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:314)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:177)
at com.fasterxml.jackson.databind.deser.DefaultDeserializationContext.readRootValue(DefaultDeserializationContext.java:323)
at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4825)
at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3772)
at com.mypurecloud.sdk.v2.extensions.notifications.NotificationHandler$1.onTextMessage(NotificationHandler.java:317)
at com.neovisionaries.ws.client.ListenerManager.callOnTextMessage(ListenerManager.java:353)
at com.neovisionaries.ws.client.ReadingThread.callOnTextMessage(ReadingThread.java:266)
at com.neovisionaries.ws.client.ReadingThread.callOnTextMessage(ReadingThread.java:244)
at com.neovisionaries.ws.client.ReadingThread.handleTextFrame(ReadingThread.java:969)
at com.neovisionaries.ws.client.ReadingThread.handleFrame(ReadingThread.java:752)
at com.neovisionaries.ws.client.ReadingThread.main(ReadingThread.java:108)
at com.neovisionaries.ws.client.ReadingThread.runMain(ReadingThread.java:64)
at com.neovisionaries.ws.client.WebSocketThread.run(WebSocketThread.java:45)
Caused by: com.fasterxml.jackson.core.exc.InputCoercionException: Numeric value (1724938989063) out of range of int (-2147483648 - 2147483647)
at [Source: (String)"{"topicName":"v2.conversations.40a6cebc-900b-44c7-984c-454592167811.transcription","version":"2","eventBody":{"eventTime":"2024-08-29T13:44:25.568Z","organizationId":"XXXXXXX-XXXX-XXXXXXXX","conversationId":"40a6cebc-900b-44c7-984c-454592167811","communicationId":"c5683ff3-3a6c-4208-95ea-4400e7d33026","sessionStartTimeMs":1724938989063,"transcriptionStartTimeMs":1724938988927,"transcripts":[{"utteranceId":"1d6e685e-4dd1-42c7-81b7-deddbcd72295","isFinal":true,"channel":"EXTERNAL",""[truncated 609 chars]; line: 1, column: 353]
at com.fasterxml.jackson.core.base.ParserMinimalBase._reportInputCoercion(ParserMinimalBase.java:638)
at com.fasterxml.jackson.core.base.ParserMinimalBase.reportOverflowInt(ParserMinimalBase.java:607)
at com.fasterxml.jackson.core.base.ParserBase.convertNumberToInt(ParserBase.java:1036)
at com.fasterxml.jackson.core.base.ParserBase._parseIntValue(ParserBase.java:960)
at com.fasterxml.jackson.core.base.ParserBase.getIntValue(ParserBase.java:766)
at com.fasterxml.jackson.databind.deser.std.NumberDeserializers$IntegerDeserializer.deserialize(NumberDeserializers.java:526)
at com.fasterxml.jackson.databind.deser.std.NumberDeserializers$IntegerDeserializer.deserialize(NumberDeserializers.java:506)
at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:129)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:314)
... 16 common frames omitted

Hello,

I think the problem comes from the schema/definition of the v2.conversations.{id}.transcription topic.
sessionStartTimeMs and transcriptionStartTimeMs appear to be defined as ("type": "integer"). They should be a ("type": "integer", "format": "int64").
I just used GET /api/v2/notifications/availabletopics to get the schema of the different topics.

Could you please open a ticket with Genesys Cloud Customer Care and report the issue?
We need to go through this process so Support can ask engineering to make the correct modifications.
The Platform API SDKs are automatically generated out of this schema/definition.

Regards,

We have already opened the ticket#0003562578 and support person requested us to post the question in dev forum. Please check and let us know

Please continue to work with Care on this issue. This is a bug with the API's definition, which is within the scope of Care's responsibilities. The Care engineer needs to engage the servops team to investigate further.

This topic was automatically closed 31 days after the last reply. New replies are no longer allowed.