[{"data":1,"prerenderedAt":683},["ShallowReactive",2],{"guide-galileo-manual-ssr-contacts":3,"related-\u002Fblog\u002Fgalileo-mcp-claude-chatgpt-travelport":34,"mdc-y0ldgx-key":41},{"id":4,"slug":5,"question":6,"answer":7,"title":8,"level":9,"entries":10,"verified":13,"body":14,"related":15},"booking-file.manual-ssr","manual-ssr-contacts","How do I add a manual SSR (CTCM, CTCE) in Galileo?","Build it as SI. + passenger + SSR + code + airline + HK1 + data: SI.P1\u002FSSRCTCMYYHK1\u002F38641123456 for a mobile, SI.P1\u002FSSRCTCEYYHK1\u002FANA.NOVAK\u002F\u002FEXAMPLE.COM for an email. Manual SSRs cannot be changed, only cancelled (SI.4@).","Manual SSRs — contacts, emergency contact, long loyalty numbers","intermediate",[11,12],"SI.","*SI",false,"## When\nUse this card when the airline needs data that has no short programmatic form in Galileo: the traveller's own phone and email, an emergency contact, a frequent flyer number that is too long, group fare details.\n\n## How a manual SSR is built\n`SI.` + passenger (`P1\u002F`, optional) + `SSR` + four-letter code + airline (`YY` = all airlines in the file) + `HK1` + `\u002F` + the data.\n\n| Code | What it carries |\n|---|---|\n| `CTCM` · `CTCE` | traveller's mobile · email, for disruption messages |\n| `CTCR` | the traveller refused to give contact data |\n| `PCTC` | emergency contact person |\n| `DOCS` · `DOCO` · `DOCA` | passport, visa \u002F redress \u002F known traveller, address — see [Passport data (APIS \u002F Secure Flight) with SSR DOCS](\u002Fgalileo-guide\u002Fpassport-data-docs) |\n| `FOID` | form of identification — see [Form of identification (FOID) for e-tickets](\u002Fgalileo-guide\u002Ffoid-form-of-identification) |\n| `FQTV` | frequent flyer number when `M.` is too short |\n| `GRPF` | group fare details |\n| `CLID` | corporate client identifier, one per airline per booking |\n\n## Steps\n| # | Entry | What it does | Why |\n|---|---|---|---|\n| 1 | `SI.P1\u002FSSRCTCMYYHK1\u002F38641123456` | Traveller 1's mobile to all airlines. | Airlines contact the traveller directly about changes. |\n| 2 | `SI.P1\u002FSSRCTCEYYHK1\u002FANA.NOVAK\u002F\u002FEXAMPLE.COM` | Traveller 1's email (`\u002F\u002F` for `@`, `--` for underscore). | Same reason, by email. |\n| 3 | `SI.P2\u002FSSRCTCRYYHK1\u002FPASSENGER DECLINED` | Records that traveller 2 gave no contact. | Text after the last slash is free. |\n| 4 | `SI.SSRPCTCYYHK1\u002FMARKO KOVAC\u002FSI 386 41 765432-NOVAK\u002FANAMRS. HUSBAND` | Emergency contact (name, country, phone) for traveller NOVAK\u002FANA; the relationship follows the full stop. | Some airlines ask for it. |\n| 5 | `SI.SSRFQTVLHHK1\u002FLH992000123456789-NOVAK\u002FANAMRS` | A loyalty number for LH that does not fit in `M.`. | Fallback for long numbers. |\n| 6 | `*SI` | Shows all service information. | Check codes, airline and text. |\n| 7 | `SI.4@` · `SI.4@XK` | Cancels item 4 with a message to the airline · removes it silently. | Wrong data must be removed before adding the right one. |\n\nIn Smartpoint: special services script → Special Service Request.\n\n## Check it worked\n`*SI` lists the manual SSR with its code, airline (or `YY`), status and text.\n\n## Traps\n- **A manual SSR cannot be changed** — only cancelled and entered again.\n- Manual SSRs belong to the booking file, not to a flight segment. Programmatic ones (meals, wheelchairs) are tied to segments.\n- `YY` sends to every airline in the file. Put a carrier code instead to send to one airline only.\n- Data for a lap infant goes on the adult's name.\n- Only one `CLID` per airline per booking; remove duplicates with `XK`.\n- Slashes are positions: leaving one out shifts every field after it.",[16,19,22,25,28,31],{"slug":17,"question":18},"special-service-requests","How do I add an SSR in Galileo?",{"slug":20,"question":21},"passport-data-docs","How do I add passport data (SSR DOCS) in Galileo?",{"slug":23,"question":24},"phone-field","How do I add a phone number in Galileo?",{"slug":26,"question":27},"email-address-field","How do I add an email address in Galileo?",{"slug":29,"question":30},"frequent-flyer-number","How do I add a frequent flyer number in Galileo?",{"slug":32,"question":33},"foid-form-of-identification","How do I add FOID in Galileo?",[35],{"path":36,"title":37,"description":38,"date":39,"image":40,"imageAlt":40,"draft":13},"\u002Fblog\u002Fgalileo-mcp-claude-chatgpt-travelport","Galileo MCP: connect Claude and ChatGPT to Travelport+","A Galileo MCP server lets Claude or ChatGPT search and price Travelport+ flights with your agency's own fares. What it does, what you need, how to connect.","2026-10-16",null,{"data":42,"body":43},{},{"type":44,"children":45},"root",[46,55,61,67,118,325,331,589,594,600,617,623],{"type":47,"tag":48,"props":49,"children":51},"element","h2",{"id":50},"when",[52],{"type":53,"value":54},"text","When",{"type":47,"tag":56,"props":57,"children":58},"p",{},[59],{"type":53,"value":60},"Use this card when the airline needs data that has no short programmatic form in Galileo: the traveller's own phone and email, an emergency contact, a frequent flyer number that is too long, group fare details.",{"type":47,"tag":48,"props":62,"children":64},{"id":63},"how-a-manual-ssr-is-built",[65],{"type":53,"value":66},"How a manual SSR is built",{"type":47,"tag":56,"props":68,"children":69},{},[70,76,78,84,86,92,94,100,102,108,110,116],{"type":47,"tag":71,"props":72,"children":74},"code",{"className":73},[],[75],{"type":53,"value":11},{"type":53,"value":77}," + passenger (",{"type":47,"tag":71,"props":79,"children":81},{"className":80},[],[82],{"type":53,"value":83},"P1\u002F",{"type":53,"value":85},", optional) + ",{"type":47,"tag":71,"props":87,"children":89},{"className":88},[],[90],{"type":53,"value":91},"SSR",{"type":53,"value":93}," + four-letter code + airline (",{"type":47,"tag":71,"props":95,"children":97},{"className":96},[],[98],{"type":53,"value":99},"YY",{"type":53,"value":101}," = all airlines in the file) + ",{"type":47,"tag":71,"props":103,"children":105},{"className":104},[],[106],{"type":53,"value":107},"HK1",{"type":53,"value":109}," + ",{"type":47,"tag":71,"props":111,"children":113},{"className":112},[],[114],{"type":53,"value":115},"\u002F",{"type":53,"value":117}," + the data.",{"type":47,"tag":119,"props":120,"children":121},"table",{},[122,141],{"type":47,"tag":123,"props":124,"children":125},"thead",{},[126],{"type":47,"tag":127,"props":128,"children":129},"tr",{},[130,136],{"type":47,"tag":131,"props":132,"children":133},"th",{},[134],{"type":53,"value":135},"Code",{"type":47,"tag":131,"props":137,"children":138},{},[139],{"type":53,"value":140},"What it carries",{"type":47,"tag":142,"props":143,"children":144},"tbody",{},[145,171,188,205,243,266,291,308],{"type":47,"tag":127,"props":146,"children":147},{},[148,166],{"type":47,"tag":149,"props":150,"children":151},"td",{},[152,158,160],{"type":47,"tag":71,"props":153,"children":155},{"className":154},[],[156],{"type":53,"value":157},"CTCM",{"type":53,"value":159}," · ",{"type":47,"tag":71,"props":161,"children":163},{"className":162},[],[164],{"type":53,"value":165},"CTCE",{"type":47,"tag":149,"props":167,"children":168},{},[169],{"type":53,"value":170},"traveller's mobile · email, for disruption messages",{"type":47,"tag":127,"props":172,"children":173},{},[174,183],{"type":47,"tag":149,"props":175,"children":176},{},[177],{"type":47,"tag":71,"props":178,"children":180},{"className":179},[],[181],{"type":53,"value":182},"CTCR",{"type":47,"tag":149,"props":184,"children":185},{},[186],{"type":53,"value":187},"the traveller refused to give contact data",{"type":47,"tag":127,"props":189,"children":190},{},[191,200],{"type":47,"tag":149,"props":192,"children":193},{},[194],{"type":47,"tag":71,"props":195,"children":197},{"className":196},[],[198],{"type":53,"value":199},"PCTC",{"type":47,"tag":149,"props":201,"children":202},{},[203],{"type":53,"value":204},"emergency contact person",{"type":47,"tag":127,"props":206,"children":207},{},[208,231],{"type":47,"tag":149,"props":209,"children":210},{},[211,217,218,224,225],{"type":47,"tag":71,"props":212,"children":214},{"className":213},[],[215],{"type":53,"value":216},"DOCS",{"type":53,"value":159},{"type":47,"tag":71,"props":219,"children":221},{"className":220},[],[222],{"type":53,"value":223},"DOCO",{"type":53,"value":159},{"type":47,"tag":71,"props":226,"children":228},{"className":227},[],[229],{"type":53,"value":230},"DOCA",{"type":47,"tag":149,"props":232,"children":233},{},[234,236],{"type":53,"value":235},"passport, visa \u002F redress \u002F known traveller, address — see ",{"type":47,"tag":237,"props":238,"children":240},"a",{"href":239},"\u002Fgalileo-guide\u002Fpassport-data-docs",[241],{"type":53,"value":242},"Passport data (APIS \u002F Secure Flight) with SSR DOCS",{"type":47,"tag":127,"props":244,"children":245},{},[246,255],{"type":47,"tag":149,"props":247,"children":248},{},[249],{"type":47,"tag":71,"props":250,"children":252},{"className":251},[],[253],{"type":53,"value":254},"FOID",{"type":47,"tag":149,"props":256,"children":257},{},[258,260],{"type":53,"value":259},"form of identification — see ",{"type":47,"tag":237,"props":261,"children":263},{"href":262},"\u002Fgalileo-guide\u002Ffoid-form-of-identification",[264],{"type":53,"value":265},"Form of identification (FOID) for e-tickets",{"type":47,"tag":127,"props":267,"children":268},{},[269,278],{"type":47,"tag":149,"props":270,"children":271},{},[272],{"type":47,"tag":71,"props":273,"children":275},{"className":274},[],[276],{"type":53,"value":277},"FQTV",{"type":47,"tag":149,"props":279,"children":280},{},[281,283,289],{"type":53,"value":282},"frequent flyer number when ",{"type":47,"tag":71,"props":284,"children":286},{"className":285},[],[287],{"type":53,"value":288},"M.",{"type":53,"value":290}," is too short",{"type":47,"tag":127,"props":292,"children":293},{},[294,303],{"type":47,"tag":149,"props":295,"children":296},{},[297],{"type":47,"tag":71,"props":298,"children":300},{"className":299},[],[301],{"type":53,"value":302},"GRPF",{"type":47,"tag":149,"props":304,"children":305},{},[306],{"type":53,"value":307},"group fare details",{"type":47,"tag":127,"props":309,"children":310},{},[311,320],{"type":47,"tag":149,"props":312,"children":313},{},[314],{"type":47,"tag":71,"props":315,"children":317},{"className":316},[],[318],{"type":53,"value":319},"CLID",{"type":47,"tag":149,"props":321,"children":322},{},[323],{"type":53,"value":324},"corporate client identifier, one per airline per booking",{"type":47,"tag":48,"props":326,"children":328},{"id":327},"steps",[329],{"type":53,"value":330},"Steps",{"type":47,"tag":119,"props":332,"children":333},{},[334,360],{"type":47,"tag":123,"props":335,"children":336},{},[337],{"type":47,"tag":127,"props":338,"children":339},{},[340,345,350,355],{"type":47,"tag":131,"props":341,"children":342},{},[343],{"type":53,"value":344},"#",{"type":47,"tag":131,"props":346,"children":347},{},[348],{"type":53,"value":349},"Entry",{"type":47,"tag":131,"props":351,"children":352},{},[353],{"type":53,"value":354},"What it does",{"type":47,"tag":131,"props":356,"children":357},{},[358],{"type":53,"value":359},"Why",{"type":47,"tag":142,"props":361,"children":362},{},[363,390,441,468,495,529,555],{"type":47,"tag":127,"props":364,"children":365},{},[366,371,380,385],{"type":47,"tag":149,"props":367,"children":368},{},[369],{"type":53,"value":370},"1",{"type":47,"tag":149,"props":372,"children":373},{},[374],{"type":47,"tag":71,"props":375,"children":377},{"className":376},[],[378],{"type":53,"value":379},"SI.P1\u002FSSRCTCMYYHK1\u002F38641123456",{"type":47,"tag":149,"props":381,"children":382},{},[383],{"type":53,"value":384},"Traveller 1's mobile to all airlines.",{"type":47,"tag":149,"props":386,"children":387},{},[388],{"type":53,"value":389},"Airlines contact the traveller directly about changes.",{"type":47,"tag":127,"props":391,"children":392},{},[393,398,407,436],{"type":47,"tag":149,"props":394,"children":395},{},[396],{"type":53,"value":397},"2",{"type":47,"tag":149,"props":399,"children":400},{},[401],{"type":47,"tag":71,"props":402,"children":404},{"className":403},[],[405],{"type":53,"value":406},"SI.P1\u002FSSRCTCEYYHK1\u002FANA.NOVAK\u002F\u002FEXAMPLE.COM",{"type":47,"tag":149,"props":408,"children":409},{},[410,412,418,420,426,428,434],{"type":53,"value":411},"Traveller 1's email (",{"type":47,"tag":71,"props":413,"children":415},{"className":414},[],[416],{"type":53,"value":417},"\u002F\u002F",{"type":53,"value":419}," for ",{"type":47,"tag":71,"props":421,"children":423},{"className":422},[],[424],{"type":53,"value":425},"@",{"type":53,"value":427},", ",{"type":47,"tag":71,"props":429,"children":431},{"className":430},[],[432],{"type":53,"value":433},"--",{"type":53,"value":435}," for underscore).",{"type":47,"tag":149,"props":437,"children":438},{},[439],{"type":53,"value":440},"Same reason, by email.",{"type":47,"tag":127,"props":442,"children":443},{},[444,449,458,463],{"type":47,"tag":149,"props":445,"children":446},{},[447],{"type":53,"value":448},"3",{"type":47,"tag":149,"props":450,"children":451},{},[452],{"type":47,"tag":71,"props":453,"children":455},{"className":454},[],[456],{"type":53,"value":457},"SI.P2\u002FSSRCTCRYYHK1\u002FPASSENGER DECLINED",{"type":47,"tag":149,"props":459,"children":460},{},[461],{"type":53,"value":462},"Records that traveller 2 gave no contact.",{"type":47,"tag":149,"props":464,"children":465},{},[466],{"type":53,"value":467},"Text after the last slash is free.",{"type":47,"tag":127,"props":469,"children":470},{},[471,476,485,490],{"type":47,"tag":149,"props":472,"children":473},{},[474],{"type":53,"value":475},"4",{"type":47,"tag":149,"props":477,"children":478},{},[479],{"type":47,"tag":71,"props":480,"children":482},{"className":481},[],[483],{"type":53,"value":484},"SI.SSRPCTCYYHK1\u002FMARKO KOVAC\u002FSI 386 41 765432-NOVAK\u002FANAMRS. HUSBAND",{"type":47,"tag":149,"props":486,"children":487},{},[488],{"type":53,"value":489},"Emergency contact (name, country, phone) for traveller NOVAK\u002FANA; the relationship follows the full stop.",{"type":47,"tag":149,"props":491,"children":492},{},[493],{"type":53,"value":494},"Some airlines ask for it.",{"type":47,"tag":127,"props":496,"children":497},{},[498,503,512,524],{"type":47,"tag":149,"props":499,"children":500},{},[501],{"type":53,"value":502},"5",{"type":47,"tag":149,"props":504,"children":505},{},[506],{"type":47,"tag":71,"props":507,"children":509},{"className":508},[],[510],{"type":53,"value":511},"SI.SSRFQTVLHHK1\u002FLH992000123456789-NOVAK\u002FANAMRS",{"type":47,"tag":149,"props":513,"children":514},{},[515,517,522],{"type":53,"value":516},"A loyalty number for LH that does not fit in ",{"type":47,"tag":71,"props":518,"children":520},{"className":519},[],[521],{"type":53,"value":288},{"type":53,"value":523},".",{"type":47,"tag":149,"props":525,"children":526},{},[527],{"type":53,"value":528},"Fallback for long numbers.",{"type":47,"tag":127,"props":530,"children":531},{},[532,537,545,550],{"type":47,"tag":149,"props":533,"children":534},{},[535],{"type":53,"value":536},"6",{"type":47,"tag":149,"props":538,"children":539},{},[540],{"type":47,"tag":71,"props":541,"children":543},{"className":542},[],[544],{"type":53,"value":12},{"type":47,"tag":149,"props":546,"children":547},{},[548],{"type":53,"value":549},"Shows all service information.",{"type":47,"tag":149,"props":551,"children":552},{},[553],{"type":53,"value":554},"Check codes, airline and text.",{"type":47,"tag":127,"props":556,"children":557},{},[558,563,579,584],{"type":47,"tag":149,"props":559,"children":560},{},[561],{"type":53,"value":562},"7",{"type":47,"tag":149,"props":564,"children":565},{},[566,572,573],{"type":47,"tag":71,"props":567,"children":569},{"className":568},[],[570],{"type":53,"value":571},"SI.4@",{"type":53,"value":159},{"type":47,"tag":71,"props":574,"children":576},{"className":575},[],[577],{"type":53,"value":578},"SI.4@XK",{"type":47,"tag":149,"props":580,"children":581},{},[582],{"type":53,"value":583},"Cancels item 4 with a message to the airline · removes it silently.",{"type":47,"tag":149,"props":585,"children":586},{},[587],{"type":53,"value":588},"Wrong data must be removed before adding the right one.",{"type":47,"tag":56,"props":590,"children":591},{},[592],{"type":53,"value":593},"In Smartpoint: special services script → Special Service Request.",{"type":47,"tag":48,"props":595,"children":597},{"id":596},"check-it-worked",[598],{"type":53,"value":599},"Check it worked",{"type":47,"tag":56,"props":601,"children":602},{},[603,608,610,615],{"type":47,"tag":71,"props":604,"children":606},{"className":605},[],[607],{"type":53,"value":12},{"type":53,"value":609}," lists the manual SSR with its code, airline (or ",{"type":47,"tag":71,"props":611,"children":613},{"className":612},[],[614],{"type":53,"value":99},{"type":53,"value":616},"), status and text.",{"type":47,"tag":48,"props":618,"children":620},{"id":619},"traps",[621],{"type":53,"value":622},"Traps",{"type":47,"tag":624,"props":625,"children":626},"ul",{},[627,639,644,654,659,678],{"type":47,"tag":628,"props":629,"children":630},"li",{},[631,637],{"type":47,"tag":632,"props":633,"children":634},"strong",{},[635],{"type":53,"value":636},"A manual SSR cannot be changed",{"type":53,"value":638}," — only cancelled and entered again.",{"type":47,"tag":628,"props":640,"children":641},{},[642],{"type":53,"value":643},"Manual SSRs belong to the booking file, not to a flight segment. Programmatic ones (meals, wheelchairs) are tied to segments.",{"type":47,"tag":628,"props":645,"children":646},{},[647,652],{"type":47,"tag":71,"props":648,"children":650},{"className":649},[],[651],{"type":53,"value":99},{"type":53,"value":653}," sends to every airline in the file. Put a carrier code instead to send to one airline only.",{"type":47,"tag":628,"props":655,"children":656},{},[657],{"type":53,"value":658},"Data for a lap infant goes on the adult's name.",{"type":47,"tag":628,"props":660,"children":661},{},[662,664,669,671,677],{"type":53,"value":663},"Only one ",{"type":47,"tag":71,"props":665,"children":667},{"className":666},[],[668],{"type":53,"value":319},{"type":53,"value":670}," per airline per booking; remove duplicates with ",{"type":47,"tag":71,"props":672,"children":674},{"className":673},[],[675],{"type":53,"value":676},"XK",{"type":53,"value":523},{"type":47,"tag":628,"props":679,"children":680},{},[681],{"type":53,"value":682},"Slashes are positions: leaving one out shifts every field after it.",1792308325072]