Abstract: A voice verification system (1) has a verification server layer (55) providing centralized verification for multiple service providers in geographically spread locations. Each service provider has an IVR (41) using a C++ DLL API (43) to communicate with a verification server (56, 57) via ISPs (45) and a switching system (50). Each API (43) dynamically determines an optimum ISP/server socket to minimize a verification cycle time. The switching system (50) has a router and two-stage switch combination with firewalls to provide optimum resilience in paths to the server (56, 57).