Download the PHP package bootdesk/chat-sdk-adapter-instagram without Composer
On this page you can find all versions of the php package bootdesk/chat-sdk-adapter-instagram. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download bootdesk/chat-sdk-adapter-instagram
More information about bootdesk/chat-sdk-adapter-instagram
Files in bootdesk/chat-sdk-adapter-instagram
Package chat-sdk-adapter-instagram
Short Description Instagram adapter for bootdesk/chat-sdk-core
License MIT
Informations about the package chat-sdk-adapter-instagram
bootdesk/chat-sdk-adapter-instagram
Instagram DM adapter for the laravel-bootdesk multi-platform messaging framework.
Install
Requires a PSR-18 HTTP client (guzzlehttp/guzzle, symfony/http-client, etc.) and a PSR-17 factory (nyholm/psr7 bundled).
Configuration
| Variable | Description | Example |
|---|---|---|
page_access_token |
Facebook Page Access Token | EAAx... |
http_client |
PSR-18 HTTP client instance | new GuzzleHttp\Client |
app_secret |
Facebook App Secret | abc123... |
verify_token |
Webhook Verify Token | my-verify-token |
Laravel
The ChatServiceProvider auto-binds Psr\Http\Client\ClientInterface to GuzzleHttp\Client. Add to config/chat.php:
Quick Example
Text Formatting
Instagram supports *bold*, _italic_, ~strikethrough~, `monospace`, and code blocks syntax (same as Messenger — both use the Meta Send API). The SDK's InstagramFormatConverter automatically converts standard markdown (**bold**, ~~strike~~) to Instagram format when sending, and converts Instagram syntax back to standard markdown when receiving.
Message Templates
Instagram supports rich message templates via PostableMessage::template() with InstagramTemplate:
All Template Types
| Method | Template Type |
|---|---|
buttonTemplate(string $text, array $buttons) |
Button — text with up to 3 buttons |
genericTemplate(array $elements) |
Generic — cards with title, subtitle, image, buttons |
mediaTemplate(string $url, string $mediaType, ?array $button) |
Media — image/video with optional button |
receiptTemplate(recipientName, orderNumber, currency, ...) |
Receipt — order confirmation |
productTemplate(string $productId) |
Product — catalog product card |
couponTemplate(title, code, ...) |
Coupon — promotional offer |
customerFeedbackTemplate(title, businessAddress, ratingOptions, ...) |
Customer Feedback — native survey |
Cards from the SDK Card class (title, sections, images, buttons) are automatically rendered as button or generic templates.
Thread ID Format
| Format | Description |
|---|---|
instagram:{senderId} |
One thread per sender |
Webhook
Instagram sends webhook events to your endpoint. Verify requests using HMAC signature verification with the app secret (X-Hub-Signature-256 header).
Feature Matrix
| Feature | Supported |
|---|---|
| Post messages | ✓ |
| Edit messages | ✗ |
| Delete messages | ✓ |
| Reactions | ✓ |
| Slash commands | ✓ |
| Typing indicator | ✓ |
| Fetch messages | ✗ |
| Fetch thread info | ✗ |
| Fetch channel info | ✗ |
| Get user | ✗ |
| Open DM | ✗ |
| Stream | ✓ |
Notes
Instagram Messaging API. Shares the same Graph API structure as Facebook Messenger with object: 'instagram' instead of object: 'page'. Supports quick replies, persistent menu, and get started button. Rich templates available via InstagramTemplate (button, generic, media, receipt, product, coupon, customer feedback).
Documentation
Full API documentation: https://bootdesk.github.io/chat-sdk
License
MIT
All versions of chat-sdk-adapter-instagram with dependencies
bootdesk/chat-sdk-core Version 0.4.8
ext-json Version *
psr/http-client Version ^1.0
psr/http-factory Version ^1.0