# Version 2.0.1 SignalWire Webhook Diagnostics

This patch adds GET diagnostics to the webhook URLs.

## Why

Opening this URL in a browser uses GET:

https://demo.recovermissedcall.com/voice/incoming

But SignalWire live webhooks use POST.

Before this patch, GET /voice/incoming returned "Page not found" because only POST /voice/incoming existed. That was not necessarily a broken webhook. It was just the wrong test method.

## Added browser-testable URLs

- GET /voice/incoming
- GET /voice/after-dial
- GET /sms/incoming

These return helpful JSON explaining that live SignalWire webhooks must use POST.

## Correct test URLs

Use browser:
- /health
- /voice/health
- /sms/health
- /voice/incoming
- /sms/incoming

Use SignalWire webhook:
- POST /voice/incoming
- POST /sms/incoming
