Die Klasse EndPointProxy stellt die Schnittstelle zwischen der BCSM-Implementierung (O_StateMachine und T_StateMachine), den Endgeräten und der CallControlFunction dar. Instanzen dieser Klasse repräsentieren Switch-seitig ein Endgerät; EndPointProxy implementiert selbst das EndPoint-Interface. Alle Nachrichten von StateMachine-Instanzen an andere Komponenten werden über das zugehörige EndPointProxy-Objekt verschickt.
Dies erlaubt einerseits die Bündelung der zu einem Engerät gehörigen Objekte um ein EndPointProxy-Objekt, andererseits könnten die Proxy-Objekte als Adapter eingesetzt werden, falls z. B. PhoneIN als Endgerät-Implementierung ersetzt wird. Insbesondere Aufrufe von Hilfsmitteln, die von der CallControlFunction bereitgestellt und den StateMachine-Instanzen in Anspruch genommen werden, werden über EndPointProxy-Objekte abgewickelt. Beispiele dafür sind die route()-Methode (in diesem Fall der Versuch, eine Referenz einer terminierenden StateMachine anhand einer Nummer zu ermitteln) sowie das Überprüfen der vom Benutzer eingegebenen (Teil-) Nummern auf Gültigkeit.