> For the complete documentation index, see [llms.txt](https://doc.duaer.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://doc.duaer.com/integrations/builtin/core-nodes/duaer-nodes-base.webhook/common-issues.md).

# Common issues with Webhook in Duaer

Common questions about the Webhook node in Duaer: several HTTP methods, Test URL versus Production URL, IP allowlists, path conflicts, and string responses.
## Listen for several HTTP methods <a href="#listen-for-multiple-http-methods" id="listen-for-multiple-http-methods"></a>

1. Open the Webhook node settings and turn on Allow Multiple HTTP Methods.
2. Back in parameters, the node accepts GET and POST. Add other methods in HTTP Methods.

Each method has its own output, so you can connect a different next step to each.

## Test URL versus Production URL <a href="#test-url-versus-production-url" id="test-url-versus-production-url"></a>

- Test URL: select Listen for test event. Duaer waits 2 minutes and shows the received data in the editor.
- Production URL: works from publish until you unpublish the digital organization. Runs show under executions, not live in the editor.

Refer to [Webhook URLs](/integrations/builtin/core-nodes/duaer-nodes-base.webhook.md#webhook-urls).

## Send a request with curl or HTTP Request <a href="#send-a-test-request" id="send-a-test-request"></a>

Replace <webhook URL> with the node’s URL and use the method the node expects:

```
curl --request GET <webhook URL>
curl --request POST <webhook URL> --data 'key=value'
curl --request GET <webhook URL> --header 'key: value'
curl --request POST <webhook URL> --form 'file=@/path/to/file'
```

You can also call it from HTTP Request in another digital organization. With the Test URL, put the Webhook node in listening state first.

## Respond with a string <a href="#send-a-response-of-type-string" id="send-a-response-of-type-string"></a>

1. Set Response Mode to When Last Node Finishes and Response Data to First Entry JSON.
2. Under Options, add Property Name with the field to return. The default is data.
3. End with an Edit Fields node that keeps only that field and sets the string.

For more control, set Response Mode to Using 'Respond to Webhook' Node and write the response in a Respond to Webhook node.

## Addresses in IP(s) Allowlist cannot connect <a href="#ip-addresses-in-whitelist-are-failing-to-connect" id="ip-addresses-in-whitelist-are-failing-to-connect"></a>

When a self-hosted Duaer sits behind a reverse proxy, Duaer sees the proxy’s address. Set DUAER_PROXY_HOPS to the number of proxies so Duaer checks the real client address.

## Only one webhook per path and method <a href="#only-one-webhook-per-path-and-method" id="only-one-webhook-per-path-and-method"></a>

Duaer does not allow two published webhooks with the same path and method, and reports “There is a conflict with one of the webhooks.” Unpublish the conflicting digital organization, or change the path or method on one of them.
## Questions

### How long does the Duaer Webhook Test URL listen?

Duaer waits 2 minutes after you select Listen for test event. For real use, publish the digital organization and call the Production URL.

### Why does a Duaer Production URL call not show data in the editor?

Duaer records Production URL calls under executions, not live in the editor. Open the executions list to see that run.

