FIAS (Fidelio Interface Application Specification) is the protocol OPERA uses, through the IFC8 interface controller, to talk to third-party systems. It encodes check-in, check-out, room moves, postings, wake-up calls and key requests as text records exchanged in real time.
On this page
How it works
- Connect — IFC8 and your system open a TCP connection.
- Handshake — exchange
LS(Link Start),LD(Link Description),LR(Link Record) andLA(Link Alive). YourLRrecords declare the record types and fields you need. - Resync (optional) — send
DR(Database Resync Request); OPERA replies with all in-house data wrapped inDS…DE. - Live events — check-in
GI, check-outGOand guest change / room moveGCarrive in real time; you can post charges (PS) and send room status back. - Keep-alive — exchange
LAwhile idle; OPERA marks night audit withNS/NE.
<STX>GI|RN1203|G#100234|GNSmith|GA261020|GD261023|<ETX>
See the FIAS data dictionary for records and fields.
Integration steps
- Scope — events and fields needed; the hotel’s OPERA and IFC8 versions.
- Design —
LRdeclarations, date/time formats (YYMMDD/HHMMSS), encoding, room number mapping. - Build and self-test — handshake, live events, reconnect and
DRresync. - On-site testing — in the hotel’s test environment or an agreed window.
- Go-live — monitor reconnects, night audit behaviour and rejected records.
Common pitfalls
- Not testing reconnect — after a network drop you must reconnect and resync, or guests end up checked in without a working key.
- Room moves — a
GCcarries both new and old room numbers; release the old room and set up the new one. - Shared rooms — use the reservation number to tell sharers apart; one sharer checking out must not clear the others.
- Character encoding — guest names may contain non-ASCII characters; confirm IFC8 encoding settings with the hotel.
FAQ
Is FIAS a binary protocol?
No. FIAS records are ASCII text framed by STX and ETX, with fields separated by
|. Each field is a two-character field ID followed by its value.Do I have to implement every record?
No. During the handshake your system sends LR (Link Record) messages declaring exactly which records and fields it wants; OPERA sends only those.