Merge incoming and outgoing calls
flowchart TD
Incoming["IncomingIdentifying"] --> Ring["IncomingRinging"]
Ring --> Accept{"accept?"}
Accept -- No--> End["Ended"]
Accept -- Yes--> Start["AcceptedStarting"]
Outgoing["Outgoing"] --> Start
Start --> Ready{"link + exclusive + media ready?"}
Ready -- Yes--> Active["ActiveCall"]
Ready -- Failed--> Failed["Failed"]
Active --> End