CrezZ / bitrix24-freepbx-php

18 stars 10 forks source link

Помоги с интеграцией пожалуйста #1

Open trofimov1988 opened 3 years ago

trofimov1988 commented 3 years ago

Приветствую, очень крутая статья на хабре когда столкнулся с задачей интегрировать битрикс и freepbx прочитал и прям воспрял духом:) Первая часть получилась "влёт" исходящие вызовы нормально инициируются, назначаются ответственным. А вот со второй беда. Входящие вызовы на астер никак не попадают в битрикс, пробовал разобраться что и как ощущение что на первом этапе нужные данные скрипту не прилетают. Можешь подсказать куда копать?

Лог:

2021.04.05 22:22:12 New NewchannelEvent call Array ( [extNum] => 100 [callUniqueid] => 1617661332.43 [Exten] => s )



2021.04.05 22:22:13 Contact name by extNum Array ( [CallMeCallerIDName] => 100 )



2021.04.05 22:22:13 Trying to set CallMeCallerIDName Array ( [Channel] => SIP/100-00000027 )



2021.04.05 22:22:13 Trying to set CallMeCallerIDName second step Array ( [resultFromB24] => PAMI\Message\Response\ResponseMessage Object ( [events:PAMI\Message\Response\ResponseMessage:private] => Array ( )

        [completed:PAMI\Message\Response\ResponseMessage:private] => 1
        [rawContent:protected] => Response: Success

ActionID: 1617661333.2399 Message: Variable Set [channelVariables:protected] => Array ( [default] => Array ( )

            )

        [lines:protected] => Array
            (
            )

        [variables:protected] => Array
            (
            )

        [keys:protected] => Array
            (
                [response] => Success
                [actionid] => 1617661333.2399
                [message] => Variable Set
            )

        [createdDate:protected] => 1617661333
        [eventsCount] => 0
    )

)



2021.04.05 22:22:17 New HangupEvent Zero step - params Array ( [0] => 1617661332.43 [1] => Array ( )

[2] => Array
    (
    )

[3] => Array
    (
    )

[4] => Array
    (
    )

)



2021.04.05 22:22:17 New HangupEvent First step - recording filename URL, intNum, Duration, Disposition Array ( [FullFname] => [call_id] => [intNum] => [Duration] => [Disposition] => )



2021.04.05 22:22:18 BITRIX upload Array ( [USER_PHONE_INNER] => [CALL_ID] => [STATUS_CODE] => 304 [DURATION] => [RECORD_URL] => )



2021.04.05 22:22:18 BITRIX upload result



2021.04.05 22:22:18 New HangupEvent Second Step - upload filename Array ( [error] => [error_description] => USER_ID or USER_PHONE_INNER should be set )

CrezZ commented 3 years ago

Здравствуйте,

Во первых надо корректно прописать внутренние переменные файла custom_extension.conf и убедится, что Астерикс его нормально кушает без ошибок

Потом фильтр по номерам extentions в config.php, точно работает "s" - на любой входящий откликается

С уважением, Ушаков Юрий, @. trofimov1988 @.> 6 апреля 2021 г. 03:45:09 написал:

Приветствую, очень крутая статья на хабре когда столкнулся с задачей интегрировать битрикс и freepbx прочитал и прям воспрял духом:) Первая часть получилась "влёт" исходящие вызовы нормально инициируются, назначаются ответственным. А вот со второй беда. Входящие вызовы на астер никак не попадают в битрикс, пробовал разобраться что и как ощущение что на первом этапе нужные данные скрипту не прилетают. Можешь подсказать куда копать?Лог: 2021.04.05 22:22:12 New NewchannelEvent call Array ( [extNum] => 100 [callUniqueid] => 1617661332.43 [Exten] => s )2021.04.05 22:22:13 Contact name by extNum Array ( [CallMeCallerIDName] => 100 )2021.04.05 22:22:13 Trying to set CallMeCallerIDName Array ( [Channel] => SIP/100-00000027 )2021.04.05 22:22:13 Trying to set CallMeCallerIDName second step Array ( [resultFromB24] => PAMI\Message\Response\ResponseMessage Object ( [events:PAMI\Message\Response\ResponseMessage:private] => Array ( ) [completed:PAMI\Message\Response\ResponseMessage:private] => 1 [rawContent:protected] => Response: Success

ActionID: 1617661333.2399 Message: Variable Set [channelVariables:protected] => Array ( [default] => Array ( ) ) [lines:protected] => Array ( ) [variables:protected] => Array ( ) [keys:protected] => Array ( [response] => Success [actionid] => 1617661333.2399 [message] => Variable Set ) [createdDate:protected] => 1617661333 [eventsCount] => 0 )

) 2021.04.05 22:22:17 New HangupEvent Zero step - params Array ( [0] => 1617661332.43 [1] => Array ( )[2] => Array ( ) [3] => Array ( ) [4] => Array ( )

) 2021.04.05 22:22:17 New HangupEvent First step - recording filename URL, intNum, Duration, Disposition Array ( [FullFname] => [call_id] => [intNum] => [Duration] => [Disposition] => )2021.04.05 22:22:18 BITRIX upload Array ( [USER_PHONE_INNER] => [CALL_ID] => [STATUS_CODE] => 304 [DURATION] => [RECORD_URL] => )2021.04.05 22:22:18 BITRIX upload result2021.04.05 22:22:18 New HangupEvent Second Step - upload filename Array ( [error] => [error_description] => USER_ID or USER_PHONE_INNER should be set )— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub, or unsubscribe.

trofimov1988 commented 3 years ago

Все проверил, все корректно. Но звонки не попадают в битрикс, работает только заказ звонка из битрикса(URL подменил) [globals] ;check write rights! WAV=/var/www/html/callmeplus/records/wav MP3=/var/www/html/callmeplus/records/mp3 URL=urlhere.ru/callmeplus URLRECORDS=https://{{URL}}/records/mp3 URLPHPURL=urlhere.ru/callmeplus/ URLPHP=http://{{URLPHPURL}} RECORDING=1

Может быть подскажите какую именно сборку FreePBX использовали? Попробую с нуля все развернуть еще раз.

azim22 commented 3 years ago

Все проверил, все корректно. Но звонки не попадают в битрикс, работает только заказ звонка из битрикса(URL подменил) [globals] ;check write rights! WAV=/var/www/html/callmeplus/records/wav MP3=/var/www/html/callmeplus/records/mp3 URL=urlhere.ru/callmeplus URLRECORDS=https://{{URL}}/records/mp3 URLPHPURL=urlhere.ru/callmeplus/ URLPHP=http://{{URLPHPURL}} RECORDING=1

Может быть подскажите какую именно сборку FreePBX использовали? Попробую с нуля все развернуть еще раз.

здравствуйте, решили проблему?