Webhook lease_seconds not consistent

Any topic that requires a User Access Token will be limited to the whatever is the shorter of the token expiration or the requested lease time.

If the User Token only has 10 minutes until it expires, the subscription must also expire after 10 minutes, even if you request a longer lease time.

Alternatively I suggest using EventSub https://dev.twitch.tv/docs/eventsub as that uses App Access Tokens, and the subscriptions don’t expire (unless the user revokes permission for your app, which will kill the subscription).