Все, что говорил глаз, является точным, но просто хотел добавить:
1) Да, просто
2) Мой опыт работы с salesforce для salesforce был таким, что мне было бы лучше делать это через веб-сервисы. В зависимости от ваших требований могут работать отделы продаж и отделы продаж, но по опыту я бы порекомендовал маршрут для веб-сервисов.
3) Интересно, что Salesforce не позволяет вам делать вызовы из триггеров, то есть взаимодействовать с другой системой без триггера. Обходной путь - вы должны определить свою функцию вызова как @future, которая сообщает salesforce, что это нужно сделать, но вам все равно, когда, тогда у вас есть триггер, просто вызовите эту функцию. Существуют специальные ограничения на функции @future, см. Документацию. Тем не менее, нет никаких ограничений на вызов аналогичной функции с помощью кнопки. Недавно я столкнулся с этой проблемой, когда использование триггера для синхронизации данных учетной записи с календарем Google требовало использования @future и его особых соображений, в то время как кнопку с надписью «sync w / google» было бы проще реализовать. Триггер работает в конце, но дьявол кроется в деталях.
В любом случае, все, о чем вы говорите, очень выполнимо.