The page cannot connect to the server. It tries again.
The server has an error. The page tries to connect again.
Templates
Start from a ready-made FIFO. mkfifo.com copies the template's envelopes and notes into a new FIFO. The destinations are only examples: replace them with your own.
28 templates.
-
Monitor alerts to your incident tool
Many monitors send an email when a site goes down, and again when it comes back up. The FIFO forwards each of these emails to the webhook of your incident tool. Put its key in a sealed field.
- IN Subject OUT an HTTP request
-
Calendly bookings to a chat
Give the FIFO's address to Calendly as a webhook subscription for
invitee.created. Each new booking shows up in your chat, with the person's name, the event, and its start time in UTC. mkfifo.com does not check Calendly's signature, so keep the name of the FIFO secret.- IN $.event, $.payload.name, $.payload.email, $.payload.scheduled_event.name, $.payload.scheduled_event.start_time OUT an HTTP request
-
A contact form
Each email to the FIFO's address goes to your inbox, and you can reply to the sender. For a web page with a form, add an ingress envelope with the same lines and a free name in To, and write a note about it.
- IN From, Subject OUT an HTTP request
-
An email address that hides yours
Use the FIFO's address when a site asks for your email. Each email arrives in your inbox, and your real address stays private. To stop them all, delete the egress envelope.
- IN From, Subject OUT an HTTP request
-
Emails to a chat
Give the FIFO's address to a service that sends email, such as a monitor or a form service. Each email shows up in your chat as one line, with its sender and subject.
- IN From, Subject OUT an HTTP request
-
Each email to a webhook
Each email to the FIFO's address goes to your webhook as JSON. The DMARC result tells you whether the sender is real.
- IN From, Subject, X-MkFIFO-DMARC OUT an HTTP request
-
Pass on only some events
A service sends many types of events, and your API needs only two of them. Only those go through; the FIFO drops the rest with
204.- IN $.type, $.data.object.customer_email OUT an HTTP request
-
Feedback from your site to a chat
A small form on each page of your site, with the fields
pageandfeedback. Each message goes to your chat's webhook. Slack expectstext, Discord expectscontent. Seal the webhook URL: it is a secret.- IN Content-Type OUT an HTTP request
-
Each Request to your API
The FIFO is a fixed URL in front of your API. Each Request is passed on to your API with its body. To change the API's URL, edit one place: the egress envelope.
- IN each Request OUT an HTTP request
-
GitHub pushes to a chat
Add the FIFO's address as a GitHub webhook. Each push to
maingoes to your chat's webhook. Seal the chat URL: it is a secret.- IN X-GitHub-Event OUT an HTTP request
-
New GitHub issues to your inbox
Add the FIFO's address as a GitHub webhook, with the content type
application/jsonand the Issues event. Each new issue arrives in your inbox, with its link.- IN X-GitHub-Event, $.action, $.repository.full_name, $.issue.title, $.issue.html_url OUT an HTTP request
-
Reshape JSON
Your service sends JSON in one shape, and your API expects another. The selector lines read the values, and the egress envelope writes the new JSON.
- IN $.event, $.user.name, $.user.email OUT an HTTP request
-
Lemon Squeezy orders to your inbox
Give the FIFO's address to Lemon Squeezy as a webhook for the
order_createdevent. Each new order arrives in your inbox, with its number, its total and the customer's address.
mkfifo.com does not send this email: your email provider does. Put the URL of its API in To of the egress envelope, your key in Authorization (close the lock to seal it), and the JSON for its API in the body. mkfifo.com does not check Lemon Squeezy's signature, so keep the name of the FIFO secret.- IN X-Event-Name, $.data.attributes.order_number, $.data.attributes.total_formatted, $.data.attributes.user_email, $.data.attributes.first_order_item.product_name OUT an HTTP request
-
New Linear issues to a chat
Give the FIFO's address to Linear as a webhook for Issues data change events. Each new issue shows up in your chat, with its identifier, title and link. mkfifo.com does not check Linear's signature, so keep the name of the FIFO secret.
- IN $.type, $.action, $.data.identifier, $.data.title, $.data.url OUT an HTTP request
-
A fake API for your tests
Your app sends
POSTwith JSON. The FIFO answers201with a JSON body, just like a real API, so you can test your app before the API is ready.- IN X-HTTP-Method-Override, $.name OUT an answer
-
Paddle payments to a chat
Give the FIFO's address to Paddle as a notification destination for
transaction.completed. Each completed transaction shows up in your chat. The total is in the smallest unit of the currency, such as cents. mkfifo.com does not check Paddle's signature, so keep the name of the FIFO secret.- IN $.event_type, $.data.id, $.data.details.totals.total, $.data.currency_code OUT an HTTP request
-
Quote requests
A form with the fields
name,email,companyanddetails, with details last. Each request goes to your inbox. When you reply to the email, your reply goes to the person who asked.- IN Content-Type OUT an HTTP request
-
Receipts to your spreadsheet
Forward your receipts to the FIFO's address. The FIFO finds the total and sends one row to your spreadsheet's API, for example a Google Apps Script web app.
- IN From, Subject OUT an HTTP request
-
RSVPs to an invitation
A form with the fields
name,emailandguests(0 to 9). Each RSVP goes to your inbox, and the guest sees a page that confirms their answer.- IN Content-Type OUT an answer, an HTTP request
-
Shopify orders to your inbox
Give the FIFO's address to Shopify as a webhook for
orders/create, in JSON format. Each order arrives in your inbox with its number, total and items.- IN X-Shopify-Topic, $.name, $.total_price, $.currency, $.line_items[*].title OUT an HTTP request
-
Stripe payments to a chat
Give the FIFO's address to Stripe as a webhook for
checkout.session.completed. Each payment shows up in your chat. The amount is in cents. mkfifo.com does not check Stripe's signature, so keep the name of the FIFO secret.- IN $.type, $.data.object.amount_total, $.data.object.currency, $.data.object.customer_details.email OUT an HTTP request
-
A form with a thank-you page
Put a form on your site with the fields
emailandmessage, and the FIFO's address in itsaction. Each message goes to your inbox, and the browser moves on to the thank-you page of your site. Only the form on your site gets this redirect: the browser tells mkfifo.com which site sent the form, so a link to the FIFO cannot take anyone to a different site.- IN Content-Type OUT an HTTP request, an answer
-
Ticket emails to your inbox
Give the FIFO's address to a theater. Ticket emails go to your inbox, and marketing emails go nowhere.
- IN From, Subject OUT an HTTP request
-
Tracking numbers in two places
Forward your shipping emails. The tracking number goes to your inbox and to your tracking app. One ingress envelope with two egress envelopes works like
tee.- IN each Request OUT an HTTP request, an HTTP request
-
Typeform answers to a chat
Give the FIFO's address to Typeform as a webhook for your form. Each response shows up in your chat, with the form title, the time, and the first answer as text. Change
answers[0]to another position, or add a line for each question. mkfifo.com does not check Typeform's signature, so keep the name of the FIFO secret.- IN $.event_type, $.form_response.definition.title, $.form_response.submitted_at, $.form_response.answers[0].text OUT an HTTP request
-
Commands from your own domain
Only emails from your domain go through, and only when DMARC passes: anyone can write any
From, but only your domain's mail servers pass DMARC for it.- IN From, X-MkFIFO-DMARC, Subject OUT an HTTP request
-
A waitlist for your launch
A form with one field,
email, on your landing page. Each address goes to your mailing list's API, and the person sees a thank-you page.- IN Content-Type OUT an HTTP request, an answer
-
See every webhook
Give the FIFO's address to a service while you build an integration. Each Request gets the answer
ok, and the open editor shows it live, with the result of each envelope. mkfifo.com keeps no copy.- IN each Request OUT an answer