Differentiate between outbound call received by end users vs voicemail

Is there a way we can differentiate between outbound calls received by end users vs voicemail from API or webhook? Or is there any alternative way to achieve this?
Is there any api that can give us the transcript of the call?

Hi @Sudhir2 ,

Get call path

get /phone/call_history/{callLogId}

You can see the result field for details:

The detail result of an event for a call log.

Allowed: answered┃accepted┃picked_up┃connected┃succeeded┃voicemail┃hang_up┃canceled┃call_failed┃unconnected┃rejected┃busy┃ring_timeout┃overflowed┃no_answer┃invalid_key┃invalid_operation┃abandoned┃system_blocked┃service_unavailable

For transcript:

Download a phone recording transcript

get /phone/recording_transcript/download/{recordingId}