Есть один вариант - при отправке диалога последним параметром задавать 1, а не 0 (если это сф апи, то надо свою функцию отправки диалога писать). Так вот, когда последний параметр 1 - ответ "локального" диалога отправляется на сервер и его по идее можно отловить через хук исходящих рпц. (+ советую задавать айди для диалогов не 1,2,3 а 5928 например).