Call status from AMI events

how can I find the status of a call initiated by an AMI script.

basically I want to find out if

  1. the call was rejected by the user
  2. the call was not answered(i.e. timed out)
  3. the call was answered but user did not respond(the user has to press a key)
  4. the call was successful