ΠΡΠ΅Π΄ΠΈ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΎΡ Π³ΠΎΠ΄ΠΈΠ½Π° Π²ΡΠ²Π΅Π΄ΠΎΡ
ΠΌΠ΅ Π±Π΅Π·ΠΏΠ»Π°ΡΠ½Π° CRM ΡΠΈΡΡΠ΅ΠΌΠ°, ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°Π½Π° Ρ Π±Π΅Π·ΠΏΠ»Π°ΡΠ½Π° PBX. ΠΠ° ΡΠΎΠ²Π° Π²ΡΠ΅ΠΌΠ΅ ΡΠ° Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π»ΠΈ 14 000 ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΈ 64 000 ΡΠ»ΡΠΆΠΈΡΠ΅Π»ΠΈ.
Π‘Π΅Π³Π° ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΠΌΠ΅ ΠΎΡΠ²ΠΎΡΠ΅Π½ API ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ, Π² ΠΊΠΎΠΉΡΠΎ ΡΠ° Π½Π°Π»ΠΈΡΠ½ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΠΎΡ ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅ Π½Π° ZCRM. API Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ CRM Π·Π° Π²ΡΡΠΊΠ°ΠΊΠ²ΠΈ ΠΊΠ°Π½Π°Π»ΠΈ Π·Π° ΠΏΡΠΎΠ΄Π°ΠΆΠ±Π°.
ΠΠΎ-Π΄ΠΎΠ»Ρ ΠΎΠΏΠΈΡΠ²Π°ΠΌΠ΅ Π½Π°ΠΊΡΠ°ΡΠΊΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΠ° Ρ API ΠΈ Π½Π°Π»ΠΈΡΠ½Π°ΡΠ° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ. ΠΠ°Π΄Π΅Π½ Π΅ ΠΈ ΠΏΡΠΎΡΡ, Π½ΠΎ ΠΏΠΎΠ»Π΅Π·Π΅Π½ ΠΈ ΡΠ°Π±ΠΎΡΠ΅Ρ ΠΏΡΠΈΠΌΠ΅Ρ: ΡΠΊΡΠΈΠΏΡ Π·Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° Π»ΠΈΠΉΠ΄ ΠΎΡ ΡΠΎΡΠΌΡΠ»ΡΡ Π½Π° ΡΠ°ΠΉΡΠ°.
ΠΠ°ΠΊΡΠ°ΡΠΊΠΎ Π·Π° Π±Π΅Π·ΠΏΠ»Π°ΡΠ½ΠΈΡ CRM
ΠΠ΅ΠΊΠ° ΡΠ΅ Π²ΡΠ·Π΄ΡΡΠΆΠΈΠΌ ΠΎΡ ΠΎΠ±ΡΡΠ½Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊΠ²ΠΎ Π΅ CRM.
ΠΠ°ΠΊΠ²ΠΎ ΠΎΠ·Π½Π°ΡΠ°Π²Π° Π±Π΅Π·ΠΏΠ»Π°ΡΠ½ΠΎ? ΠΡΠΌΠ° ZCRM ΡΠ°ΡΠΈΡΠΈ ΠΈΠ»ΠΈ ΡΡΠ»ΡΠ³ΠΈ, Π·Π° ΠΊΠΎΠΈΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΠ»Π°ΡΠ°ΡΠ΅. ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½ΠΎΡΠΎ Π½Π΅ΡΠΎ, ΠΊΠΎΠ΅ΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΠ»Π°ΡΠΈΡΠ΅, ΡΠ° ΡΠ΅Π»Π΅ΡΠΎΠ½Π½ΠΈ ΡΠ°Π·Π³ΠΎΠ²ΠΎΡΠΈ ΠΈ Π½ΠΎΠΌΠ΅ΡΠ° (ΡΠΏΠΎΡΠ΅Π΄ ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΈ ΡΠ°ΡΠΈΡΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠ΅ΡΠ΅ΡΠ½Π°ΡΠ° ΡΠ°ΠΊΡΠ° Π·Π° Π½ΠΎΠΌΠ΅Ρ Π² ΠΠΎΡΠΊΠ²Π° Π΅ 95 ΡΡΠ±Π»ΠΈ ΠΈΠ»ΠΈ ΠΠΎΠ½Π΄ΠΎΠ½ Π΅ 1 Π΅Π²ΡΠΎ). Π Π°ΠΊΠΎ ΠΏΠΎΡΡΠΈ Π½ΡΠΌΠ° ΠΎΠ±Π°ΠΆΠ΄Π°Π½ΠΈΡ? ΠΠΎΡΡΠΈ Π½Π΅ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΠ»Π°ΡΠ°ΡΠ΅.
ΠΠ΅Π·ΠΏΠ»Π°ΡΠ½ΠΈΡΡ CRM Π΅ Π°ΠΊΡΠΈΠ²Π΅Π½, Π΄ΠΎΠΊΠ°ΡΠΎ Π±Π΅Π·ΠΏΠ»Π°ΡΠ½Π°ΡΠ° PBX Zadarma Π΅ Π°ΠΊΡΠΈΠ²Π½Π°. Π‘Π»Π΅Π΄ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΡΡΠ° PBX Π΅ Π°ΠΊΡΠΈΠ²Π½Π° 2 ΡΠ΅Π΄ΠΌΠΈΡΠΈ, Π² Π±ΡΠ΄Π΅ΡΠ΅ Π΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΠΏΠΎΠΏΡΠ»Π²Π°ΡΠ΅ ΡΠΌΠ΅ΡΠΊΠ°ΡΠ° Π·Π° Π²ΡΡΠΊΠ° ΡΡΠΌΠ° 1 ΠΏΡΡ Π½Π° 3 ΠΌΠ΅ΡΠ΅ΡΠ°. Π’ΡΡΠ΄Π½ΠΎ Π΅ Π΄Π° ΡΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΠΌ ΠΎΡΠΈΡ, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ Π½ΡΠΆΠ΄Π°Π΅ ΠΎΡ CRM ΠΈ PBX, Π½ΠΎ ΠΈΠ·ΠΎΠ±ΡΠΎ Π½Π΅ ΡΠ° Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΈ Π½ΠΎΠΌΠ΅Ρ ΠΈΠ»ΠΈ ΠΎΠ±Π°ΠΆΠ΄Π°Π½ΠΈΡ.
ΠΠ°ΡΠΎ ΠΈΠΌΠ°ΡΠ΅ Π½ΡΠΆΠ΄Π° ΠΎΡ API Π·Π° Π±Π΅Π·ΠΏΠ»Π°ΡΠ΅Π½ CRM
Π Π°Π·Π²ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° ZCRM Π½Π΅ ΡΠΏΠΈΡΠ° Π½ΠΈΡΠΎ Π·Π° ΠΌΠΈΠ½ΡΡΠ°, ΠΏΠΎΡΠ²ΠΈΡ
Π° ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΈ ΠΌΠ°Π»ΠΊΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ. ΠΠΎ Π½ΠΈΠ΅ ΡΠ°Π·Π±ΠΈΡΠ°ΠΌΠ΅, ΡΠ΅ Π·Π° Π΄Π° ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΠΌ Π΅Π΄Π½Π° Π½Π°ΠΈΡΡΠΈΠ½Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°, Π° Π½Π΅ ΠΏΡΠΎΡΡΠΎ ΠΈΠ½ΡΠ΅Π»ΠΈΠ³Π΅Π½ΡΠ΅Π½ ΠΏΡΠ΅Π½ΠΎΡΠΈΠΌ ΠΊΠΎΠΌΠΏΡΡΡΡ, ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡΡΠ° Π½Π° ΡΠ΅Π»Π΅ΡΠΎΠ½ΠΈΡΡΠ° Π½Π΅ Π΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ½Π°.
ΠΠΎΠ»ΠΊΠΎΡΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΈ Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°, ΡΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΠΎ-Π΄ΠΎΠ±ΡΠ΅, Π° ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΈΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° API ΠΌΠΎΠΆΠ΅ΡΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ Π΄Π° Π²ΡΠ²Π΅ΠΆΠ΄Π°ΡΠ΅ (ΠΈΠ»ΠΈ, Π½Π°ΠΏΡΠΎΡΠΈΠ², Π΄Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΡΠ΅) ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ° / ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»Π½ΠΈΡ ΠΊΠ»ΠΈΠ΅Π½Ρ ΠΈ Π·Π°Π΄Π°ΡΠΈΡΠ΅ Π±Π΅Π· Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠΎΠ²Π° ΡΡΠ°Π²Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ΡΠΎ Π½Π° Π²ΡΡΠΊΠ°ΠΊΠ²ΠΈ ΠΊΠ°Π½Π°Π»ΠΈ Π·Π° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡ Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ ΠΈ Π²ΡΡΠΊΠ°ΠΊΠ²ΠΈ Π΄ΡΡΠ³ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ.
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° API Π±Π΅Π·ΠΏΠ»Π°ΡΠ½ΠΈΡΡ ZCRM ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΠΎ Π²ΡΡΠΊΠ°ΠΊΡΠ² Π½Π°ΡΠΈΠ½, ΠΈΠ·ΡΡΠ»ΠΎ ΠΈΠ»ΠΈ ΡΠ°ΡΡΠΈΡΠ½ΠΎ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ ΠΊΠ°ΡΠΎ ΡΠ΄ΠΎΠ±Π΅Π½ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π·Π° ΡΠ°Π±ΠΎΡΠ° Ρ ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠ° Π±Π°Π·Π° ΠΈΠ»ΠΈ ΠΊΠ°ΡΠΎ ΠΏΡΠΎΡΡ ΡΠ΄ΠΎΠ±Π΅Π½ ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²ΡΠΈΠΊ.
ΠΠΎ-Π΄ΠΎΠ»Ρ Π΅ Π΄Π°Π΄Π΅Π½ ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° ΡΠ°ΠΊΡΠ² ΠΊΠ°Π½Π°Π» - ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ ΠΊΡΠΌ CRM Π²ΠΎΠ΄Π΅ΡΠΈ ΡΠΎΡΠΌΠΈ Π½Π° ΡΠ°ΠΉΡΠ°. ΠΠΎ-ΠΊΡΡΠ½ΠΎ Π½Π° ΡΠ°ΠΉΡΠ° ΡΠ΅ Π΄Π°Π΄Π΅ΠΌ Π΄ΡΡΠ³ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° Π·Π°Π΄Π°ΡΠ° Π·Π° ΠΎΠ±ΡΠ°ΡΠ½ΠΎ ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ° (ΠΎΡΠ»ΠΎΠΆΠ΅Π½ΠΎ ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½Π΅).
ΠΡΠ½ΠΎΠ²Π½ΠΈ ZCRM API ΠΌΠ΅ΡΠΎΠ΄ΠΈ
Π’ΡΠΉ ΠΊΠ°ΡΠΎ ΠΈΠΌΠ° 37 ΠΌΠ΅ΡΠΎΠ΄Π°, Π½Π°Π»ΠΈΡΠ½ΠΈ Π² ZCRM API, Π½ΠΈΠ΅ ΡΠ΅ ΡΠ΅ Π²ΡΠ·Π΄ΡΡΠΆΠΈΠΌ Π΄Π° Π³ΠΈ ΠΎΠΏΠΈΡΠ²Π°ΠΌΠ΅ Π²ΡΠΈΡΠΊΠΈ, ΡΠ΅ ΠΎΠΏΠΈΡΠ΅ΠΌ ΡΠ°ΠΌΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ ΠΈΠΌ Π³ΡΡΠΏΠΈ Ρ ΠΏΡΠΈΠΌΠ΅ΡΠΈ.
ΠΡΠ»Π΅Π½ ΡΠΏΠΈΡΡΠΊ Ρ ΠΏΡΠΈΠΌΠ΅ΡΠΈ Π΅ Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π½Π° ΡΠ΅Π±ΡΠ°ΠΉΡΠ° Π½Π°
ΠΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ ΡΡΡ ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ Π³ΡΡΠΏΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈ:
- ΠΠ»ΠΈΠ΅Π½ΡΠΈ (ΠΎΠ±Ρ ΡΠΏΠΈΡΡΠΊ, ΠΎΡΠ΄Π΅Π»Π½ΠΈ ΡΠ΅Π»Π΅ΠΊΡΠΈΠΈ, ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°Π½Π΅, ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅)
- Π’Π°Π³ΠΎΠ²Π΅ ΠΈ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΡΠ²ΠΎΠΉΡΡΠ²Π° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ
- ΠΠ»ΠΈΠ΅Π½ΡΡΠΊΠ° Π΅ΠΌΠΈΡΠΈΡ (ΠΏΡΠ΅Π³Π»Π΅Π΄, ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°Π½Π΅, ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅ Π½Π° Π·Π°ΠΏΠΈΡΠΈ Π² ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈ Π΅ΠΌΠΈΡΠΈΠΈ)
- Π‘Π»ΡΠΆΠΈΡΠ΅Π»ΠΈ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ° (ΡΡΠΉ ΠΊΠ°ΡΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΡΡ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Π΅ ΡΡΠΈΠ΄ΠΈΡΠ΅ΡΠΊΠΎ Π»ΠΈΡΠ΅, ΡΠΎΠΉ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° Π΄ΠΎΡΡΠ° ΡΠ»ΡΠΆΠΈΡΠ΅Π»ΠΈ)
- ΠΠ°Π΄Π°ΡΠΈ (Π²ΡΠΈΡΠΊΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π·Π° ΡΠ°Π±ΠΎΡΠ° ΡΡΡ Π·Π°Π΄Π°ΡΠΈ)
- ΠΠΎΠ΄ΠΈ (ΠΏΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ Π½Π°ΡΠΈΠ½ Π²ΡΠΈΡΠΊΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ)
- CRM ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ (ΠΏΠΎΠΊΠ°Π·Π²Π° ΡΠΏΠΈΡΡΠΊ Ρ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ, ΡΠ΅Ρ Π½ΠΈΡΠ΅ ΠΏΡΠ°Π²Π°, Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ, ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΈ ΠΈ ΡΠ°Π±ΠΎΡΠ½ΠΎ Π²ΡΠ΅ΠΌΠ΅)
- ΠΠ±Π°ΠΆΠ΄Π°Π½ΠΈΡ (Π²ΡΡΡΠ° ΡΠΏΠΈΡΡΠΊ Ρ ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½ΠΈΡ)
Π’ΡΠΉ ΠΊΠ°ΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠ°ΡΠ° API ΡΡΡΡΠΊΡΡΡΠ° Π½Π° Zadarma, Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π² PHP, C#, Python Π²Π΅ΡΠ΅ ΡΠ° Π½Π°Π»ΠΈΡΠ½ΠΈ Π·Π° Π½Π΅Ρ Π² Github.
ΠΡΠΈΠΌΠ΅Ρ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° API
ΠΠ°ΠΉ-ΠΏΡΠΎΡΡΠΈΡΡ, Π½ΠΎ Π½Π°ΠΉ-ΠΏΠΎΠ»Π΅Π·Π΅Π½ ΠΏΡΠΈΠΌΠ΅Ρ Π΅ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»Π΅Π½ ΠΊΠ»ΠΈΠ΅Π½Ρ ΠΎΡ ΡΠΎΡΠΌΡΠ»ΡΡ. ΠΠ° Π΄Π° ΡΠ΅ ΡΠ²Π΅Π΄Π΅ Π΄ΠΎ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ ΠΊΠΎΠ΄ΡΡ, ΡΠΎΠ·ΠΈ ΠΏΡΠΈΠΌΠ΅Ρ ΡΡΠ΄ΡΡΠΆΠ° ΡΠ°ΠΌΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ Π·Π° ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»Π½ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ. ΠΠ°Π»ΠΈΡΠ΅Π½ Π΅ ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ ΠΏΡΠΈΠΌΠ΅Ρ, Π½ΠΎ Ρ ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ ΠΎΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° (ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΠΏΡΠΈΡΡΡΡΠ²Π°ΡΠΈ Π²ΡΠ² Π²ΡΡΠΊΠ° ΡΠΎΡΠΌΠ°).
ΠΡΠΈΠΌΠ΅Ρ Π·Π° html ΡΠΎΡΠΌΡΠ»ΡΡ Π·Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° Π»ΠΈΠΉΠ΄:
<form method="POST" action="/bg/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>
Π’Π°Π·ΠΈ ΡΠΎΡΠΌΠ° Π΅ ΠΈΠ·ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΡΠΎΡΡΠ°, Π·Π° Π΄Π° Π½Π΅ ΠΏΡΠ΅ΡΠΎΠ²Π°ΡΠ²Π°ΡΠ΅ ΡΡΠ°ΡΠΈΡΡΠ°. ΠΡΠΌΠ° Π΄ΠΈΠ·Π°ΠΉΠ½, Π½ΡΠΌΠ° captcha, Π½ΡΠΌΠ° ΠΏΠΎΠ»Π΅ Π·Π° ΠΊΠΎΠΌΠ΅Π½ΡΠ°Ρ. ΠΠ΅ΡΡΠΈΡ Ρ ΠΏΠΎΠ»Π΅ Π·Π° ΠΊΠΎΠΌΠ΅Π½ΡΠ°Ρ Π΅ Π΄ΠΎΡΡΡΠΏΠ½Π° Π² Π½Π°ΡΠΈΡ Π±Π»ΠΎΠ³ (ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΡΡ ΡΠ΅ Π΄ΠΎΠ±Π°Π²Ρ ΠΊΡΠΌ Π΅ΠΌΠΈΡΠΈΡΡΠ° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΡΠ»Π΅Π΄ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° Π»ΠΈΠΉΠ΄).
Π Π²ΡΡΡΠ½ΠΎΡΡ 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 ΠΈ PBX Zadarma.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com