# WebUIConfig and GatewayHook communication

**URL:** <https://forum.inductiveautomation.com/t/webuiconfig-and-gatewayhook-communication/110537>\
**Category:** Module Development\
**Created:** [September 11, 2025, 12:06pm UTC](https://forum.inductiveautomation.com/t/webuiconfig-and-gatewayhook-communication/110537 "2025-09-11T12:06:37Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![darren.steele](https://avatars.discourse-cdn.com/v4/letter/d/a4c791/32.png) [@darren.steele](https://forum.inductiveautomation.com/u/darren.steele)\
**Post date:** [September 11, 2025, 12:06pm UTC](https://forum.inductiveautomation.com/t/webuiconfig-and-gatewayhook-communication/110537/1 "2025-09-11T12:06:37Z")

</div>

Hi all,

I’ve integrated the example WebUIConfigModule into my Ignition Module but I’m struggling with data exchange.

How would I use my GatewayHook to query the data that is set in my WebUiConfig page?

Or indeed, how can I notify my GatewayHook when the user changes something in the WebUiConfig react app?

Thanks for any guidance.

---

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [September 11, 2025, 3:33pm UTC](https://forum.inductiveautomation.com/t/webuiconfig-and-gatewayhook-communication/110537/2 "2025-09-11T15:33:39Z")

</div>

8.1, or 8.3?

In 8.1 you set up a listener in your own code that will be notified by the platform whenever a configuration change is made:

> <https://github.com/inductiveautomation/ignition-sdk-examples/blob/276f89239073e2108253716bce7f4ff70d20698d/gateway-webpage/gateway-webpage-gateway/src/main/java/com/inductiveautomation/ignition/examples/hce/GatewayHook.java#L139-L154>

In 8.3 the recommended pattern is to use a `SingletonResourceHandler` or `NamedResourceHandler` to react to changes in config so you don't have to set up all the listening infrastructure yourself:

> <https://github.com/inductiveautomation/ignition-sdk-examples/blob/f9aa673775043d4dafb0eddcc77981645528a2a2/user-source-profile/user-source-gateway/src/main/java/com/inductiveautomation/ignition/examples/usersource/mongodb/GatewayHook.java#L36-L38>

> **[NamedResourceHandler](https://files.inductiveautomation.com/sdk/javadoc/ignition83/8.3.0-rc1/com/inductiveautomation/ignition/gateway/config/NamedResourceHandler.html)**
>
> declaration: package: com.inductiveautomation.ignition.gateway.config, class: NamedResourceHandler

> **[SingletonResourceHandler](https://files.inductiveautomation.com/sdk/javadoc/ignition83/8.3.0-rc1/com/inductiveautomation/ignition/gateway/config/SingletonResourceHandler.html)**
>
> declaration: package: com.inductiveautomation.ignition.gateway.config, class: SingletonResourceHandler
