Самое простое решение, которое мне приходит в голову, - это выставить данные через веб-сервис, а затем написать класс веб-сервиса Apex для вызова данных. Я делал это несколько раз, когда данные находились за брандмауэром.
Для более сложных интеграций, когда вы действительно хотите хранить внешние данные в Salesforce с более сложной логикой, может быть полезно использовать такой инструмент интеграции, как Jitterbit или Cast Iron для сделай это для тебя.