ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΡŽ

Π Π°Π±ΠΎΡ‚Π° с входящими Π·Π²ΠΎΠ½ΠΊΠ°ΠΌΠΈ#

Π’ зависимости ΠΎΡ‚ потрСбностСй ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ, Ρ€Π°Π±ΠΎΡ‚Ρƒ с увСдомлСниями ΠΎ входящих Π·Π²ΠΎΠ½ΠΊΠ°Ρ… ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ нСсколькими способами:

  1. Если Π’Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½Π° Ρ€Π°Π±ΠΎΡ‚Π° с входящими Π·Π²ΠΎΠ½ΠΊΠ°ΠΌΠΈ, Ρ‚ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ Π΄Π΅Π»Π°Ρ‚ΡŒ сброс входящСго увСдомлСния incomingCall

    • ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ - ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ нСизвСстных Ρ‚ΠΈΠΏΠΎΠ² ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ ΠΏΠΎ полю typeWebhook. Π’Π°ΠΊ всС Π½Π΅Π½ΡƒΠΆΠ½Ρ‹Π΅ Π²Π°ΠΌ увСдомлСния Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒΡΡ ΠΈΠ· ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ.
    • ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Ρ‡Π΅Ρ€Π΅Π· HTTP API - ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ увСдомлСния ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ deleteNotification.
    • ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Ρ‡Π΅Ρ€Π΅Π· Webhook Endpoint - ΠΎΡ‚Π΄Π°Π²Π°Ρ‚ΡŒ статус ΠΊΠΎΠ΄ 200.
  2. Если Π’Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ„Π°ΠΊΡ‚ входящСго Π·Π²ΠΎΠ½ΠΊΠ°, ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π½Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ увСдомлСния typeWebhook: incomingCall ΠΈ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ статус status: offer. ВсС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ статусы ΠΈΡΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΈΠ· ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π·Π²ΠΎΠ½ΠΊΠΎΠ².

  3. Если Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π·Π²ΠΎΠ½ΠΊΠ° ΠΈ Π½Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° ΠΎ поступлСнии входящСго Π·Π²ΠΎΠ½ΠΊΠ°, Ρ‚ΠΎΠ³Π΄Π° трСбуСтся ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΈ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π² Ρ‡Π°Ρ‚ всС статусы ΠΊΡ€ΠΎΠΌΠ΅ offer. Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΏΠΎ Π½Π΅ΠΎΡ‚Π²Π΅Ρ‡Π΅Π½Π½Ρ‹ΠΌ Π·Π²ΠΎΠ½ΠΊΠ°ΠΌ.

    НапримСр:

    • ΠŸΡ€ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠΈ увСдомлСния (typeWebhook: incomingCall + status: offer) - просто ΡΠ±Ρ€Π°ΡΡ‹Π²Π°Ρ‚ΡŒ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅.
    • ΠŸΡ€ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… статусов - Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π² Ρ‡Π°Ρ‚ с собСсСдником записи:

      pickUp - "ΠžΡ‚Π²Π΅Ρ‡Π΅Π½Π½Ρ‹ΠΉ Π·Π²ΠΎΠ½ΠΎΠΊ"
      hungUp - "ΠŸΡ€ΠΎΠΏΡƒΡ‰Π΅Π½Π½Ρ‹ΠΉ Π·Π²ΠΎΠ½ΠΎΠΊ"
      missed - "ΠŸΡ€ΠΎΠΏΡƒΡ‰Π΅Π½Π½Ρ‹ΠΉ Π·Π²ΠΎΠ½ΠΎΠΊ"
      declined - "ΠŸΡ€ΠΎΠΏΡƒΡ‰Π΅Π½Π½Ρ‹ΠΉ Π·Π²ΠΎΠ½ΠΎΠΊ"

  4. Если Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ всС статусы Π·Π²ΠΎΠ½ΠΊΠΎΠ², трСбуСтся Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ всСх ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ Ρ‚ΠΈΠΏΠ° incomingCall. НСобходимо ΠΏΡ€ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠΈ увСдомлСния Ρ‚Ρ€Π°Π½ΡΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² Ρ‡Π°Ρ‚ запись ΠΎ Π·Π²ΠΎΠ½ΠΊΠ΅.

    НапримСр:

    • ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ входящий Π·Π²ΠΎΠ½ΠΎΠΊ (typeWebhook: incomingCall + status: offer), записываСм Π² Ρ‡Π°Ρ‚ Входящий Π²Ρ‹Π·ΠΎΠ² ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°.
    • Π—Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ Π·Π²ΠΎΠ½ΠΊΠ° (ΠΏΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ: ΠΎΡ‚Π²Π΅Ρ‚Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°, сброса Π·Π²ΠΎΠ½ΠΊΠ°, истСчСния Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ оТидания) - ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ (typeWebhook: incomingCall) ΠΈ Π² зависимости ΠΎΡ‚ значСния поля status Π΄Π΅Π»Π°Π΅ΠΌ запись Π² Ρ‡Π°Ρ‚:

      pickUp - "ΠžΡ‚Π²Π΅Ρ‡Π΅Π½Π½Ρ‹ΠΉ Π·Π²ΠΎΠ½ΠΎΠΊ"
      hungUp - "Π‘Π±Ρ€ΠΎΡˆΠ΅Π½Π½Ρ‹ΠΉ Π·Π²ΠΎΠ½ΠΎΠΊ" - ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ сбросил Π·Π²ΠΎΠ½ΠΎΠΊ ΠΈΠ»ΠΈ Π² систСмС установлСна настройка ΠΈΠ»ΠΈ Π½Π° Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π΅ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Π½Π° функция НС Π±Π΅ΡΠΏΠΎΠΊΠΎΠΈΡ‚ΡŒ (ΠΏΠΎΠ»ΠΎΠΆΠΈΠ»ΠΈ Ρ‚Ρ€ΡƒΠ±ΠΊΡƒ)
      missed - "ΠŸΡ€ΠΎΠΏΡƒΡ‰Π΅Π½Π½Ρ‹ΠΉ Π·Π²ΠΎΠ½ΠΎΠΊ" - собСсСдник Π·Π°Π²Π΅Ρ€ΡˆΠΈΠ» Π·Π²ΠΎΠ½ΠΎΠΊ
      declined - "ΠŸΡ€ΠΎΠΏΡƒΡ‰Π΅Π½Π½Ρ‹ΠΉ Π·Π²ΠΎΠ½ΠΎΠΊ" - собСсСдник Π½Π΅ доТдался ΠΎΡ‚Π²Π΅Ρ‚Π°

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π½ΠΈ звонящСго собСсСдника

  1. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ incomingCall ΠΎ входящСм Π·Π²ΠΎΠ½ΠΊΠ΅, Π² ΠΏΠΎΠ»Π΅ from ΡƒΠΊΠ°Π·Π°Π½ Π½ΠΎΠΌΠ΅Ρ€ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° собСсСдника.

  2. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ GetContactInfo для опрСдСлСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ звонящСм собСсСдникС.

  3. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ поля name ΠΈΠ»ΠΈ contactName ΠΈΠ· ΠΌΠ΅Ρ‚ΠΎΠ΄Π° GetContactInfo для получСния ΠΈΠΌΠ΅Π½ΠΈ собСсСдника.