Hello,
I have read attached PDF File and completely understand your requirements.
First of all, I assure you that I can do your project the way you are required but I give you a better suggestion from development point of view. I have more than 10 years of voip development experience.
If X2CRM is submitting data into local MySQL database then you don't need any web service at Asterisk end to submit phone numbers. Big flaw in web service is, If due to any reason Asterisk web
service stopped working then X2CRM form or the form that is submitting data would stop
for 1 minute. Let suppose, You pressed Submit button and it took 1 minute to submit a form because
Asterisk web service stopped due to any reason and submission was stucked there.
I have already seen couple of my clients faced this issue. Also, If web service is stopped and asterisk didn't receive phone number then ofcourse asterisk won't call on that number.
My Suggestion is,
As soon as data is inserted in X2CRM MySQL then the same data would be inserted in another table by using a MySQL trigger. That table will be used by Asterisk. Asterisk will pick up phone numbers and call them then asterisk would update that record with Call Disposition/Status (Busy, Congestion, No Answered, Answered) etc... Time/Date would be there. At what time/date data was inserted and at what time/date Asterisk called this number. This is how you would also have a call history.
Feel free to write me if you have any question.
Aneel