Ésta es una función que se puede registrar como una devolución de llamada y se invoca cada vez que el nodo de entrada lee un mensaje y antes de que ese mensaje se propague por el flujo de mensajes. Se invoca para todos los mensajes propagados dentro del grupo de ejecución en el que se registró la devolución de llamada, si el estado de la rutina de salida de usuario es activo. La devolución de llamada se registra proporcionando un puntero a la función al pasar el campo iFpInputMessageCallback de la estructura CCI_UE_VFT a cciRegisterUserExit.
typedef void (*cciInputMessageCallback) ( CciDataContext* userContext, CciMessage* message, CciMessage* localEnvironment, CciMessage* exceptionList, CciMessage* environment, CciMessageOrigin messageOrigin, CciNode* inputNode);
void myInputMessageCallback( CciDataContext* userContext, CciMessage* message, CciMessage* localEnvironment, CciMessage* exceptionList, CciMessage* environment, CciMessageOrigin messageOrigin, CciNode* inputNode){ … … }