ΠΠ΅Π±-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°. Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Ρ Π½ΡΠ»Ρ. Π Π°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ REST API Π΄Π»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ VoIP Π·Π²ΠΎΠ½ΠΊΠΎΠ² Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΠ΅ ΡΠ΅Π»Π΅ΡΠΎΠ½Ρ ΠΏΠΎ SIP ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ ΠΠ΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ REST API ΠΊΠΎΡΠΎΡΠΎΠ΅ Π±Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ»ΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ: 1) ΠΠ²ΠΎΠ½ΠΎΠΊ Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΠΉ ΡΠ΅Π»Π΅ΡΠΎΠ½ ΡΠ΅ΡΠ΅Π· VOIP ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠ° https://www.sunsim.ru (ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ ΠΏΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ SIP). 2) ΠΡΠΎΠΈΠ³ΡΠ°ΡΡ Π°ΡΠ΄ΠΈΠΎΡΠ°ΠΉΠ» ΠΊΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ Π·Π²ΠΎΠ½ΠΎΠΊ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΈΠ½ΡΡ. 3) Π‘Π±ΡΠΎΡΠΈΡΡ ΡΡΡΠ±ΠΊΡ ΠΏΠΎ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΠΈ ΠΏΡΠΎΠΈΠ³ΡΡΠ²Π°Π½ΠΈΡ Π°ΡΠ΄ΠΈΠΎΡΠ°ΠΉΠ»Π°. ΠΠ°Π½Π½ΡΠΉ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π» Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΊΠ°ΠΊ ΡΠ°ΡΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΎΠΏΠΎΠ²Π΅ΡΠ΅Π½ΠΈΡ DevOps ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΎΠ². Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ API: 1) ΠΠΎΠ»ΠΆΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² docker ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ΅ (Ρ Π²Π°Ρ Dockerfile) 2) ΠΠΎΠΌΠΈΠΌΠΎ HTTP, Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ ΡΠ°ΠΊΠΆΠ΅ HTTPS Π·Π°ΠΏΡΠΎΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΡΠΉ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ. 3) ΠΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² Π² ΡΠ½Π΄ΠΏΠΎΠΈΠ½ΡΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΡΠ°ΠΉΠΌΠ°ΡΡ, ΠΏΠΎΡΠ»Π΅ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π·Π²ΠΎΠ½ΠΎΠΊ ΡΠ°Π·ΡΡΠ²Π°Π΅ΡΡΡ. 4) Π ΡΠ»ΡΡΠ°Π΅ Π΅ΡΠ»ΠΈ Π² Π½Π°ΡΡΠΎΡΡΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΡΠΆΠ΅ ΠΈΠ΄Π΅Ρ Π·Π²ΠΎΠ½ΠΎΠΊ Ρ ΡΡΠΎΠ³ΠΎ Π½ΠΎΠΌΠ΅ΡΠ°, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ ΡΡΠ°ΡΡΡ 423 (Π½Π° ΡΠ»ΡΡΠ°ΠΉ Π½Π΅Π»ΡΠ·Ρ Π·Π²ΠΎΠ½ΠΈΡΡ Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π½ΠΎΠΌΠ΅ΡΠ° Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π½ΠΎΠΌΠ΅ΡΠΎΠ² ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ, Π½ΠΎ Π½Π΅ ΡΠ²Π΅ΡΠ΅Π½, ΡΡΠΎ ΡΡΠΎ ΡΠ°ΠΊ). 5) Π€Π°ΠΉΠ» ΠΊΠΎΡΠΎΡΡΠΉ Π½ΡΠΆΠ½ΠΎ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅ΡΡΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡΡΡ Π² ΡΠ΅Π»Π΅ Π·Π°ΠΏΡΠΎΡΠ°. Π€ΠΎΡΠΌΠ°Ρ mp3 ΠΈΠ»ΠΈ wav (ΠΊΠ°ΠΊΠΎΠΉ Π²Π°ΠΌ ΡΠ΄ΠΎΠ±Π½Π΅Π΅). 6) ΠΠΎΠΌΠ΅Π½, ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, ΠΏΠ°ΡΠΎΠ»Ρ Π΄Π»Ρ SIP Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡΠΈΡ
ΠΎΠ΄ΠΈΡΡ Π½Π° ΠΊΠ°ΠΆΠ΄ΡΠΉ Π·Π°ΠΏΡΠΎΡ, Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½Π°Ρ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ Π½Π΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ. 7) Π‘Π΄Π΅Π»Π°ΡΡ Π²ΡΠ΅ ΠΎΠ΄Π½ΠΈΠΌ ΡΠ½Π΄ΠΏΠΎΠΈΠ½ΡΠΎΠΌ: /api/v1/call. ΠΡΠΎΡΡ ΠΎΡΠΊΠ»ΠΈΠΊΠ½ΡΡΡΡΡ ΡΠ΅Ρ
, ΠΊΡΠΎ ΡΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ ΠΎΠΏΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π·Π²ΠΎΠ½ΠΊΠΎΠ² ΠΏΠΎ VOIP ΠΏΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ SIP ΠΈΠ· ΠΊΠΎΠ΄Π° (Π²ΡΡΠ΄ Π»ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ Π±ΡΡΡΡΠΎ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ Π΅ΡΠ»ΠΈ Π²Ρ Π΅ΡΠ΅ Ρ ΡΡΠΈΠΌ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ, ΠΏΠΎ ΠΊΡΠ°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅ΡΠ΅ Ρ ΠΌΠ΅Π½Ρ Π½Π΅ Π²ΡΡΠ»ΠΎ).