Это может сделать и скрипт, это может и сделать макрос в диалплане...
Соответственно я бы обратился к фрилансерам (обращайтесь, помогу =))
вам нужно обработать исходящий звонок и при статусах busy/noanswer/cancel делал бы запись в бд
соответственно при входящих звонках делать сопоставление звонящего CID из базы и выполнять нужные действия