I have done it in the following way, I hope you can adapt it with Nodejs.
You must use:
1- Trigger in MySQL, Trigger is a trigger that is executed every time something happens in a table either by inserting, updating or deleting records, taking advantage of this property of MySQL then you create a trigger so that each time a record in the table that is of interest you also create a record in a new table with the fields you want including date and time, for example the following code creates a trigger that is triggered each time a record is updated in the table employees creating another record in the employees_audit table
CREATE TRIGGER before_employee_update
BEFORE UPDATE ON employees
FOR EACH ROW
INSERT INTO employees_audit
SET action = 'update',
employeeNumber = OLD.employeeNumber,
lastname = OLD.lastname,
changedat = NOW();
2- To notify the user that there was an insert you can use Nodej, PHP or some similar language, I recommend something simple like creating an HTML page that is always open to the user and through AJAX update itself, if you do not know AJAX then places a button on the page for the user to refresh manually.
3- If you want something more advanced you can link Nodej (if you allow it) or PHP with Asterisk AGI (Asterisk Gateway Interface) the AGI communicates with other programming languages so that you can use all the telephone potential of Asterisk either by notifying to IP telephones or generating calls, about AGI you will find all the information and examples in link .