Skip to main content
本 notebook 展示如何使用 IFTTT Webhooks。 来源:github.com/SidU/teams-langchain-js/wiki/Connecting-IFTTT-Services

创建 webhook

配置”If this”

  • 在 IFTTT 界面中点击”If This”按钮。
  • 在搜索栏中搜索”Webhooks”。
  • 选择”Receive a web request with a JSON payload”(接收带有 JSON 负载的 Web 请求)选项。
  • 选择一个与您计划连接的服务相关的事件名称(Event Name)。 这将有助于您管理 webhook URL。 例如,如果您要连接 Spotify,可以将”Spotify”作为事件名称。
  • 点击”Create Trigger”按钮以保存设置并创建您的 webhook。

配置”Then that”

  • 在 IFTTT 界面中点击”Then That”按钮。
  • 搜索您想连接的服务,例如 Spotify。
  • 从该服务中选择一个动作,例如”Add track to a playlist”(添加歌曲到播放列表)。
  • 通过指定必要的详细信息来配置该动作,例如播放列表名称(如”Songs from AI”)。
  • 在动作中引用 Webhook 接收到的 JSON Payload。对于 Spotify 场景,选择 {{JsonPayload}} 作为搜索查询。
  • 点击”Create Action”按钮以保存动作设置。
  • 配置完动作后,点击”Finish”按钮完成设置。
  • 恭喜!您已成功将 Webhook 连接到所需服务,现在可以开始接收数据并触发动作了 🎉

完成设置

pip install -qU  langchain-community
from langchain_community.tools.ifttt import IFTTTWebhook
import os

key = os.environ["IFTTTKey"]
url = f"https://maker.ifttt.com/trigger/spotify/json/with/key/{key}"
tool = IFTTTWebhook(
    name="Spotify", description="Add a song to spotify playlist", url=url
)
tool.run("taylor swift")
"Congratulations! You've fired the spotify JSON event"