Przetwarzanie dokumentów przez e-mail za pomocą mailfrom hooks: unikalny adres tokenowy, transformacja i własna domena.
Nie każdy system jest w stanie dostarczać dokumenty przez połączenie API. Za pomocą mailfrom hook umożliwiasz przesyłanie dokumentów jako załączników e-mailowych do PSB. PSB generuje unikalny adres e-mail z tokenem (na przykład dj8fwhrqxjhw@econnect.email). Każdy dokument wysłany jako załącznik na ten adres jest automatycznie przetwarzany jako faktura, zamówienie lub inny typ dokumentu.
Odbiornik e-mail PSB jest celowo prosty ("głupi"): wszystkie pliki z załącznika e-mail są przetwarzane jako nowy dokument bez dalszej interpretacji. Technicznie PSB wykorzystuje do tego SendGrid Inbound Parse.
Podczas tworzenia mailfrom hook PSB generuje unikalny adres tokenowy. Za pomocą publishTopic konfigurujesz, co powinno się stać z przychodzącymi dokumentami, na przykład wysłanie przez Peppol (SendInvoice) lub przetworzenie jako otrzymany dokument (ReceiveInvoice).
Przebieg jest następujący:
publishTopicZarejestruj hook za pomocą API z akcją mailfrom://. Użyj $token$ jako placeholdera; PSB zamieni go na wygenerowany token w odpowiedzi. Zobacz też dokumentację PSB: Mail from.
{
"id": "1",
"name": "mail from trigger",
"action": "mailfrom://*&to=$token$@econnect.email",
"publishTopics": [
"SendInvoice"
],
"isActive": true
}
Po rejestracji odpowiedź zawiera rzeczywisty adres tokenowy:
mailfrom://*&to=dj8fwhrqxjhw@econnect.email
Od tego momentu wszystkie załączniki wysłane na adres dj8fwhrqxjhw@econnect.email są przetwarzane jako faktury i publikowane na temacie SendInvoice.
Akcja składa się z części from i to:
mailfrom://{from}&to={to}
Adres tokenowy może być umieszczony zarówno w części from, jak i to. Co najmniej jedna z nich musi zawierać token, aby PSB mógł powiązać e-mail z właściwym hookiem.
mailfrom://*&to=$token$@econnect.emailmailfrom://$token$@example.com&to=inbound@econnect.emailSymbol wieloznaczny * w części from oznacza, że akceptowane są e-maile od dowolnego adresu nadawcy. Jeśli chcesz ograniczyć, którzy nadawcy mogą przesyłać dokumenty, wpisz konkretny adres e-mail.
@accp.econnect.email@econnect.emailUwaga: zawsze używaj właściwej domeny dla danego środowiska. E-maile wysłane na domenę produkcyjną są przetwarzane jako prawdziwe dokumenty i nie można tego cofnąć.
Opcjonalnie możesz podać sourceDocumentTypeId i targetDocumentTypeId jako parametry query. PSB automatycznie transformuje załącznik do określonego formatu docelowego, pod warunkiem że dostępna jest odpowiednia transformacja. Znaki specjalne w documentTypeId muszą być zakodowane URL.
{
"id": "1",
"name": "mail from met transformatie",
"action": "mailfrom://*&to=$token$@econnect.email?sourceDocumentTypeId=urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-2%3A%3AInvoice%23%23urn%3Acen.eu%3Aen16931%3A2017%23compliant%23urn%3Afdc%3Anen.nl%3Anlcius%3Av1.0%3A%3A2.1&targetDocumentTypeId=urn%3Aoasis%3Anames%3Aspecification%3Aubl%3Aschema%3Axsd%3AInvoice-2%3A%3AInvoice%23%23urn%3Acen.eu%3Aen16931%3A2017%23compliant%23urn%3Afdc%3Anen.nl%3Anlcius%3Av1.0%3A%3A2.1",
"publishTopics": [
"SendInvoice"
],
"isActive": true
}
Mailfrom hook obsługuje dokładnie jeden publishTopic. Ten temat określa, jak PSB przetwarza przychodzące dokumenty.
SendInvoiceReceiveInvoiceRecognizeSalesInvoiceWskazówka: używając
RecognizeSalesInvoicejako publish topic, możesz przesyłać faktury PDF e-mailem i mieć je automatycznie rozpoznawane przez IDR. To łączy mailfrom z inteligentnym rozpoznawaniem dokumentów.
Domyślnie PSB używa domeny econnect.email (lub accp.econnect.email dla środowiska akceptacyjnego). Możliwe jest również użycie własnej domeny, aby adres e-mail odpowiadał Twojej organizacji. Skontaktuj się z eConnect, aby to skonfigurować.
publishTopic. Dla różnych typów przetwarzania (wysyłanie, odbieranie, rozpoznawanie) tworzysz osobne hooki.Podczas rejestracji PSB zastępuje $token$ wygenerowanym unikalnym tokenem w adresie e-mail; odpowiedź zawiera ostateczną ścieżkę mailfrom://. Tylko adresy z tym tokenem są powiązane z hookiem, dzięki czemu przychodząca poczta jest przetwarzana w sposób ukierunkowany.
Dla środowiska akceptacyjnego używa się adresów na @accp.econnect.email, dla produkcji na @econnect.email. Wiadomości e-mail na domenę produkcyjną są przetwarzane jako rzeczywiste przepływy dokumentów i nie można ich łatwo cofnąć; środowisko należy wybierać świadomie.
Nie: mailfrom hook obsługuje dokładnie jeden publishTopic. Dla różnych typów przetwarzania, takich jak SendInvoice, ReceiveInvoice lub RecognizeSalesInvoice, tworzy się osobne hooki, każdy z własnym adresem tokenowym i publish topic.
Pełna specyfikacja API jest dostępna na psb.econnect.eu ze wszystkimi opcjami konfiguracji i przykładami.
Zobacz dokumentację API