┬з 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 рд╕реЗ рдмрджрд▓реЗрдВ, рдлрд┐рд░ рдЗрд╕реЗ рдПрдХ рдмрд╛рд░ рдЪрд▓рд╛рдПрдВ:
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 рднреА рдХреЙрдкреА рдХрд░реЗрдВред
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 рдкрд░ рдЬрд╛рдПрдВред рдкреЗрд╕реНрдЯ рдХрд░реЗрдВ:
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 рдореЗрдВ рдкреЗрд╕реНрдЯ рдХрд░реЗрдВ:
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 рдЪрд▓рд╛рдПрдВ:
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 рдХрд░рдХреЗ:
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 рдЬреЛрдбрд╝реЗрдВ:
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}"┬з 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 рд╕рдорд╕реНрдпрд╛)ред
рдХреНрдпрд╛ рдпрд╣ рд▓реЗрдЦ рдЙрдкрдпреЛрдЧреА рдерд╛?