# Buffer

Manage Buffer: profiles, scheduled updates, and posting to social channels. Exposes **29 actions** covering the full API surface
the agent needs - read and write.

## What it can do

| Method | What it does |
| --- | --- |
| `buffer_get_user` | Get authenticated user info - GET /user. |
| `buffer_list_profiles` | List all connected social media profiles (accounts) - GET /profiles. |
| `buffer_get_profile` | Get a single profile (social media account) - GET /profiles/&#123;id&#125;. |
| `buffer_get_profile_schedules` | Get posting schedules for a profile - GET /profiles/&#123;id&#125;/schedules. |
| `buffer_update_profile_schedules` | Update posting schedules for a profile - POST /profiles/&#123;id&#125;/schedules/update. |
| `buffer_get_profile_timezones` | Get available timezones for a profile - GET /profiles/&#123;id&#125;/timezones. |
| `buffer_create_post` | Create a post on one or more profiles - POST /posts/create. |
| `buffer_get_post` | Get a single post by ID - GET /posts/&#123;id&#125;. |
| `buffer_update_post` | Update a post - POST /posts/&#123;id&#125;/update. |
| `buffer_delete_post` | Delete a post - DELETE /posts/&#123;id&#125;. |
| `buffer_share_post` | Publish/share a scheduled post immediately - POST /posts/&#123;id&#125;/share. |
| `buffer_requeue_post` | Requeue a post (schedule for later) - POST /posts/&#123;id&#125;/requeue. |
| `buffer_get_pending_posts` | List pending (scheduled) posts for a profile - GET /posts/pending/&#123;profile_id&#125;. |
| `buffer_get_sent_posts` | List sent/published posts for a profile - GET /posts/sent/&#123;profile_id&#125;. |
| `buffer_create_update` | Create a new update/post (recommended newer API) - POST /updates/create. |
| `buffer_get_update` | Get a single update by ID - GET /updates/&#123;id&#125;. |
| `buffer_update_update` | Update an update/post - PUT /updates/&#123;id&#125;. |
| `buffer_delete_update` | Delete an update - DELETE /updates/&#123;id&#125;. |
| `buffer_get_pending_updates` | List pending updates - GET /updates/pending. |
| `buffer_get_sent_updates` | List sent updates - GET /updates/sent. |
| `buffer_get_profile_analytics_overview` | Get profile overview analytics (followers, engagement, etc.) - GET /profiles/&#123;id&#125;/analytics/overview. |
| `buffer_get_profile_analytics_posts` | Get per-post analytics (engagement, impressions, clicks) - GET /profiles/&#123;id&#125;/analytics/posts. |
| `buffer_get_profile_analytics_interactions` | Get audience interactions analytics - GET /profiles/&#123;id&#125;/analytics/interactions. |
| `buffer_create_link_share` | Create a shortened link and get share data - POST /links/shares. |
| `buffer_list_team_members` | List team members - GET /team/members. |
| `buffer_list_team_invitations` | List pending team invitations - GET /team/invitations. |
| `buffer_create_team_invitation` | Send a team invitation - POST /team/invitations. |
| `buffer_delete_team_invitation` | Cancel/delete a team invitation - DELETE /team/invitations/&#123;id&#125;. |
| `buffer_remove_team_member` | Remove a team member - DELETE /team/members/&#123;user_id&#125;. |

## How to get credentials

This connector uses **OAuth 2.0**. In FlyMyAI, open the tool and click
**Connect** - you'll be redirected to Buffer to authorize, then back to
FlyMyAI. There is no API key to paste.

> The OAuth app must be registered by FlyMyAI for this provider. If you see
> *"connection not configured"*, the provider's client credentials are still
> being set up - check back shortly.

## Fields to fill in FlyMyAI

| FlyMyAI field | Where it comes from |
| --- | --- |
| _(none)_ | Connect via OAuth - nothing to paste. |

## Troubleshooting

- **`401 Unauthorized` / `403 Forbidden`** - the OAuth connection expired or was revoked - reconnect.
- **`429 Too Many Requests`** - you hit the provider rate limit; retry after a short backoff.
- **Unexpected `4xx` on writes** - double-check required fields; the agent confirms before write actions.

## Links

- [Buffer API documentation](https://buffer.com/developers/api)
