How would you design an autonomous customer support agent?

Situational