Genesys Cloud - Developer Community!

 View Only

Sign Up

Inconsistency or latency when updating Genesys Cloud datatable rows using Platform API

  • 1.  Inconsistency or latency when updating Genesys Cloud datatable rows using Platform API

    Posted 02-27-2026 09:11

    Hi All,

    We are developing a Client Application for Genesys Cloud to bring SpeedDial facility to users.

    The idea is to allow users to save a list of predefined phone numbers that can be quickly dialed afterwards.

    We are using a datatable to store the SpeedDial configuration: one datatable row by user with the userId as the key

    Platform APIs are used to read and update the table rows.

     

    Any SpeedDial configuration change made by the user results in a PUT API call to Genesys Cloud (/api/v2/flows/datatables/{datatableId}/rows/{rowId})

    Then, our application have to perform multiple GET API call to refresh the user interface.

     

    The problem we are facing is that we do not get always a consistent response to our GET API call.

    See below.

     

    It is like a load balancer would route some our GET API call to a subsystem not yet synched.

     

    Does it make sense what I am describing?

    Any suggestion to avoid this?

     

    ┌─ Iteration 1/10

    │  Updating speedDialConfig → 11fb3eef19019dbfeeaa8c6e…

    │  PUT succeeded ✓

    │  Read 1/5 (+10ms): ✓ MATCH

    │  Read 2/5 (+20ms): ✓ MATCH

    │  Read 3/5 (+30ms): ✓ MATCH

    │  Read 4/5 (+40ms): ✓ MATCH

    │  Read 5/5 (+50ms): ✓ MATCH

    └─ All reads consistent ✓

    ┌─ Iteration 2/10

    │  Updating speedDialConfig → d27bac692159535c24abcdb5…

    │  PUT succeeded ✓

    │  Read 1/5 (+10ms): ✓ MATCH

    │  Read 2/5 (+20ms): ✓ MATCH

    │  Read 3/5 (+30ms): ✓ MATCH

    │  Read 4/5 (+40ms):  MISMATCH

    │    expected: d27bac692159535c24abcdb5…

    │    received: 11fb3eef19019dbfeeaa8c6e…

    │  Read 5/5 (+50ms): ✓ MATCH

    └─   INCONSISTENCY detected in iteration 2

    ┌─ Iteration 3/10

    │  Updating speedDialConfig → 7f1f123c782f1a075e2b1e6d…

    │  PUT succeeded ✓

    │  Read 1/5 (+10ms): ✓ MATCH

    │  Read 2/5 (+20ms): ✓ MATCH

    │  Read 3/5 (+30ms): ✓ MATCH

    │  Read 4/5 (+40ms):  MISMATCH

    │    expected: 7f1f123c782f1a075e2b1e6d…

    │    received: d27bac692159535c24abcdb5…

    │  Read 5/5 (+50ms): ✓ MATCH

    └─   INCONSISTENCY detected in iteration 3

    ┌─ Iteration 4/10

    │  Updating speedDialConfig → bdeb1c770f413559acfdd0b2…

    │  PUT succeeded ✓

    │  Read 1/5 (+10ms): ✓ MATCH

    │  Read 2/5 (+20ms): ✓ MATCH

    │  Read 3/5 (+30ms): ✓ MATCH

    │  Read 4/5 (+40ms): ✓ MATCH

    │  Read 5/5 (+50ms): ✓ MATCH

    └─ All reads consistent ✓

    ┌─ Iteration 5/10

    │  Updating speedDialConfig → ccb31d7066e63462307faf81…

    │  PUT succeeded ✓

    │  Read 1/5 (+10ms): ✓ MATCH

    │  Read 2/5 (+20ms):  MISMATCH

    │    expected: ccb31d7066e63462307faf81…

    │    received: bdeb1c770f413559acfdd0b2…

    │  Read 3/5 (+30ms): ✓ MATCH

    │  Read 4/5 (+40ms): ✓ MATCH

    │  Read 5/5 (+50ms): ✓ MATCH

    └─   INCONSISTENCY detected in iteration 5

    ┌─ Iteration 6/10

    │  Updating speedDialConfig → ac6ab8a8ff130e121629ff57…

    │  PUT succeeded ✓

    │  Read 1/5 (+10ms): ✓ MATCH

    │  Read 2/5 (+20ms): ✓ MATCH

    │  Read 3/5 (+30ms):  MISMATCH

    │    expected: ac6ab8a8ff130e121629ff57…

    │    received: d27bac692159535c24abcdb5…

    │  Read 4/5 (+40ms): ✓ MATCH

    │  Read 5/5 (+50ms):  MISMATCH

    │    expected: ac6ab8a8ff130e121629ff57…

    │    received: bdeb1c770f413559acfdd0b2…

    └─   INCONSISTENCY detected in iteration 6

    ┌─ Iteration 7/10

    │  Updating speedDialConfig → 610ff7759616fb789ed0f84a…

    │  PUT succeeded ✓

    │  Read 1/5 (+10ms):  MISMATCH

    │    expected: 610ff7759616fb789ed0f84a…

    │    received: bdeb1c770f413559acfdd0b2…

    │  Read 2/5 (+20ms): ✓ MATCH

    │  Read 3/5 (+30ms): ✓ MATCH

    │  Read 4/5 (+40ms): ✓ MATCH

    │  Read 5/5 (+50ms): ✓ MATCH

    └─   INCONSISTENCY detected in iteration 7

    ┌─ Iteration 8/10

    │  Updating speedDialConfig → 504d0efe6cd1d7c0c7c90acc…

    │  PUT succeeded ✓

    │  Read 1/5 (+10ms):  MISMATCH

    │    expected: 504d0efe6cd1d7c0c7c90acc…

    │    received: 11fb3eef19019dbfeeaa8c6e…

    │  Read 2/5 (+20ms):  MISMATCH

    │    expected: 504d0efe6cd1d7c0c7c90acc…

    │    received: 11fb3eef19019dbfeeaa8c6e…

    │  Read 3/5 (+30ms):  MISMATCH

    │    expected: 504d0efe6cd1d7c0c7c90acc…

    │    received: bdeb1c770f413559acfdd0b2…

    │  Read 4/5 (+40ms): ✓ MATCH

    │  Read 5/5 (+50ms):  MISMATCH

    │    expected: 504d0efe6cd1d7c0c7c90acc…

    │    received: 610ff7759616fb789ed0f84a…

    └─   INCONSISTENCY detected in iteration 8

    ┌─ Iteration 9/10

    │  Updating speedDialConfig → e167345b978c081423d1ab22…

    │  PUT succeeded ✓

    │  Read 1/5 (+10ms): ✓ MATCH

    │  Read 2/5 (+20ms): ✓ MATCH

    │  Read 3/5 (+30ms): ✓ MATCH

    │  Read 4/5 (+40ms):  MISMATCH

    │    expected: e167345b978c081423d1ab22…

    │    received: 610ff7759616fb789ed0f84a…

    │  Read 5/5 (+50ms):  MISMATCH

    │    expected: e167345b978c081423d1ab22…

    │    received: 11fb3eef19019dbfeeaa8c6e…

    └─   INCONSISTENCY detected in iteration 9

    ┌─ Iteration 10/10

    │  Updating speedDialConfig → 9781498c197014c498cdd54c…

    │  PUT succeeded ✓

    │  Read 1/5 (+10ms):  MISMATCH

    │    expected: 9781498c197014c498cdd54c…

    │    received: 610ff7759616fb789ed0f84a…

    │  Read 2/5 (+20ms): ✓ MATCH

    │  Read 3/5 (+30ms):  MISMATCH

    │    expected: 9781498c197014c498cdd54c…

    │    received: bdeb1c770f413559acfdd0b2…

    │  Read 4/5 (+40ms):  MISMATCH

    │    expected: 9781498c197014c498cdd54c…

    │    received: 11fb3eef19019dbfeeaa8c6e…

    │  Read 5/5 (+50ms): ✓ MATCH

    └─   INCONSISTENCY detected in iteration 10

    Thanks for any assistance you would provide us.

    Regards,

    Didier Wielemans

    Lead Engineer @ Proximus NXT


    #PlatformAPI

    ------------------------------
    Didier Wielemans
    ------------------------------