CONNECT APP
Build with DailyBot
Communication
- API key
MCP
Give your agent DailyBot tools
Every DailyBot action is exposed as an MCP tool on Pipedream's remote server. Point a client at it with your end user's ID and Connect resolves that user's DailyBot account for each tool call — you store no tokens.
// accessToken: mint a short-lived token with the Connect SDK — see the MCP guide
const transport = new StreamableHTTPClientTransport(
new URL("https://remote.mcp.pipedream.net/v3"),
{
requestInit: {
headers: {
Authorization: `Bearer ${accessToken}`,
"x-pd-project-id": "{project_id}",
"x-pd-environment": "production",
"x-pd-external-user-id": "{external_user_id}", // any stable ID for this user in your system
"x-pd-app-slug": "dailybot",
},
},
},
)
const mcp = new Client({ name: "my-agent", version: "1.0.0" })
await mcp.connect(transport)
const { tools } = await mcp.listTools()
// e.g. run Give Kudos:
const result = await mcp.callTool({
name: "dailybot-give-kudos",
arguments: {
targetUsers: ["Target User IDs"],
messageContent: "Message Content",
},
})# access_token: mint a short-lived token with the Connect SDK — see the MCP guide
headers = {
"Authorization": f"Bearer {access_token}",
"x-pd-project-id": "{project_id}",
"x-pd-environment": "production",
"x-pd-external-user-id": "{external_user_id}", # any stable ID for this user in your system
"x-pd-app-slug": "dailybot",
}
async with streamablehttp_client("https://remote.mcp.pipedream.net/v3", headers=headers) as (read, write, _):
async with ClientSession(read, write) as session:
await session.initialize()
tools = await session.list_tools()
# e.g. run Give Kudos:
result = await session.call_tool("dailybot-give-kudos", {
"targetUsers": ["Target User IDs"],
"messageContent": "Message Content",
})API PROXY
Call the DailyBot API directly
For an endpoint with no pre-built tool, the Connect proxy forwards your request to the DailyBot API with the connected user's credentials attached. You store no tokens and write no refresh logic.
const resp = await pd.proxy.get({
externalUserId: "{external_user_id}", // any stable ID for this user in your system
accountId: "apn_xxxxxxx",
url: "https://api.dailybot.com/v1/me/",
})
// Any allowed DailyBot endpoint works here. Pipedream attaches the
// connected account's credentials to the outgoing request.# The path segment is the target URL, URL-safe base64 encoded:
# https://api.dailybot.com/v1/me/
curl "https://api.pipedream.com/v1/connect/{project_id}/proxy/aHR0cHM6Ly9hcGkuZGFpbHlib3QuY29tL3YxL21lLw?external_user_id={external_user_id}&account_id=apn_xxxxxxx" \
-H "Authorization: Bearer {access_token}" \
-H "x-pd-environment: production"SDK
Run DailyBot actions from your backend
Connect a user's DailyBot account once, then run Give Kudos on their behalf from your own code — TypeScript, Python, or plain HTTP.
import { PipedreamClient } from "@pipedream/sdk"
const pd = new PipedreamClient({
projectId: process.env.PIPEDREAM_PROJECT_ID!,
clientId: process.env.PIPEDREAM_CLIENT_ID!,
clientSecret: process.env.PIPEDREAM_CLIENT_SECRET!,
projectEnvironment: "production",
})
const result = await pd.actions.run({
id: "dailybot-give-kudos",
externalUserId: "{external_user_id}", // any stable ID for this user in your system
configuredProps: {
dailybot: { authProvisionId: "apn_xxxxxxx" },
targetUsers: ["Target User IDs"],
messageContent: "Message Content",
},
})from pipedream import Pipedream
pd = Pipedream(
client_id="{oauth_client_id}",
client_secret="{oauth_client_secret}",
project_id="{project_id}",
project_environment="production",
)
result = pd.actions.run(
id="dailybot-give-kudos",
external_user_id="{external_user_id}", # any stable ID for this user in your system
configured_props={
"dailybot": {"authProvisionId": "apn_xxxxxxx"},
"targetUsers": ["Target User IDs"],
"messageContent": "Message Content",
},
)curl -X POST https://api.pipedream.com/v1/connect/{project_id}/actions/run \
-H "Content-Type: application/json" \
-H "X-PD-Environment: production" \
-H "Authorization: Bearer {access_token}" \
-d '{
"external_user_id": "{external_user_id}",
"id": "dailybot-give-kudos",
"configured_props": {
"dailybot": { "authProvisionId": "apn_xxxxxxx" },
"targetUsers": ["Target User IDs"],
"messageContent": "Message Content"
}
}'TOOLS
DailyBot actions
On-demand operations your product or agent can configure and run on behalf of a connected user.
-
Give Kudos
actionSends kudos to selected user(s) using DailyBot. See the documentationWritev0.0.2 -
List Target Teams IDs Options
actionRetrieves available options for the Target Teams IDs field.Read-onlyv0.0.1 -
List Target User IDs Options
actionRetrieves available options for the Target User IDs field.Read-onlyv0.0.1 -
Send Message
actionDispatches a message to designated users or groups in DailyBot. Required are the message content and recipients' IDs, and channels or rooms are optional targets. See the documentationWritev0.0.2
EVENTS
DailyBot triggers
Event sources your backend can deploy for users and receive through a webhook.
-
New Check-In Response Completed (Instant)
triggerEmit new event when a user from your organization completes a response to a check-in in DailyBot.Instantv0.0.1 -
New Form Response Completed (Instant)
triggerEmit new event when a response is added to a form in DailyBot by any user from your organization or an external user.Instantv0.0.1 -
New Kudos Given (Instant)
triggerEmit new event every time any kudos are given to someone in your DailyBot organization.Instantv0.0.1
- App slug
- dailybot
- Authentication
- API key
- Categories
- Communication
- Actions
- 4
- Triggers
- 3
- API proxy
- Available