Настройка на основе Java для входящих / исходящих факсов для API Интерфакса с использованием Spring Integration, исходящий HTTP-шлюз с базовой авторизацией
Мы пытаемся реализовать факс входящих / исходящих сообщений с использованием шлюзов Spring Integration с использованием конфигурации на основе Java с интерфейсом Интерфакс. Остальные службы: исходящие: https://rest.interfax.net/outbound/faxes Входящие: https://rest.interfax.net/inbound/faxes
Не могли бы вы помочь, как будут выглядеть полезные данные для этого API, который будет содержать номер_факса, файл, тип_компонента и т. Д.,
Как можно создать шлюзы для входящих и исходящих факсов. Пожалуйста, предложите подходы.
1 ответ
Теперь мы предлагаем простую в использовании библиотеку для Java, которая позволяет клиентам легко интегрировать API InterFAX в свою собственную систему.
Для исходящего API, чтобы отправить факс, вам понадобится только файл, который вы хотите отправить, номер факса получателя и учетные данные для InterFAX. Запрос API на отправку факса должен выглядеть примерно так (если вы отправляете файл PDF):
POST /outbound/faxes?faxNumber=0018885551234&reference=this is my fax HTTP/1.1
Host: rest.interfax.net
Authorization: Basic ZXlhbG5ldm86WkFRIXphcTFuaHk2
Content-Type: application/pdf
Cache-Control: no-cache
[file binary content goes here]
Для входящего API вы можете выполнить поиск факсов, чтобы получить их метаданные, а затем загрузить изображение факса определенного факса. Запрос к API для поиска факсов будет выглядеть примерно так:
GET /inbound/faxes?limit=10 HTTP/1.1
Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=
Host: rest.interfax.net.
InterFAX также предлагает систему обратного вызова (как для входящих, так и для исходящих факсов) - вы можете прочитать эту статью, сравнивая различия между опросом и обратным вызовом, - которая будет отправлять уведомления и обновления статуса в веб-службу клиента - для исходящих факсов, как только факс получит была завершена обработка и для входящих факсов, как только новый факс был получен.
Мы рекомендуем создать шлюз, который на основе входящего обратного вызова от InterFAX для входящих факсов будет сохранять все метаданные факса в обратном вызове, а затем приступать к загрузке изображения факса - сохраняя всю информацию в месте, доступном для конечного пользователя. Для исходящих факсов вам нужно будет создать какую-либо форму для того, чтобы конечные клиенты предоставили свои факсимильные данные. После отправки факс будет отправлен в InterFAX через API, а полученный в результате идентификатор факсимильной транзакции (который возвращается вам в качестве ответа для отправки факса) будет сохранен в локальной базе данных. Как только факс будет завершен, обратный вызов вызовет обновление вашей системы для обновления записей факса в вашей базе данных.