Веб-крючок в salesforce?
Я хочу получить уведомление, когда в Salesforce создается новое руководство. Есть что-то вроде webhook в Salesforce или каким-то другим способом достичь этого?
Любая помощь приветствуется
Ответы
Ответ 1
Да, вариантов много :)
Для SF как актера:
- Правило рабочего процесса, которое запускается при вставке Lead и отправляет вам электронное письмо (или, если оно для системной интеграции - исходящее сообщение).
- Вы всегда можете написать триггер Apex "после вставки" и иметь в нем обратный вызов во внешнюю систему (поддерживаются API SOAP и RESTful). Хотя вам понадобится дополнительный трюк @future, потому что триггеры по умолчанию не должны отправлять выноски (принятие/откат базы данных не должен зависеть от того, приняло ли сообщение внешняя система или нет).
Для внешней системы в качестве актера:
- Просто опрашивайте время от времени что-то вроде
[SELECT Id FROM Lead WHERE CreatedDate > :lastTimeIhaveChecked]
- Или есть довольно недавнее дополнение под названием Streaming API. По сути, вы определяете PushTopic (интересующий вас запрос). Salesforce просматривает текущие результаты, возвращаемые им, и всякий раз, когда результаты изменяются, вы получаете уведомление. Я еще не играл с ним, но, судя по документам, вы можете установить тип события, чтобы показывать только "созданные" события. Это может быть ближе к веб-крюку.
Ответ 2
Я ненавижу саморекламу, но так как некоторые могут оштрафовать это как полезный ответ... Я создал создателя Webhook для Salesforce. Это с открытым исходным кодом: https://github.com/jamesward/salesforce-webhook-creator
Ответ 3
Обычно это связано с написанием собственного кода для "подписания" событий, создания сообщения и отправки его во внешнюю конечную точку. Я довольно подробно написал эту тему по адресу: http://beachmonks.com/posts/integrations/salesforce/practical-guide.html. Исходный код: http://github.com/beachmonks/choir-salesforce.
Ответ 4
SalesForce поддерживает webhooks, их просто вызывают другое имя - Выноски.
Здесь ссылка на документацию разработчика по теме:
Вызов выносок с использованием Apex
Здесь описание функции, взятой непосредственно из ссылки выше:
Выноска Apex позволяет вам плотно интегрировать вашу Apex с внешней службой, совершив вызов внешней веб-службе или отправив HTTP-запрос из кода Apex, а затем получая ответ. Apex обеспечивает интеграцию с веб-службами, использующими службы SOAP и WSDL или HTTP (службы RESTful).
Это то, что делают веб-камеры.
Ответ 5
Есть и другой способ. Используйте логику RoundRobin для назначения новых входящих. Затем создайте новое правило WF для отправки уведомлений новым владельцам плюс Admin или кто-либо еще хотел бы получить уведомление.