Ability to branch chat based on agent visibility to ensure synchronous chat expectations are met - also to direct customers to submit a request via email or collect information but set expectations that all agents are "busy".
and/or - ability to show/hide chat widget depending on agent availability