Call is dropped after 30 seconds when it’s on hold

30 Seconds is the default disconnect timer for a call setup…
Are you sure the call gets setup, I mean, INVITE,200 OK and ACK are done?

If not the call is not setup is not completed so the call will be dropped after 30 seconds…

Could also be something else, but thats the first think I look at when a connection is dropped after 30 seconds.