The status of a call on Plivo is sent to the request URLs under the CallStatus key. Decisions can be made by your app to process a call based on this status.

Plivo will send one of the following values under the CallStatus parameter.

  1. In-progress: string

The call has been answered and is currently in progress. Calls under this status can be explicitly terminated using the Hangup API.

  1. Completed: string

The call has been completed. It’s either terminated using the Hangup API or ended by one of the parties in the call.

  1. Ringing: string

The call is currently ringing. This status is sent to the Ring URL.

  1. No-answer: string

The call hasn't been answered by the callee. Your application must have the logic to parse this parameter and take actions based on this.

  1. Busy: string

The callee is busy on a different call. You should retry after sometime.

  1. Cancel: string

The call has been cancelled by the callee without answering.

  1. Timeout: string

There was a timeout while connecting your call. This is either an issue with one of the terminating carriers or network lag in our system.