рджрд╕реНрддрд╛рд╡реЗрдЬрд╝/рдЪреИрдирд▓~ 12 рдорд┐рдирдЯ рдХрд╛ рдкрдарди

рдЕрдзреНрдпрд╛рдп 03 ┬╖ рдЪреИрдирд▓

рд╣рд░ рдЪреИрдирд▓ рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ
рдПрдХ рд╣реА рдЗрдирдмреЙрдХреНрд╕ рдореЗрдВред

Telegram, WhatsApp Cloud, Facebook Messenger рдФрд░ Instagram DM тАФ рдПрдВрдб-рдЯреВ-рдПрдВрдб рд╡рд╛рдпрд░реНрдбред рдиреАрдЪреЗ рдХрд╛ рд╣рд░ рдЪрд░рдг рд▓рд╛рдЗрд╡ Meta dashboards рдФрд░ Telegram Bot API рдХреЗ рд╡рд┐рд░реБрджреНрдз рд╕рддреНрдпрд╛рдкрд┐рдд рд╣реИред рдЬрд╣рд╛рдВ Meta рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХреЛ рдПрдХ рдирд╛рдо рджреЗрддрд╛ рд╣реИ рдФрд░ рд╣рдо рджреВрд╕рд░рд╛, рд╣рдо рджреЛрдиреЛрдВ рдХрд╣рддреЗ рд╣реИрдВред

┬з 00рдЖрдкрдХреЛ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП

рд╣рд░ рдЪреИрдирд▓ рдХреЛ 5тАУ20 рдорд┐рдирдЯ рд▓рдЧрддреЗ рд╣реИрдВред рдЖрдк рджреЛ рдЬрдЧрд╣ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ: рдЪреИрдирд▓ рдХрд╛ рдЕрдкрдирд╛ рдбреЗрд╡рд▓рдкрд░ рдХрдВрд╕реЛрд▓ (Telegram рдХрд╛ BotFather, Meta Developer Dashboard) рдФрд░ рдЖрдкрдХреЗ EasyLiveChat workspace рдХреЗ рдЕрдВрджрд░ Channels рд╕реНрдХреНрд░реАрди тАФ app.livechattools.com/channels.

рдЪрд╛рд░реЛрдВ рдЪреИрдирд▓ EasyLiveChat рдореЗрдВ рдПрдХ рд╣реА рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╕рд╛рдЭрд╛ рдХрд░рддреЗ рд╣реИрдВ тАФ рдкреНрд░рддрд┐ рд╕рдВрдкрд░реНрдХ рдПрдХ normalized Conversation, рдПрдХ рдЗрдирдмреЙрдХреНрд╕, рдПрдХ reply boxред рдЕрдВрддрд░ рд╣рд░ provider рджреНрд╡рд╛рд░рд╛ рдорд╛рдВрдЧреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ credentials рдореЗрдВ рдФрд░ рдЙрдирдХреЗ webhook signing scheme рдореЗрдВ рд╣реИред

рд╕рд╛рдЭрд╛ рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдВ

  • Webhook URLред EasyLiveChat рдкреНрд░рддрд┐ integration рдПрдХ рдмрдирд╛рддрд╛ рд╣реИ: https://api.livechattools.com/api/channels/webhook/{channel}/{integration-id}. рд▓реЛрдЕрд░рдХреЗрд╕ channel рдирд╛рдоред рдЖрдк рдпрд╣ URL provider рдХреЗ dashboard рдореЗрдВ рдкреЗрд╕реНрдЯ рдХрд░рддреЗ рд╣реИрдВред
  • Verify tokenред Provider рдЗрд╕ token рдХреЗ рд╕рд╛рде рдЖрдкрдХреЗ webhook URL рдкрд░ рдПрдХ рдмрд╛рд░ GET handshake рдХрд░рддрд╛ рд╣реИ; рдореЗрд▓ рдЦрд╛рдиреЗ рдкрд░ рд╣рдо рдЙрдирдХрд╛ challenge рд╡рд╛рдкрд╕ рдЧреВрдВрдЬрддреЗ рд╣реИрдВред integration рдмрдирд╛рддреЗ рд╕рдордп EasyLiveChat рдЕрдкрдиреЗ рдЖрдк generate рдХрд░рддрд╛ рд╣реИ тАФ рдЦреЛрд▓реЗрдВ Integration settings.
  • App Secret (рдХреЗрд╡рд▓ Meta channels)ред Meta рд╣рд░ webhook POST рдХреЛ x-hub-signature-256 рдХреЗ рд╕рд╛рде sign рдХрд░рддрд╛ рд╣реИ тАФ Meta App рдХреЗ App Secret рд╕реЗ keyed, verify token рдирд╣реАрдВред WhatsApp / Messenger / Instagram integration рдмрдирд╛рддреЗ рд╕рдордп рдЖрдк рдПрдХ рдмрд╛рд░ рдкреЗрд╕реНрдЯ рдХрд░реЗрдВрдЧреЗред

┬з 01Telegram

рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рдЪреИрдирд▓ред Telegram рдХреЛ developer app рдпрд╛ business account рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ тАФ рдмрд╕ рдПрдХ botред Bot tokens рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рдЪрд▓рддреЗ рд╣реИрдВ рдФрд░ рдкреВрд░рд╛ integration рд▓рдЧрднрдЧ рдкрд╛рдВрдЪ рдорд┐рдирдЯ рд▓реЗрддрд╛ рд╣реИред

1. BotFather рд╕реЗ рдПрдХ bot рдмрдирд╛рдПрдВ

Telegram рдЦреЛрд▓реЗрдВ рдФрд░ chat рд╢реБрд░реВ рдХрд░реЗрдВ тАФ @BotFather. рднреЗрдЬреЗрдВ /newbot, рдПрдХ display name рдФрд░ рдПрдХ username рдЪреБрдиреЗрдВ рдЬреЛ bot. рдкрд░ рдЦрддреНрдо рд╣реЛред BotFather рдЗрд╕ рд░реВрдк рдореЗрдВ token рднреЗрдЬрддрд╛ рд╣реИ: 1234567890:ABCdefGHIтАж. рдЗрд╕реЗ рдХреЙрдкреА рдХрд░реЗрдВред

2. EasyLiveChat рдореЗрдВ connect рдХрд░реЗрдВ

рдЕрдкрдиреЗ workspace рдореЗрдВ Channels тЖТ Telegram Bot тЖТ Connect рдкрд░ рдЬрд╛рдПрдВред Bot token рдкреЗрд╕реНрдЯ рдХрд░реЗрдВред рдХреЛрдИ рднреА display name рдЪреБрдиреЗрдВ тАФ рдпрд╣ рдХреЗрд╡рд▓ inbox рдореЗрдВ рджрд┐рдЦрддрд╛ рд╣реИред Submit рдХрд░реЗрдВред

рдирдИ рдкрдВрдХреНрддрд┐ рдкрд░ Integration settings рдЦреЛрд▓реЗрдВ рддрд╛рдХрд┐ Webhook secret рдФрд░ integration рдХреА callback URL рджрд┐рдЦреЗред

3. Telegram рдХреЛ рд╣рдорд╛рд░реЗ webhook рдкрд░ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ

Telegram Bot API рдХрд╛ webhooks рдХреЗ рд▓рд┐рдП UI рдирд╣реАрдВ рд╣реИ; рдЖрдк рдЗрд╕реЗ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ setWebhook. рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред рдиреАрдЪреЗ рдХреЗ placeholders рдХреЛ рдЕрдкрдиреЗ bot token, integration ID рдФрд░ webhook secret рд╕реЗ рдмрджрд▓реЗрдВ, рдлрд┐рд░ рдЗрд╕реЗ рдПрдХ рдмрд╛рд░ рдЪрд▓рд╛рдПрдВ:

bashTelegram webhook рдкрдВрдЬреАрдХреГрдд рдХрд░реЗрдВ
curl -X POST "https://api.telegram.org/bot${BOT_TOKEN}/setWebhook" \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://api.livechattools.com/api/channels/webhook/telegram/${INTEGRATION_ID}",
    "secret_token": "${WEBHOOK_SECRET}",
    "allowed_updates": ["message", "edited_message"]
  }'

Telegram рдЬрд╡рд╛рдм рджреЗрддрд╛ рд╣реИ {"ok":true,"description":"Webhook was set"}. ред рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ getWebhookInfo тАФ рдХреЗ рд╕рд╛рде тАФ pending_update_count 0 рддрдХ рдЧрд┐рд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

4. рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ

Telegram рдореЗрдВ t.me/yourbot_username рдЦреЛрд▓реЗрдВ, Start рджрдмрд╛рдПрдВ, рдХреЛрдИ рднреА рд╕рдВрджреЗрд╢ рднреЗрдЬреЗрдВред рдпрд╣ 1 рд╕реЗрдХрдВрдб рд╕реЗ рдХрдо рдореЗрдВ рдЖрдкрдХреЗ EasyLiveChat inbox рдореЗрдВ sender рдХрд╛ рдирд╛рдо рдФрд░ language code рдХреЗ рд╕рд╛рде рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред Dashboard рд╕реЗ рдЬрд╡рд╛рдм рджреЗрдВ тАФ рдпрд╣ рдХреБрдЫ рд╣реА рдХреНрд╖рдгреЛрдВ рдореЗрдВ visitor рдХреЗ Telegram рдкрд░ рдкрд╣реБрдВрдЪ рдЬрд╛рдПрдЧрд╛ред

┬з 02WhatsApp Cloud

Meta Cloud API рд▓рдЧрднрдЧ рд╕рднреА рдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╡рд┐рдХрд▓реНрдк рд╣реИ тАФ рдкреВрд░реА рддрд░рд╣ hosted, рдорд╣реАрдиреЗ рдореЗрдВ 1000 service conversations рддрдХ рдореБрдлреНрдд, рдФрд░ рдПрдХрдорд╛рддреНрд░ WhatsApp transport рдЬрд┐рд╕рдореЗрдВ рдЖрдкрдХреА рдУрд░ рд╕реЗ рд╢реВрдиреНрдп infrastructure рдЪрд╛рд╣рд┐рдПред рд╕реЗрдЯрдЕрдк Telegram рд╕реЗ рднрд╛рд░реА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ Meta production traffic рдХреЗ рд▓рд┐рдП рдПрдХ developer app рдФрд░ verified business portfolio рдорд╛рдВрдЧрддрд╛ рд╣реИред

1. рдПрдХ Meta developer app рдмрдирд╛рдПрдВ

рдЬрд╛рдПрдВ developers.facebook.com/apps тЖТ Create Appред рдПрдХ рдирд╛рдо, рдПрдХ email рдЪреБрдиреЗрдВ, рдлрд┐рд░ рдЕрдЧрд▓реА screen рдкрд░ тАЬConnect with customers through WhatsAppтАЭ use case рдЪреБрдиреЗрдВред рдПрдХ Business Portfolio рд╕рдВрд▓рдЧреНрди рдХрд░реЗрдВ тАФ рдореМрдЬреВрджрд╛ рдпрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХреЗ рд▓рд┐рдП Meta рдХрд╛ built-in Test Businessред

App рдмрдирдиреЗ рдХреЗ рдмрд╛рдж Use Cases тЖТ Connect on WhatsApp тЖТ API Setup рдЦреЛрд▓реЗрдВред рдЖрдк рдПрдХ Phone Number ID (Meta рджреНрд╡рд╛рд░рд╛ рдореБрдлреНрдд test number, рдпрд╛ рдЬреЛрдбрд╝рдиреЗ рдкрд░ рдЖрдкрдХрд╛ рдЕрдкрдирд╛) рдФрд░ рдПрдХ Generate access token рдмрдЯрди рджреЗрдЦреЗрдВрдЧреЗред рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рдЕрдиреБрдореЛрджрд┐рдд рдХрд░реЗрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдореА token рдХреЙрдкреА рдХрд░реЗрдВред Phone Number ID рднреА рдХреЙрдкреА рдХрд░реЗрдВред

Token рдЬреАрд╡рдирдХрд╛рд▓ред Generate рдмрдЯрди рдХрд╛ token рдЕрд▓реНрдкрдХрд╛рд▓рд┐рдХ рд╣реИ (рд▓рдЧрднрдЧ 24 рдШрдВрдЯреЗ)ред Production рдХреЗ рд▓рд┐рдП Business Settings тЖТ Users тЖТ System Users рдореЗрдВ рдПрдХ System User рдмрдирд╛рдПрдВ, WhatsApp Business Account assign рдХрд░реЗрдВ, рдФрд░ whatsapp_business_messaging рдФрд░ whatsapp_business_management рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрднреА-рд╕рдорд╛рдкреНрдд-рди-рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ token рдмрдирд╛рдПрдВред

2. App Secret рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ

рдЙрд╕реА Meta dashboard рдореЗрдВ App settings тЖТ Basic рдЦреЛрд▓реЗрдВред App Secret рдПрдХ Show рдмрдЯрди рдХреЗ рдкреАрдЫреЗ рдЫрд┐рдкрд╛ рд╣реИ тАФ рдкреНрд░рдХрдЯ рдХрд░реЗрдВ рдФрд░ рдХреЙрдкреА рдХрд░реЗрдВред рдпрд╣ HMAC key рд╣реИ рдЬрд┐рд╕рд╕реЗ Meta рд╣рд░ webhook POST рдХреЛ sign рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдЖрдкрдХреЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ messages рдЗрд╕ рд░реВрдк рдореЗрдВ рдЕрд╕реНрд╡реАрдХреГрдд рд╣реЛрдВрдЧреЗ: BAD_SIGNATURE.

3. EasyLiveChat рдореЗрдВ WhatsApp connect рдХрд░реЗрдВ

Channels тЖТ WhatsApp Cloud тЖТ Connectред Display name (рдореБрдХреНрдд), Phone Number ID, Access Token рдФрд░ App Secret рднрд░реЗрдВред Submitред Auto-generated webhook secret рдФрд░ integration ID рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП integration рдХреА settings рдЦреЛрд▓реЗрдВред

4. Meta рдХрд╛ webhook configure рдХрд░реЗрдВ

Meta dashboard рдореЗрдВ рд╡рд╛рдкрд╕, Use Cases тЖТ Connect on WhatsApp тЖТ Configuration рдкрд░ рдЬрд╛рдПрдВред рдкреЗрд╕реНрдЯ рдХрд░реЗрдВ:

configMeta рдореЗрдВ WhatsApp webhook configuration
Callback URL : https://api.livechattools.com/api/channels/webhook/whatsapp/${INTEGRATION_ID}
Verify token : ${WEBHOOK_SECRET}

Verify and save рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред Meta рдПрдХ GET handshake рднреЗрдЬрддрд╛ рд╣реИ тАФ verify token рдореЗрд▓ рдЦрд╛рдиреЗ рдкрд░ рд╣рдо рдЙрдирдХрд╛ challenge рдЧреВрдВрдЬрддреЗ рд╣реИрдВред рдЙрд╕реА рдкреЗрдЬ рдкрд░ Webhook fields list рдвреВрдВрдвреЗрдВ рдФрд░ messages рдХреЛ Subscribed рдкрд░ toggle рдХрд░реЗрдВред рдЗрд╕ toggle рдХреЗ рдмрд┐рдирд╛ Meta webhook URL рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдкрд░ рдХреБрдЫ рднреА deliver рдирд╣реАрдВ рдХрд░рддрд╛ред

5. рдПрдХ test recipient рдЬреЛрдбрд╝реЗрдВ (рдХреЗрд╡рд▓ sandbox)

рдпрджрд┐ рдЖрдк Meta рдХрд╛ рдореБрдлреНрдд test number рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рднреЗрдЬрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣рд░ recipient рдХреЛ allow-list рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред API Setup тЖТ To рдореЗрдВ рд╡рд╣ number рдЬреЛрдбрд╝реЗрдВ рдЬрд┐рд╕ рдкрд░ рдЖрдк messages рднреЗрдЬреЗрдВрдЧреЗ тАФ Meta verify рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 6-рдЕрдВрдХреАрдп OTP SMS рд╕реЗ рднреЗрдЬрддрд╛ рд╣реИред рдкрд╛рдВрдЪ test recipients рддрдХ allow рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрд╕рд▓реА business numbers рдореЗрдВ рдпрд╣ рдкреНрд░рддрд┐рдмрдВрдз рдирд╣реАрдВ рд╣реИред

┬з 03Facebook Messenger

Messenger рдЙрд╕реА Meta App, App Secret рдФрд░ webhook plumbing рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬреЛ WhatsApp рдХрд░рддрд╛ рд╣реИ тАФ рдкрд░ phone number рдХреЗ рдмрдЬрд╛рдп Facebook Page рд╕реЗ рдмрд╛рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ access tokens Page Access Tokens рд╣реИрдВ, WhatsApp Business tokens рдирд╣реАрдВред

1. рдЕрдкрдиреА Meta app рдореЗрдВ Messenger рдЬреЛрдбрд╝реЗрдВ

рдЙрд╕реА app рдореЗрдВ рдЬреЛ рдЖрдкрдиреЗ WhatsApp рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА (рдпрд╛ рдирдИ), Use cases тЖТ Add use cases тЖТ Business messaging рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░реЗрдВ тЖТ Engage with customers on Messenger from Metaред Saveред App рдореЗрдВ рдЕрдм рджреЛ products рд╕рд╛рде-рд╕рд╛рде рд╣реИрдВред

2. рдПрдХ Facebook Page рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ

Messenger from Meta тЖТ Messenger API Settings рдЦреЛрд▓реЗрдВред Generate access tokens рдХреЗ рдЕрдВрддрд░реНрдЧрдд, No FB pages yet рдХреЗ рдмрдЧрд▓ рдореЗрдВ Connect рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред Meta рдкреВрдЫрддрд╛ рд╣реИ рдХрд┐рди Pages рдХреЛ access рджреЗрдирд╛ рд╣реИ тАФ рдЪреБрдиреЗрдВ рдХрд┐ рдХрд┐рд╕ рдкрд░ messages рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реИ, рдЕрдиреБрдорддрд┐рдпрд╛рдВ рд╕реНрд╡реАрдХрд╛рд░реЗрдВ, save рдХрд░реЗрдВред

Page рдЕрдм рдПрдХ-рдХреНрд▓рд┐рдХ Page Access Token рдФрд░ Page ID рдХреЗ рд╕рд╛рде рджрд┐рдЦрддрд╛ рд╣реИред рджреЛрдиреЛрдВ рдХреЙрдкреА рдХрд░реЗрдВред Page ID рд╡рд╣ рдорд╛рди рднреА рд╣реИ рдЬреЛ рдЖрдк EasyLiveChat рдореЗрдВ pageId рдХреЗ рд░реВрдк рдореЗрдВ рдкреЗрд╕реНрдЯ рдХрд░реЗрдВрдЧреЗред

3. EasyLiveChat рдореЗрдВ Messenger connect рдХрд░реЗрдВ

Channels тЖТ Messenger тЖТ Connectред Page ID, Page Access Token рдФрд░ WhatsApp рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╡рд╣реА App Secret рднрд░реЗрдВред Submit рдХрд░реЗрдВ рдФрд░ рдирдИ integration рдХрд╛ webhook secret + ID рдХреЙрдкреА рдХрд░реЗрдВред

4. рджреЛ-рдкрд░рдд рд╡рд╛рд▓реА webhook subscription

Messenger рдХреА рдПрдХ рд╡рд┐рдЪрд┐рддреНрд░рддрд╛ рд╣реИ рдЬреЛ WhatsApp рдореЗрдВ рдирд╣реАрдВ рд╣реИ: рдХреБрдЫ рднреА deliver рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ subscriptions рдЪрд╛рд╣рд┐рдПред рдкрд╣рд▓реЗ app-level subscription тАФ Messenger API Settings тЖТ Configure webhooks рдореЗрдВ рдкреЗрд╕реНрдЯ рдХрд░реЗрдВ:

configMessenger app-level webhook config
Callback URL : https://api.livechattools.com/api/channels/webhook/messenger/${INTEGRATION_ID}
Verify token : ${WEBHOOK_SECRET}

Verify and save рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рдлрд┐рд░ Webhook fields рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрдВ рдФрд░ messages on рдХрд░реЗрдВред рдлрд┐рд░ Page-level subscription, рдЬреЛ рдЖрдк UI рд╕реЗ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ тАФ рдпрд╣ curl рдЪрд▓рд╛рдПрдВ:

bashPage рдХреЛ app рд╕реЗ subscribe рдХрд░реЗрдВ
curl -X POST "https://graph.facebook.com/v20.0/${PAGE_ID}/subscribed_apps" \
  -d "subscribed_fields=messages,messaging_postbacks,message_deliveries,message_reads" \
  -d "access_token=${PAGE_ACCESS_TOKEN}"

Page-level subscribe рдХреЗ рдмрд┐рдирд╛, Meta app subscription рдкрд░ {"success":true} рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдкрд░ webhook рдХрднреА fire рдирд╣реАрдВ рдХрд░рддрд╛ред рдЖрдк рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдм рдХреБрдЫ wired рд╣реИ, рдпрд╣ query рдХрд░рдХреЗ:

bashрджреЛрдиреЛрдВ subscription layers рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░реЗрдВ
curl "https://graph.facebook.com/v20.0/${APP_ID}/subscriptions?access_token=${APP_ID}|${APP_SECRET}"

Response рдореЗрдВ page рдЯрд╛рдЗрдк рдХрд╛ object рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЧреИрд░-рдЦрд╛рд▓реА fields array рдХреЗ рд╕рд╛рде рдЬрд┐рд╕рдореЗрдВ messages.

┬з 04Instagram DM

Instagram messaging рдЙрдиреНрд╣реАрдВ Messenger Platform pipes рд╕реЗ рдЬрд╛рддреА рд╣реИ рдкрд░ рджреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рдЬреЛрдбрд╝рддреА рд╣реИ: Instagram account рдПрдХ Business account рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (personal рдпрд╛ Creator рдирд╣реАрдВ), рдФрд░ рдЙрд╕реА Business Portfolio рдореЗрдВ рдПрдХ Facebook Page рд╕реЗ connected рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рджреЛрдиреЛрдВ рд╕рдЪ рд╣реЛрдиреЗ рдкрд░ рдЖрдкрдХрд╛ Page Access Token рдЖрдкрдХрд╛ Instagram access token рднреА рд╣реИред

1. IG account рдХреЛ Business рдореЗрдВ рдмрджрд▓реЗрдВ

Instagram mobile app рдкрд░: Settings тЖТ Account тЖТ Switch to professional account тЖТ Businessред рдХреЛрдИ рднреА categoryред рд░реВрдкрд╛рдВрддрд░рдг рдЙрд▓рдЯрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

2. IG account рдЕрдкрдиреЗ Business Portfolio рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ

Meta Business Suite Settings тЖТ Accounts тЖТ Instagram accounts тЖТ Add тЖТ IG credentials рд╕реЗ login рдХрд░реЗрдВред Meta рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реИ рдФрд░ IG account рдХрд╛ Instagram Business Account ID рджрд┐рдЦрд╛рддрд╛ рд╣реИ тАФ 17 рдЕрдВрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЬреЛ 1784тАж. рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред рдХреЙрдкреА рдХрд░реЗрдВ; рдпрд╣ рдЖрдкрдХрд╛ pageId рд╣реИ тАФ EasyLiveChat integration рдХреЗ рд▓рд┐рдПред

3. IG рдХреЛ Facebook Page рд╕реЗ рдЬреЛрдбрд╝реЗрдВ

рдпрд╣ рд╕рдмрд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рдЫреВрдЯрдиреЗ рд╡рд╛рд▓рд╛ рдЪрд░рдг рд╣реИред Meta Business Suite рдореЗрдВ Facebook Page рдХрд╛ Inbox рдЦреЛрд▓реЗрдВ тАФ business.facebook.com/latest/inbox?asset_id={page_id}. рдПрдХ banner рд▓рд┐рдЦрд╛ рд╣реИ тАЬConnect to InstagramтАЭ рд╕рд╛рде Connect рдмрдЯрдиред рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, Instagram рдореЗрдВ login рдХрд░реЗрдВ, рдЕрдиреБрд░реЛрдзрд┐рдд рдЕрдиреБрдорддрд┐рдпрд╛рдВ рджреЗрдВ, рдкреБрд╖реНрдЯрд┐ рдХрд░реЗрдВред рдЗрд╕рдХреЗ рдмрд╛рдж Meta рдХрд╛ Graph API Page рдХреЗ access token рдХреЗ scope рдореЗрдВ IG account рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╡рд╛рд▓реЛрдВ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрдЧрд╛ред

4. EasyLiveChat рдореЗрдВ Instagram connect рдХрд░реЗрдВ

Channels тЖТ Instagram DM тЖТ Connectред рдЪрд░рдг 2 рд╕реЗ Instagram Business Account ID рдХреЛ pageIdрдХреЗ рд░реВрдк рдореЗрдВ, Messenger рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╡рд╣реА Page Access Token рдХреЛ pageAccessTokenрдХреЗ рд░реВрдк рдореЗрдВ, рдФрд░ рдкрд╣рд▓реЗ рд╡рд╛рд▓рд╛ рд╣реА App Secret рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

5. рджреЛрдиреЛрдВ рдкрд░рддреЛрдВ рдкрд░ subscribe рдХрд░реЗрдВ

Instagram app-level webhooks рдХреЗ рд▓рд┐рдП object=instagram рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ (Messenger рдиреЗ object=page. рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛)ред рдореМрдЬреВрджрд╛ Messenger subscription рдХреЗ рдКрдкрд░ рдпрд╣ curl рдЬреЛрдбрд╝реЗрдВ:

bashapp рдХреЛ Instagram messages рдХреЗ рд▓рд┐рдП subscribe рдХрд░реЗрдВ
curl -X POST "https://graph.facebook.com/v20.0/${APP_ID}/subscriptions" \
  -d "object=instagram" \
  -d "callback_url=https://api.livechattools.com/api/channels/webhook/instagram/${INTEGRATION_ID}" \
  -d "verify_token=${WEBHOOK_SECRET}" \
  -d "fields=messages,messaging_postbacks,message_reactions" \
  -d "access_token=${APP_ID}|${APP_SECRET}"
Development-mode delivery рдирд┐рдпрдоред рдЬрдмрдХрд┐ рдЖрдкрдХреА Meta app unpublished рд╣реИ, Meta Instagram webhook events рдХреЗрд╡рд▓ рдЙрди senders рд╕реЗ deliver рдХрд░рддрд╛ рд╣реИ рдЬреЛ app admins, developers рдпрд╛ testers рд╣реИрдВред рдЕрд╕рд▓реА users рдХреЗ random DMs рдЪреБрдкрдЪрд╛рдк рдЧрд┐рд░рд╛ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЯреАрдо рдХреЗ рдмрд╛рд╣рд░ рдХрд┐рд╕реА рдХреЗ рд╕рд╛рде test рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЗрдВ App Dashboard тЖТ Roles тЖТ Roles рдореЗрдВ Tester рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ рдФрд░ invite рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рд╡рд╛рдПрдВред рдХрд┐рд╕реА рднреА sender рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ app рдХреЛ App Review рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ publish рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

┬з 05рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг

401 ┬╖ BAD_SIGNATURE

Meta рдХрд╛ POST signature рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рдпрд╛ред рдЖрдкрдиреЗ рд▓рдЧрднрдЧ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ App Secret field рдореЗрдВ рдЧрд▓рдд рдорд╛рди рдкреЗрд╕реНрдЯ рдХрд┐рдпрд╛ тАФ рдпрд╣ App settings тЖТ Basic рд╕реЗ Meta App рдХрд╛ App Secret рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, verify token рдирд╣реАрдВ рдФрд░ Page Access Token рдирд╣реАрдВред EasyLiveChat рдореЗрдВ Integration settings рдЦреЛрд▓реЗрдВ рдФрд░ рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ masked App Secret рдорд╛рди 32 hex рд╡рд░реНрдг рд╣реИред

404 ┬╖ UNKNOWN_CHANNEL

URL рдореЗрдВ channel segment рдХрд┐рд╕реА рдЬреНрдЮрд╛рдд adapter рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛ред рдЗрд╕реЗ lowercase рдХрд░реЗрдВ ( /whatsapp/ рдирд╣реАрдВ /WHATSAPP/) тАФ рд╣рд╛рд▓рд╛рдВрдХрд┐ route case-insensitive рд╣реИ, рдХреБрдЫ intermediaries рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ normalize рдХрд░рддреЗ рд╣реИрдВред

handshake рдкрд╛рд╕, рдкрд░ messages рдирд╣реАрдВ рдЖрддреЗ

Meta channels рдХреЗ рд▓рд┐рдП рдКрдкрд░ рдХрд╛ subscriptions check рдЪрд▓рд╛рдПрдВред рдпрджрд┐ рд╕рдВрдмрдВрдзрд┐рдд object (page рдпрд╛ instagram рдпрд╛ whatsapp_business_account) рдХреЗ рдкрд╛рд╕ рдЦрд╛рд▓реА fields array рд╣реИ, рддреЛ app registered рд╣реИ рдкрд░ рдХрд┐рд╕реА рднреА event рдХреЗ рд▓рд┐рдП subscribed рдирд╣реАрдВ тАФ Webhook fields list рдореЗрдВ messages рдХреЛ рдлрд┐рд░ рд╕реЗ toggle рдХрд░реЗрдВред

access token рд╕рдорд╛рдкреНрдд (Meta)

Meta dashboard рдореЗрдВ Generate access token рдмрдЯрди рд╕реЗ рдпрд╛ Graph API Explorer рд╕реЗ рдкреНрд░рд╛рдкреНрдд tokens рд▓рдЧрднрдЧ 24 рдШрдВрдЯреЗ рдЬреАрд╡рд┐рдд рд░рд╣рддреЗ рд╣реИрдВред Demo рд╕реЗ рдкрд░реЗ рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдХреЗ рд▓рд┐рдП, рдПрдХ System User provision рдХрд░реЗрдВ рдФрд░ рд╕рд╣реА Page рдпрд╛ WhatsApp Business Account рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрднреА-рд╕рдорд╛рдкреНрдд-рди-рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ token рдмрдирд╛рдПрдВред

Telegram рдХреБрдЫ рднреА deliver рдирд╣реАрдВ рдХрд░рддрд╛

рдЪрд▓рд╛рдПрдВ getWebhookInfo тАФ response рдореЗрдВ рдПрдХ last_error_message field рд╢рд╛рдорд┐рд▓ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рдорд╛рди: тАЬ404 Not FoundтАЭ (URL рдореЗрдВ рдЧрд▓рдд integration ID), тАЬSSL handshake failedтАЭ (proxy / certificate рд╕рдорд╕реНрдпрд╛)ред

рдХреНрдпрд╛ рдпрд╣ рд▓реЗрдЦ рдЙрдкрдпреЛрдЧреА рдерд╛?

рд╕рдВрдкрд╛рджрди рд╕реБрдЭрд╛рдПрдБ тЖЧ