A dokumentáció legnagyobb részében az IMS tranzakciók említésekor nem párbeszédes tranzakciókról van szó, amelyek végrehajtása egy lépésben megvalósul. Ezekkel ellentétben az IMS párbeszédprogramok a több lépésből álló tranzakciókat dolgozzák fel. Az IMS TM erőforrás-illesztő mindkettőt támogatja; ez a fejezet az utóbbi, speciális IMS tranzakciótípusról szól.
Az IMS párbeszédprogramok a feldolgozást ügyfél-program-ügyfél interakciók összekapcsolt sorozatára bontják fel. Az IMS párbeszédprogramok üzeneteket fogadnak az ügyféltől, feldolgozzák a kéréseket, majd válaszolnak az ügyfélnek. A program a tranzakcióból származó köztes adatokat el is menti a kisegítő gyorstár területen (SPA). A felhasználó további adatokat adhat meg az ügyfélről, majd az SPA terület utolsó üzenetének adatai felhasználásával az IMS párbeszédprogram folytatja a kérés feldolgozását.
Ha a párbeszéd nem ér véget az utolsó lépésnél vagy az alkalmazás nem kezdeményezi a párbeszéd vége kérést (talán mert a böngésző bezárult a párbeszéd befejezése előtt), akkor az IMS párbeszéd és a hozzá tartozó IMS tároló sokáig fennmarad a rendszerben. Ez az árva IMS párbeszéd megakadályozhatja a rendszert az online módosítás befejezésében. Kiadhatja a /DISPLAY CONV parancsot, amely megjeleníti, hogy létezik-e árva IMS párbeszéd a rendszerben. Az árva IMS párbeszéd csak egy IMS újraindítással fejezhető be. Az OTMA által támogatott IMS parancsok az IMS V9 parancsleírások 1. fejezetének (IMS parancsnyelv) LU 6.2 eszközökből támogatott parancsok és OTMA jelenleg nem támogatott fejezetében találhatók. Ügyeljen arra, hogy néhány IMS parancsot, mint például az IMS párbeszédes tranzakciókkal használt /EXIT, /HOLD és /RELEASE parancsokat az OTMA nem támogatja. Ennek a helyzetnek a megakadályozására javasolt időkorlátokat (mint az EJB munkamenet időkorlátot) használni.
Az IMS Connector for Java dokumentáció és példák IMS nem párbeszédes tranzakciókra és programokra (alkalmazásokra) vonatkoznak ellentétes értelmű utalás hiányában.