Cloud Telephony Integration for Zoho Desk.

Cloud Telephony Integration for Zoho Desk.

I am looking for a Cloud Telephony Integration with Zoho Desk (we are based in India).

We are looking for following features:

(1) Missed Call Create a Ticket (automatic)
(2) Accepted calls Create a case (automatic)
(3) Accept the incoming call from desk and Disconnect the call from desk
(4) Call details such as Inbound, Outbound, Duration etc recorded
(5) Call recording is accessible from desk
(6) While on call if the contact is in database - it pops and agent can edit the ticket
(7) Click to call for outbound and logging of a ticket automatically

What is recommended solution?