We require a custom plugin/applet for Twilio's OpenVBX (latest version, v1.2.20 r79) that allows us to filter our hidden phones (caller ID hidden) and, if a valid number is calling, to record this in a log table without any need for a voice message to populate the Messages DB table.
We need a Flow action to detect incoming calls that have their Caller ID hidden. If the caller has their number set to hidden then this will trigger something like the default Greeting Applet before hanging up. In other words if they do not have a valid phone number then they are prompted about this and then the call terminates.
We need the custom plugin developed for a Call flow to record all incoming calls into a log table in the OpenVBX Messages table in the database. Right now we are allowing subscribers to call our Twilio number and from here they leave a basic 1-second message in order to populate an entry in a new "IncomingCalls" DB table. We want to cut out the step where a voice message must be left to add a row to the "IncomingCalls" table. Instead if the person calls us from a valid phone number without Caller ID hidden (see Plugin #1) then it is sufficient to populate a row in the "IncomingCalls" table with just 3 fields of information (DateTime, CallerID, CalledNumber). Importantly, the caller does not need to say anything or press anything for the call to be logged in the table.
What we require is the solution to the above as an Applet/Plugin that will work with OpenVBX (latest version, v1.2.20 r79) along with documented installation instructions.