Чтобы эффективно общаться с клиентами по всему миру и преодолевать языковые барьеры, компаниям необходим надежный и удобный процесс перевода. В этом блоге мы рассмотрим, как выполнять переводы в Salesforce с помощью mulesoft и API переводчика.

  1. Будущие основные моменты, узнайте, как
  • Создание событий платформы.
  • Публикуйте PE в Mulesoft с помощью Flows.
  • Настройте интеграцию Mulesoft для перевода.

2. Предварительные условия

  • Студия Anypoint (последняя)
  • Mule Runtime (4.3.0 и выше)
  • Учетные данные API переводчика Microsoft Azure.
  • Учетная запись Salesforce и учетные данные.

3. Создание событий платформы

a) Войдите в свою учетную запись Salesforce и перейдите на страницу настройки с помощью значка шестеренки. Оттуда найдите и откройте параметр «Platform Events».

б) Выберите вариант «Событие новой платформы», укажите ярлык и затем сохраните свой выбор.

в) Затем добавьте «Пользовательские поля и отношения» для недавно созданного события платформы. Помните, что эти поля будут интегрированы в Mulesoft, поэтому обязательно добавьте в этот раздел все необходимые поля, к которым вы хотите получить доступ в Mulesoft.

4. Публикация PE в Mulesoft с помощью Flows

a) Войдите в свою учетную запись Salesforce и перейдите на страницу настройки с помощью значка шестеренки. Оттуда найдите и откройте опцию «Потоки».

b) Выберите Новый поток › Поток, инициированный записью. Убедитесь, что у вас есть готовый объект, который будет служить триггером для событий платформы.

c) В нашем примере здесь мы создаем простой поток, который запускается при создании/обновлении записей в нашем объекте, а затем обновляет статус записи (согласно моему варианту использования).

d) В элементе Decision у нас есть условие для проверки того, должно ли событие платформы вызываться или нет.

e) Затем мы используем элемент «Создать запись», который будет вызывать события нашей платформы. Выберите событие платформы (созданное на шаге 3) в качестве объекта и сопоставьте поля событий платформы с полями инициированных объектов. Теперь сохраните и активируйте поток.

5. Интеграция Mulesoft для перевода

Мы будем использовать API переводчика Microsoft для перевода полезной нагрузки в Mulesoft. Чтобы получить полное представление о шагах, используемых для достижения этой цели, я рекомендую просмотреть мой блог по ссылке, указанной ниже.

Link to Integrate Microsoft Translator with Mulesoft:

https://medium.com/@shruthi_r/unlock-multilingual-data-communication-in-mulesoft-with-microsoft-translator-385350cfc4d3

a) После того, как у вас есть учетные данные и настройка API перевода, создайте поток с «Subscribe Channel Listener», это запустит поток при создании событий платформы.

b) Настройте «Subscribe Channel Listener» с вашими учетными данными Salesforce и выберите канал потоковой передачи, который будет событием платформы, созданным на шаге 3.

c) Извлеките полезную нагрузку события платформы и сохраните текст, который необходимо перевести, в переменной. Здесь Reason__c — это поле, которое будет содержать текст, подлежащий переводу.

%dw 2.0
output application/json
---
payload.data.payload.reason__c

d) Затем у нас есть компонент запрашивающей стороны для создания токена доступа, а затем вызов API-интерфейса переводчика с сохраненной переменной в качестве полезной нагрузки и токеном в заголовке (прочитайте блог, указанный в начале этого раздела, чтобы понять конфигурации).

д) Результатом API переводчика будет переведенный текст, теперь мы можем использовать операцию «upsert» для обновления/вставки поля с переведенным значением.

6. Бонус

Чтобы протестировать интеграцию, создайте или обновите запись о своем объекте, которая будет передаваться через события платформы Salesforce в mulesoft. Переводит текст в mulesoft с помощью переводчика Microsoft и отправляет обратно в отдел продаж. Обновите страницу, и вы должны увидеть переведенный текст на экране.