ΠΠ΅Π½ΡΡΠ΅ Π³ΠΎΠ΄Π° Π½Π°Π·Π°Π΄ ΠΌΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΠ»ΠΈ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΡ CRM ΡΠΈΡΡΠ΅ΠΌΡ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ Ρ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎΠΉ ΠΠ’Π‘. ΠΠ° ΡΡΠΎ Π²ΡΠ΅ΠΌΡ Π΅ΠΉ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈΡΡ 14 000 ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ ΠΈ 64 000 ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΎΠ².
Π‘Π΅ΠΉΡΠ°Ρ ΠΌΡ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΠΌ ΠΎΡΠΊΡΡΡΡΠΉ API ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π΄ΠΎΡΡΡΠΏΠ½ΠΎ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΡΡΠ½ΠΊΡΠΈΠΉ ZCRM. API ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ CRM Π΄Π»Ρ Π»ΡΠ±ΡΡ
ΠΊΠ°Π½Π°Π»ΠΎΠ² ΠΏΡΠΎΠ΄Π°ΠΆ.
ΠΠΈΠΆΠ΅ ΠΊΡΠ°ΡΠΊΠΎ ΠΎΠΏΠΈΡΠ΅ΠΌ ΡΠ°Π±ΠΎΡΡ Ρ API ΠΈ Π΄ΠΎΡΡΡΠΏΠ½ΡΠΉ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π». Π’Π°ΠΊΠΆΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ ΠΏΡΠΎΡΡΠΎΠΉ Π½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΈ ΡΠ°Π±ΠΎΡΠΈΠΉ ΠΏΡΠΈΠΌΠ΅Ρ: ΡΠΊΡΠΈΠΏΡ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π»ΠΈΠ΄Π° ΠΈΠ· ΡΠΎΡΠΌΡ Π½Π° ΡΠ°ΠΉΡΠ΅.
ΠΡΠ°ΡΠΊΠΎ ΠΎ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎΠΉ CRM
ΠΠΎΠ·Π΄Π΅ΡΠΆΠΈΠΌΡΡ ΠΎΡ ΠΎΠ±ΡΡΡΠ½Π΅Π½ΠΈΡ ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ CRM.
Π§ΡΠΎ Π·Π½Π°ΡΠΈΡ Π±Π΅ΡΠΏΠ»Π°ΡΠ½Π°Ρ? ΠΠ΅Ρ Π½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ°ΡΠΈΡΠ° Π»ΠΈΠ±ΠΎ ΡΡΠ»ΡΠ³ΠΈ ZCRM, Π·Π° ΠΊΠΎΡΠΎΡΡΠ΅ Π½ΡΠΆΠ½ΠΎ ΠΏΠ»Π°ΡΠΈΡΡ. ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ Π·Π° ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ ΠΏΠ»Π°ΡΠΈΡΡ β ΡΡΠΎ Π·Π° ΡΠ΅Π»Π΅ΡΠΎΠ½Π½ΡΠ΅ Π·Π²ΠΎΠ½ΠΊΠΈ ΠΈ Π½ΠΎΠΌΠ΅ΡΠ° (ΠΏΠΎ ΡΠΏΠ΅ΡΡΠ°ΡΠΈΡΠ°ΠΌ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π°Π±ΠΎΠ½ΠΏΠ»Π°ΡΠ° Π·Π° Π½ΠΎΠΌΠ΅Ρ ΠΠΎΡΠΊΠ²Ρ 95 ΡΡΠ±Π»Π΅ΠΉ ΠΈΠ»ΠΈ ΠΠΎΠ½Π΄ΠΎΠ½Π° 1 Π΅Π²ΡΠΎ). Π Π΅ΡΠ»ΠΈ Π·Π²ΠΎΠ½ΠΊΠΎΠ² ΠΏΠΎΡΡΠΈ Π½Π΅Ρ? Π’ΠΎ ΠΈ ΠΏΠ»Π°ΡΠΈΡΡ ΠΏΠΎΡΡΠΈ Π½Π΅ Π½ΡΠΆΠ½ΠΎ.
ΠΠ΅ΡΠΏΠ»Π°ΡΠ½Π°Ρ CRM Π°ΠΊΡΠΈΠ²Π½Π° ΠΏΠΎΠΊΠ° Π°ΠΊΡΠΈΠ²Π½Π° Π±Π΅ΡΠΏΠ»Π°ΡΠ½Π°Ρ ΠΠ’Π‘ Zadarma. ΠΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ ΠΠ’Π‘ Π°ΠΊΡΠΈΠ²Π½Π° 2 Π½Π΅Π΄Π΅Π»ΠΈ, Π² Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠΏΠΎΠ»Π½ΡΡΡ ΡΡΠ΅Ρ Π½Π° Π»ΡΠ±ΡΡ ΡΡΠΌΠΌΡ 1 ΡΠ°Π· Π² 3 ΠΌΠ΅ΡΡΡΠ°. Π‘Π»ΠΎΠΆΠ½ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ ΠΎΡΠΈΡ, ΠΊΠΎΡΠΎΡΠΎΠΌΡ Π½ΡΠΆΠ½Π° CRM ΠΈ ΠΠ’Π‘, Π½ΠΎ Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π΅ Π½ΡΠΆΠ΅Π½ Π½ΠΈ Π½ΠΎΠΌΠ΅Ρ Π½ΠΈ Π·Π²ΠΎΠ½ΠΊΠΈ.
ΠΠ°ΡΠ΅ΠΌ Π½ΡΠΆΠ΅Π½ API Π΄Π»Ρ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎΠΉ CRM
Π Π°Π·Π²ΠΈΡΠΈΠ΅ ZCRM Π½Π΅ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ°Π΅ΡΡΡ Π½ΠΈ Π½Π° ΠΌΠΈΠ½ΡΡΡ, ΠΏΠΎΡΠ²ΠΈΠ»ΠΎΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π±ΠΎΠ»ΡΡΠΈΡ
ΠΈ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΡ
ΡΡΠ½ΠΊΡΠΈΠΉ. ΠΠΎ ΠΌΡ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΠΌ, ΡΡΠΎΠ±Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ, Π° Π½Π΅ ΠΏΡΠΎΡΡΠΎ ΡΠΌΠ½ΡΡ Π·Π°ΠΏΠΈΡΠ½ΡΡ ΠΊΠ½ΠΈΠΆΠΊΡ, Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ Ρ ΡΠ΅Π»Π΅ΡΠΎΠ½ΠΈΠ΅ΠΉ.
Π§Π΅ΠΌ Π±ΠΎΠ»ΡΡΠ΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠΌ ΡΠ΅ΠΌ Π»ΡΡΡΠ΅ ΠΈ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΠ°ΠΌΡΠΌΠΈ ΡΠ°Π·Π½ΡΠΌΠΈ. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ API ΠΌΠΎΠΆΠ½ΠΎ Π±Π΅Π· ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π²Π½ΠΎΡΠΈΡΡ (Π»ΠΈΠ±ΠΎ Π½Π°ΠΎΠ±ΠΎΡΠΎΡ ΠΏΠΎΠ»ΡΡΠΈΡΡ) ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠ΅/Π»ΠΈΠ΄Π΅ ΠΈ Π·Π°Π΄Π°ΡΠ°Ρ
. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ ΡΡΠΎΠΌΡ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ Π»ΡΠ±ΡΠ΅ ΠΊΠ°Π½Π°Π»Ρ ΠΎΠ±ΡΠ΅Π½ΠΈΡ Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°ΠΌΠΈ ΠΈ Π»ΡΠ±ΡΠ΅ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ.
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ API Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΡ ZCRM Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π»ΡΠ±ΡΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ, ΠΊΠ°ΠΊ ΡΠ΅Π»ΠΈΠΊΠΎΠΌ ΡΠ°ΠΊ ΠΈ ΡΠ°ΡΡΠΈΡΠ½ΠΎ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠ°ΠΊ ΡΠ΄ΠΎΠ±Π½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ Π±Π°Π·ΠΎΠΉ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ², Π»ΠΈΠ±ΠΎ ΠΏΡΠΎΡΡΠΎΠΉ ΡΠ΄ΠΎΠ±Π½ΡΠΉ ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²ΡΠΈΠΊ.
ΠΠΈΠΆΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅ΠΌ ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π° β ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊ CRM Π»ΠΈΠ΄-ΡΠΎΡΠΌΡ Π½Π° ΡΠ°ΠΉΡΠ΅. ΠΠΎΠ·ΠΆΠ΅ Π½Π° ΡΠ°ΠΉΡΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅ΠΌ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π·Π°Π΄Π°ΡΠΈ ΠΏΠ΅ΡΠ΅Π·Π²ΠΎΠ½ΠΈΡΡ ΠΊΠ»ΠΈΠ΅Π½ΡΡ (ΠΎΡΠ»ΠΎΠΆΠ΅Π½Π½ΡΠΉ Π·Π²ΠΎΠ½ΠΎΠΊ).
ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ API ZCRM
Π’Π°ΠΊ ΠΊΠ°ΠΊ Π² API ZCRM Π΄ΠΎΡΡΡΠΏΠ½ΠΎ 37 ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ², Π²ΠΎΠ·Π΄Π΅ΡΠΆΠΈΠΌΡΡ ΠΎΡ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ Π²ΡΠ΅Ρ
, ΠΎΠΏΠΈΡΠ΅ΠΌ Π»ΠΈΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΈΡ
Π³ΡΡΠΏΠΏΡ Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌΠΈ.
ΠΠΎΠ»Π½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌΠΈ Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π½Π° ΡΠ°ΠΉΡΠ΅ Π²
ΠΠΎΠ·ΠΌΠΎΠΆΠ½Π° ΡΠ°Π±ΠΎΡΠ° ΡΠΎ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌΠΈ Π³ΡΡΠΏΠΏΠ°ΠΌΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ²:
- ΠΠ»ΠΈΠ΅Π½ΡΡ (ΠΎΠ±ΡΠΈΠΉ ΡΠΏΠΈΡΠΎΠΊ, ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ Π²ΡΠ±ΠΎΡΠΊΠΈ, ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅)
- Π’Π΅Π³ΠΈ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ²
- ΠΠ΅Π½ΡΠ° ΠΊΠ»ΠΈΠ΅Π½ΡΠ° (ΠΏΡΠΎΡΠΌΠΎΡΡ, ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π·Π°ΠΏΠΈΡΠ΅ΠΉ Π² Π»Π΅Π½ΡΠ°Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ²)
- Π‘ΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° (ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΊΠ»ΠΈΠ΅Π½Ρ ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ ΡΡΠΈΠ΄ΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π»ΠΈΡΠΎ, Ρ Π½Π΅Π³ΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π½Π΅ ΠΌΠ°Π»ΠΎ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΎΠ²)
- ΠΠ°Π΄Π°ΡΠΈ (Π²Π΅ΡΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π» ΠΏΠΎ ΡΠ°Π±ΠΎΡΠ΅ Ρ Π·Π°Π΄Π°ΡΠ°ΠΌΠΈ)
- ΠΠΈΠ΄Ρ (Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ Π²ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ)
- ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ Π‘RM (ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠΏΠΈΡΠΊΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ, ΠΈΡ ΠΏΡΠ°Π²Π°, Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ, ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ ΠΈ ΡΠ°Π±ΠΎΡΠΈΠ΅ ΡΠ°ΡΡ)
- ΠΠ²ΠΎΠ½ΠΊΠΈ (Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠΏΠΈΡΠΎΠΊ Π·Π²ΠΎΠ½ΠΊΠΎΠ²)
Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ°Ρ ΡΡΡΡΠΊΡΡΡΠ° API Zadarma, Π΄Π»Ρ Π½Π΅Π΅ Π½Π° Github ΡΠΆΠ΅ Π΄ΠΎΡΡΡΠΏΠ½Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π½Π° PHP, C#, Python.
ΠΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ API
Π‘Π°ΠΌΡΠΉ ΠΏΡΠΎΡΡΠΎΠΉ ΠΈ ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ β ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π»ΠΈΠ΄Π° ΠΈΠ· ΡΠΎΡΠΌΡ. ΠΠ»Ρ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ ΠΊΠΎΠ΄Π° ΡΡΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π»ΠΈΠ΄Π°. ΠΠΎΠ΄ΠΎΠ±Π½ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ, Π½ΠΎ ΡΠΆΠ΅ Ρ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠΌΠΈ ΠΎΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° (ΠΎΠ±ΡΡΠ½ΠΎ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΡΡ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΠΎΡΠΌΠ΅) Π΄ΠΎΡΡΡΠΏΠ΅Π½
ΠΡΠΈΠΌΠ΅Ρ html ΡΠΎΡΠΌΡ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π»ΠΈΠ΄Π°:
<form method="POST" action="/zcrm_leads">
<label for="name">Name:</label>
<br>
<input type="text" id="name" name="name" value="">
<br>
<label for="phone">Phone:</label><br>
<input type="text" id="phone" name="phones[0][phone]" value="">
<br>
<label for="phone">Email:</label><br>
<input type="text" id="email" name="contacts[0][value]" value="">
<br>
<br>
<input type="submit" value="Submit">
</form>
ΠΠ°Π½Π½Π°Ρ ΡΠΎΡΠΌΠ° ΠΊΡΠ°ΠΉΠ½Π΅ ΠΏΡΠΎΡΡΠ° ΡΡΠΎΠ±Ρ Π½Π΅ ΠΏΠ΅ΡΠ΅Π³ΡΡΠΆΠ°ΡΡ ΡΡΠ°ΡΡΡ. ΠΠ½Π° Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ Π½ΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½Π°, Π½ΠΈ ΠΊΠ°ΠΏΡΠΈ, Π½ΠΈ ΠΏΠΎΠ»Ρ Ρ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅ΠΌ. Π Π½Π°ΡΠ΅ΠΌ Π±Π»ΠΎΠ³Π΅ Π΄ΠΎΡΡΡΠΏΠ½Π° Π²Π΅ΡΡΠΈΡ Ρ ΠΏΠΎΠ»Π΅ΠΌ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅Π² (ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΡΡ Π² Π»Π΅Π½ΡΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΠΏΠΎΡΠ»Π΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π»ΠΈΠ΄Π°).
Π ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ PHP ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π»ΠΈΠ΄Π° Ρ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΈΠ· ΡΠΎΡΠΌΡ:
<?php
$postData = $_POST;
if ($postData) {
if (isset($postData['phones'], $postData['phones'][0], $postData['phones'][0]['phone'])) {
$postData['phones'][0]['type'] = 'work';
}
if (isset($postData['contacts'], $postData['contacts'][0], $postData['contacts'][0]['value'])) {
$postData['contacts'][0]['type'] = 'email_work';
}
$params = ['lead' => $postData];
$params['lead']['lead_source'] = 'form';
$leadData = makePostRequest('/v1/zcrm/leads', $params);
var_dump($leadData);
}
exit();
function makePostRequest($method, $params)
{
// Π·Π°ΠΌΠ΅Π½ΠΈΡΠ΅ userKey ΠΈ secret Π½Π° Π²Π°ΡΠΈ ΠΈΠ· Π»ΠΈΡΠ½ΠΎΠ³ΠΎ ΠΊΠ°Π±ΠΈΠ½Π΅ΡΠ°
$userKey = '';
$secret = '';
$apiUrl = 'https://api.zadarma.com';
ksort($params);
$paramsStr = makeParamsStr($params);
$sign = makeSign($paramsStr, $method, $secret);
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $apiUrl . $method);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_POSTFIELDS, $paramsStr);
curl_setopt($curl, CURLOPT_HTTPHEADER, [
'Authorization: ' . $userKey . ':' . $sign
]);
$response = curl_exec($curl);
$error = curl_error($curl);
curl_close($curl);
if ($error) {
return null;
} else {
return json_decode($response, true);
}
}
/**
* @param array $params
* @return string
*/
function makeParamsStr($params)
{
return http_build_query($params, null, '&', PHP_QUERY_RFC1738);
}
/**
* @param string $paramsStr
* @param string $method
* @param string $secret
*
* @return string
*/
function makeSign($paramsStr, $method, $secret)
{
return base64_encode(
hash_hmac(
'sha1',
$method . $paramsStr . md5($paramsStr),
$secret
)
);
}
ΠΠ°ΠΊ Π²Ρ Π²ΠΈΠ΄ΠΈΡΠ΅, ΡΠ°Π±ΠΎΡΠ° Ρ API Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΡΠΎΡΡΠ°, ΠΏΠ»ΡΡ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΡΡ ΠΏΡΠΈΠΌΠ΅ΡΡ ΡΠ°Π±ΠΎΡΡ Π½Π°
ZCRM Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΠΎ ΡΠ°Π·Π²ΠΈΠ²Π°Π΅ΡΡΡ ΠΈ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΠ΅ Π½ΠΎΠ²ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π±ΡΠ΄ΡΡ Π΄ΠΎΡΡΡΠΏΠ½Ρ Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΡΠ΅ΡΠ΅Π· API.
Π’Π°ΠΊΠΆΠ΅ ΠΌΡ ΠΏΡΠΈΠ³Π»Π°ΡΠ°Π΅ΠΌ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°ΡΡ Π²Π°ΡΠΈ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠΈΡΡΠ΅ΠΌΡ Ρ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΠΌΠΈ CRM ΠΈ ΠΠ’Π‘ Zadarma.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com