Background: the client needs to make and receive calls (inbound and outbound) from salesforce to (from) clients using existing Asterisk PBX, actually the client had Salesforce Enterprise Lightning (consider for development related Salesforce API calls enabled).
Scenario: The calls need to be run using integrated softphone on Salesforce UI (not an external softphone like X-Lite or Zoiper using callbacks methods), that should be possible using Open CTI API integrated with Asterisk PBX, each call need to be logging to Salesforce activities with all call metadata (source, destination, total time, timestamp started, timestamp ended, user who made or get the call and the others fields given by Asterisk PBX) furthermore, it´s needed to be stored a filed with record link to Asterisk PBX record store (for this point it´s necessary some kind of web services on Asterisk PBX who allow access to record from Salesforce UI maybe related to record uniqueid or recordingfile, etc). Then the calls registered on activities should can be exported on Salesforce reports for data analytics area use.
Requirements: Fully functional softphone integrated on Salesforce UI who works with Asterisk PBX as communication backend as well as Salesforce as call registry logging.
Delivery mode: Working test version running on Salesforce Dev (ready to connect with asterisk PBX for working validation before finish the project) and Git repository with all code and documentation about how to integrate on Salesforce and on Asterisk PBX.
Contact: I´m available to any question from 9:00 to 21:00 ET