{"success":true,"message":"Asterisk AMI Backend API","version":"1.0.0","endpoints":{"health":"/api/health","status":"/api/status","calls":{"originate":"POST /api/call/originate","hangup":"POST /api/call/hangup","active":"GET /api/call/active","channels":"GET /api/call/channels"},"extensions":{"list":"GET /api/extensions","status":"GET /api/extension/status?exten=X&context=Y"},"command":"POST /api/command"},"websocket":{"url":"/socket.io","events":{"server":["ami:connected","ami:disconnected","ami:error","ami:status","call:newchannel","call:hangup","call:bridge","call:bridgeleave","call:dialbegin","call:dialend","call:newstate","calls:active","extension:status","extensions:list","peer:status"],"client":["calls:get","extensions:get","ami:status:get","call:originate","call:hangup"]}},"timestamp":"2026-04-18T10:29:36.554Z"}