Do WebHooks require an ack?

Hi
We have a server for catching Webhooks, and works well. But in the console, I get the following:
image

Is this because I should send an ack back ?

Our server is written in C++ using IOCompletion ports, reads in the JSON data.

Below is the message comes back when received a “Failed To Send Webhook”

Many thanks
Scott

{
“name”: “as.webhook.fail”,
“time”: “2022-02-21T07:27:18.089504893Z”,
“identifiers”: [
{
“device_ids”: {
“device_id”: “eui-2cf7f1203230522c”,
“application_ids”: {
“application_id”: “demoboard”
}
}
},
{
“device_ids”: {
“device_id”: “eui-2cf7f1203230522c”,
“application_ids”: {
“application_id”: “demoboard”
},
“dev_eui”: “2CF7F1203230522C”,
“join_eui”: “8000000000000006”,
“dev_addr”: “260B3EED”
}
}
],
“data”: {
@type”: “type.googleapis.com/ttn.lorawan.v3.ErrorDetails”,
“namespace”: “pkg/applicationserver/io/web”,
“name”: “request”,
“message_format”: “request”,
“correlation_id”: “2b241c037f5542c0b9de0620d7a7cab2”,
“cause”: {
“namespace”: “pkg/errors”,
“name”: “request”,
“message_format”: “request to {url} failed”,
“attributes”: {
“op”: “Post”,
“url”: “http://xxx.xxx.xxx.xxx:21000/
},
“correlation_id”: “cadb09c8f8c04e2885ffafc169d5fc12”,
“code”: 2
},
“code”: 14,
“details”: [
{
@type”: “type.googleapis.com/google.protobuf.Struct”,
“value”: {
“url”: “http://xxx.xxx.xxx.xxx:21000/”,
“webhook_id”: “demo”
}
}
]
},
“correlation_ids”: [
“as:up:01FWDJTR5R8VS1RAWMD6BT75YC”,
“gs:conn:01FWCFS0FX0Y25GNABW3X3P39K”,
“gs:up:host:01FWCFS0G9PG0MYNHTP4B9CBSP”,
“gs:uplink:01FWDJTQZ2J9S5SN9G8F9T950P”,
“ns:uplink:01FWDJTQZ3S9Z5J0MS05CPETYR”,
“rpc:/ttn.lorawan.v3.GsNs/HandleUplink:01FWDJTQZ3GBNXXRZQC8P9Z76G”,
“rpc:/ttn.lorawan.v3.NsAs/HandleUplink:01FWDJTR5QADEVMH13Q4B9AFTR”
],
“origin”: “ip-10-100-7-81.eu-west-1.compute.internal”,
“context”: {
“tenant-id”: “CgN0dG4=”
},
“visibility”: {
“rights”: [
“RIGHT_APPLICATION_TRAFFIC_READ”,
“RIGHT_APPLICATION_TRAFFIC_READ”
]
},
“unique_id”: “01FWDJTX29T9E813Y5WTV6SP94”
}

Hi
I found the issue, I was correct it requires an ack from my server application after the webhook is passed. Now works great :slight_smile:

Scott

Also see this thread for a discussion of webhook responses: