Back to Supermemory

Zapier

apps/docs/integrations/zapier.mdx

latest2.0 KB
Original Source

With Supermemory you can now easily add memory to your Zapier workflow steps. Here's how:

Prerequisites

  • A Supermemory API Key. Get yours here

Step-by-step tutorial

For this tutorial, we're building a simple flow that adds incoming emails in Gmail to Supermemory.

<Steps> <Step title="Make a flow"> Open your Zapier account and click on 'Zap' to make a new automation. ![make a zap - annotated](/images/make-zap.png) </Step> <Step title="Add Gmail node"> Add a new Gmail node that gets triggered on every new email. Connect to your Google account. ![add gmail](/images/add-gmail-node-zapier.png) </Step> <Step title="Add code block"> Now, add a new 'Code by Zapier' block. Set it up to run Python.
    In the **Input Data** section, map the content field to the Gmail raw snippet.

    ![](/images/map-content-to-gmail.png)
</Step>
<Step title="Integrate Supermemory">
    Since we're ingesting data here, we'll use the add documents endpoint.

    Add the following code block:
    
    ```python 
        import requests

        url = "https://api.supermemory.ai/v3/documents"

        payload = { "content": inputData['content'], "containerTag": "gmail" }
        headers = {
            "Authorization": "Bearer YOUR_SM_API_KEY",
            "Content-Type": "application/json"
        }

        response = requests.post(url, json=payload, headers=headers)

        print(response.json())
    ```

    The `inputData['content']` field maps to the Gmail content fetched from Zapier. 

    ![](/images/zapier-output.png)
</Step>
</Steps> <Note> Sometimes Zapier might show an error on the first test run. It usually works right after. Weird bug, we know. </Note>

You can perform other operations like search, filtering, user profiles, etc., by using other Supermemory API endpoints which can be found in our API Reference tab.