Hi, I've developed dialers as the one you are requesting. These dialers would fetch numbers from a database, request Asterisk to initiate an outgoing call and wait until the channel is freed to continue dialing numbers from the database. The call information (the DTMF received from the leg B) would be stored in the Asterisk cdr and processed inmediatly after the call is hangup to update the records in another database. The dialer process will be implemented using PHP or node.js, and the logic for the outgoing call related to Asterisk will be implemented using dialplan or AGI script. Feel free to contact me for any further information about my bid. If the information to be recorded by Asterisk is not DTMF digits, I could provide an updated bid using other sources for this information (voice message recordings, speech recognition, etc). Best regards, Emanuel.