Skip to content

Commit 67f1aea

Browse files
Alexey PortnovAlexey Portnov
authored andcommitted
Использовал PbxSettings::getValueByKey('WEBPort') для nchan URL. Fixes #34
1 parent 067c058 commit 67f1aea

File tree

3 files changed

+21
-13
lines changed

3 files changed

+21
-13
lines changed

bin/AmoCdrDaemon.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,7 @@ private function updateUsers():void
194194
];
195195
}
196196
unset($extensions);
197-
$result = ClientHTTP::sendHttpPostRequest(WorkerAmoCrmAMI::CHANNEL_CALL_NAME, ['data' => $data, 'action' => 'USERS']);
197+
$result = ClientHTTP::sendHttpPostRequest(WorkerAmoCrmAMI::getChannelUrl(), ['data' => $data, 'action' => 'USERS']);
198198
if(!$result->success){
199199
$this->logger->writeError("Update user list. Count: ".count($data));
200200
try {
@@ -265,7 +265,7 @@ private function updateActiveCalls():void
265265
$md5Cdr = md5(print_r($params, true));
266266
if($this->panelIsEnable && $md5Cdr !== $this->lastCacheCdr){
267267
// Оповещаме только если изменилось состояние.
268-
ClientHTTP::sendHttpPostRequest(WorkerAmoCrmAMI::CHANNEL_CALL_NAME, ['data' => $params, 'action' => 'CDRs']);
268+
ClientHTTP::sendHttpPostRequest(WorkerAmoCrmAMI::getChannelUrl(), ['data' => $params, 'action' => 'CDRs']);
269269
$this->lastCacheCdr = $md5Cdr;
270270
}
271271
}
@@ -469,7 +469,7 @@ private function alertIncompleteAnswered():void
469469
}
470470
if(!empty($call['lead']) || !empty($call['client']) || !empty($call['company'])){
471471
$this->logger->writeInfo($call, "alertIncompleteAnswered");
472-
ClientHTTP::sendHttpPostRequest(WorkerAmoCrmAMI::CHANNEL_CALL_NAME, ['data' => $call, 'action' => 'open-card']);
472+
ClientHTTP::sendHttpPostRequest(WorkerAmoCrmAMI::getChannelUrl(), ['data' => $call, 'action' => 'open-card']);
473473
}
474474
$this->incompleteAnswered[$id]['finished'] = true;
475475
}

bin/ConnectorDb.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -498,7 +498,7 @@ public function findContacts($numbers):array
498498
$this->saveCache(self::class.':'.$phone, [], 10);
499499
}
500500
}
501-
ClientHTTP::sendHttpPostRequest(WorkerAmoCrmAMI::CHANNEL_CALL_NAME, ['action' => 'findContact', 'data' => $result]);
501+
ClientHTTP::sendHttpPostRequest(WorkerAmoCrmAMI::getChannelUrl(), ['action' => 'findContact', 'data' => $result]);
502502
return $result;
503503
}
504504

bin/WorkerAmoCrmAMI.php

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
namespace Modules\ModuleAmoCrm\bin;
2121
require_once 'Globals.php';
2222

23+
use MikoPBX\Common\Models\PbxSettings;
2324
use MikoPBX\Core\System\BeanstalkClient;
2425
use MikoPBX\Core\System\Util;
2526
use MikoPBX\Core\Workers\WorkerBase;
@@ -28,7 +29,14 @@
2829

2930
class WorkerAmoCrmAMI extends WorkerBase
3031
{
31-
public const CHANNEL_CALL_NAME = 'http://127.0.0.1/pbxcore/api/nchan/pub/pbx-events';
32+
/**
33+
* @return string
34+
*/
35+
public static function getChannelUrl(): string
36+
{
37+
$port = PbxSettings::getValueByKey('WEBPort');
38+
return "http://127.0.0.1:{$port}/pbxcore/api/nchan/pub/pbx-events";
39+
}
3240

3341
private int $extensionLength = 3;
3442
private array $users = [];
@@ -251,7 +259,7 @@ private function actionCreateCdr($data, $generalNumber):void
251259
$this->calls[$call['id']][] = $call;
252260
}
253261
$this->activeChannels[$data['src_chan']] = $data['src_num'];
254-
ClientHTTP::sendHttpPostRequest(self::CHANNEL_CALL_NAME, $call);
262+
ClientHTTP::sendHttpPostRequest(self::getChannelUrl(), $call);
255263
}
256264
}
257265

@@ -419,7 +427,7 @@ private function actionHangupChan($data):void
419427
'user' => $userId,
420428
'action' => 'hangup'
421429
];
422-
ClientHTTP::sendHttpPostRequest(self::CHANNEL_CALL_NAME, $params);
430+
ClientHTTP::sendHttpPostRequest(self::getChannelUrl(), $params);
423431
}
424432
}
425433

@@ -466,15 +474,15 @@ private function cloneCdr($data, &$transferCall, $call):void
466474
'dst' => $transferCall['dst'],
467475
'action' => 'call'
468476
];
469-
ClientHTTP::sendHttpPostRequest(self::CHANNEL_CALL_NAME, $params);
477+
ClientHTTP::sendHttpPostRequest(self::getChannelUrl(), $params);
470478

471479
$data = [
472480
'action' => 'answer',
473481
'date' => $endTime,
474482
'id' => $data['linkedid'],
475483
'uid' => $transferCall['uid'],
476484
];
477-
ClientHTTP::sendHttpPostRequest(self::CHANNEL_CALL_NAME, $data);
485+
ClientHTTP::sendHttpPostRequest(self::getChannelUrl(), $data);
478486
}
479487

480488
/**
@@ -514,7 +522,7 @@ private function actionDialCreateChan($data):void{
514522
'user' => $this->users[$number],
515523
'action' => 'create-chan'
516524
];
517-
ClientHTTP::sendHttpPostRequest(self::CHANNEL_CALL_NAME, $params);
525+
ClientHTTP::sendHttpPostRequest(self::getChannelUrl(), $params);
518526
}
519527

520528
/**
@@ -538,7 +546,7 @@ private function actionDialAnswer($params):void
538546
'id' => $params['linkedid'],
539547
'uid' => $call['uid'],
540548
];
541-
ClientHTTP::sendHttpPostRequest(self::CHANNEL_CALL_NAME, $data);
549+
ClientHTTP::sendHttpPostRequest(self::getChannelUrl(), $data);
542550
break;
543551
}
544552
unset($call);
@@ -567,7 +575,7 @@ private function actionDialEnd($data):void
567575
'dst' => '', // Канал назначения не был создан.
568576
'action' => 'end-dial',
569577
];
570-
ClientHTTP::sendHttpPostRequest(self::CHANNEL_CALL_NAME, $call);
578+
ClientHTTP::sendHttpPostRequest(self::getChannelUrl(), $call);
571579
}
572580

573581
/**
@@ -611,7 +619,7 @@ private function actionCompleteCdr($data):void
611619
'filename' => $data['recordingfile'],
612620
'action' => 'end-call',
613621
];
614-
ClientHTTP::sendHttpPostRequest(self::CHANNEL_CALL_NAME, $call);
622+
ClientHTTP::sendHttpPostRequest(self::getChannelUrl(), $call);
615623

616624
// Чистим мусор.
617625
unset(

0 commit comments

Comments
 (0)