Вот в этом видео объясняется, как вызывать Apex класс в Integration Procedure of OmniStudio.
https://www.youtube.com/watch?v=n9xUQYE1Yz4и вроде все просто: нужно реализовать один интерфейсный метод, которые будет вызываться в Integration Procedure и возвращает он просто Булеан. Но в этом то и проблема, если возвращается только булеан, то как Integration Procedure получает результат работы самого класса: саму информацию.
У меня только один вариант: в этот метод аргументом присовывается Map<String, Object> output, куда и нужно загружать инфу. Но эта Мапа никуда не возвращается! Но так как она reference type, то к ней все еще есть доступ "из вне", из вызывающего метод кода. И таким образом эта инфа и вытягивается. И если моя логика верна, то получается, что для того, чтобы что-то получить из такого интерфейсного метода, вовсе не обязательно, чтобы он это явно возвращал.
Я никогда об этом не думал