1. Go to this page and download the library: Download netgsm/netsantral library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
netgsm / netsantral example snippets
use Netgsm\Netsantral\Package as NetsantralPackage;
$data=array(
"customer_num"=>"553xxxxxxx",
"pbxnum"=>"850xxxxxxx",
"internal_num"=>"110",
"ring_timeout"=>"20",
"crm_id"=>"xxx",
"wait_response"=>"1",
"originate_order"=>"if",
"trunk"=>"312xxxxxxx",
"call_time"=>"49",
// "caller_text"=>"merhaba bu bir test aramasıdır.",//caller_record varsa caller_text yazılmamalıdır.
// "called_text"=>"merhaba bu bir test aramasıdır.",//called_record varsa caller_text yazılmamalıdır.
"called_record"=>"mesaidisistandart.wav"//called_text varsa called_record yazılmamalıdır.
);
$islem=new NetsantralPackage;
$sonuc=$islem->cagribaslat($data);
dd($sonuc);
die;
use Netgsm\Netsantral\Package as NetsantralPackage;
$data=array(
"pbxnum"=>"312xxxxxxx",
"caller"=>"110",
"called"=>"153",
"ring_timeout"=>"20",
"crm_id"=>"123456",
"wait_response"=>"1",
// "caller_text"=>"merhaba bu bir test aramasıdır.",
// "called_text"=>"merhaba bu bir test aramasıdır.",
"called_record"=>"mesaidisistandart.wav"
);
$islem=new NetsantralPackage;
$sonuc=$islem->icDahiliCagriBaslat($data);
dd($sonuc);
die;
use Netgsm\Netsantral\Package as NetsantralPackage;
$data=array(
"caller"=>"553xxxxxx",
"called"=>"553xxxxxx",
"internal_num"=>"110",
"ring_timeout"=>"20",
"crm_id"=>"xxx",
"wait_response"=>"1",
"originate_order"=>"if",
"trunk"=>"312xxxxxxx",
"call_time"=>"49",
// "caller_text"=>"merhaba bu bir test aramasıdır.",
// "called_text"=>"merhaba bu bir test aramasıdır.",
"called_record"=>"mesaidisistandart.wav"
);
$islem=new NetsantralPackage;
$sonuc=$islem->cagribagla($data);
dd($sonuc);
die;
Array
(
[header] => stdClass Object
(
[error] => 1
[code] => 70
[message] => Hatalı sorgulama. Gönderdiğiniz parametrelerden birisi hatalı veya zorunlu alanlardan birinin eksik olduğunu ifade eder. Departman adı belirtmek zorunludur.
)
[body] => Array
(
)
)
use Netgsm\Netsantral\Package as NetsantralPackage;
$islem=new NetsantralPackage;
$data=array('list_id'=>"12406");
$sonuc=$islem->otomatikAramaList($data);
dd($sonuc);
die;
Array
(
[header] => stdClass Object
(
[error] => 1
[code] => 70
[message] => Hatalı sorgulama. Gönderdiğiniz parametrelerden birisi hatalı veya zorunlu alanlardan birinin eksik olduğunu ifade eder. Liste ID si yok.
)
[body] => Array
(
)
)
use Netgsm\Netsantral\Package as NetsantralPackage;
$islem=new NetsantralPackage;
$data=array('list_id'=>"12431");
$sonuc=$islem->aramaRapor($data);
dump($sonuc);
die;
Array
(
[header] => stdClass Object
(
[error] => 1
[code] => 301
[message] => Gönderilen ID değeri numerik ve sıfırdan büyük bir değer olmalıdır.
)
[body] => Array
(
)
)
use Illuminate\Http\Request;
public function index(Request $request)
{
$data = json_decode($request->getContent(),false);
$data->body->JobID;
$data->body->callerid;
}
use Symfony\Component\HttpFoundation\Request;
public function index(Request $request)
{
$data = json_decode($request->getContent(),false);
$data->body->JobID;
$data->body->callerid;
}
Servisten Alınan Örnek Cevap
{ "response" : "login", "crm_id" : "XXX", "status" : "success", "message" : "açıklama" }
Servisten Alınan Örnek Cevap : Outbound Çağrılar
{"pbx_num":"850304XXXX","unique_id":"1428481945.3543","internal_num":"101","scenario":"Outbound_call","customer_num":"05XXXXXXXXX","timestamp":"1652080580926"}
Servisten Alınan Örnek Cevap : Inbound Çağrılar
{"pbx_num":"101","unique_id":"1428481992.3556","scenario":"Inbound_call","customer_num":"90312911XXXX","timestamp":"1652080580926"}
Servisten Alınan Örnek Cevap : Scenario : DTMF
{"Context":"XX.XX","pbx_num":"212XXXXXXX","unique_id":"XXX.XXX","scenario":"DTMF","digit":"0","timestamp":"1652080580926"}
Servisten Alınan Örnek Cevap : Scenario : Context
{"pbx_num":"212XXXXXXX","customer_num":"05XXXXXXXXX","unique_id":"XXX.XXX","context_name":"XXX-212XXXXXXX","type":"ivr","scenario":"Context","timestamp":"1652080580926"}
Servisten Alınan Örnek Cevap : Scenario : Queue
{"queue_name":"850XXXXXXX-queue-Destek","pbx_num":"850XXXXXXX","unique_id":"","scenario":"Queue","timestamp":"1652080580926"}
Servisten Alınan Örnek Cevap : Scenario : Cdr
{"bas":"2021-01-27 16:05:38","kimlik":18664xxxxx,"ortakkimlik":18664xxxxx,"clid":"\"NECLA 561523\" <05xxxxxxxxx>","arayan":"05xxxxxxxxx","aranan":"85030xxxxx-queue-MusteriHizmetleri","sure":164,"sondurum":3,"santral":"85030xxxxx","yon":1,"seskaydi":"https://dosyaindir.netgsm.com.tr/upload.php?tip=1&q=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","asteriskId":"sip8-1611752738.106785","trunk":"312xxxxxxx","scenario":"cdr","timestamp":"1652080580926"}
use Illuminate\Http\Request;
public function index(Request $request)
{
$data = json_decode($request->getContent(),false);
echo $data->pbx_num;
echo $data->scenario;
}
use Symfony\Component\HttpFoundation\Request;
public function index(Request $request)
{
$data = json_decode($request->getContent(),false);
echo $data->pbx_num;
echo $data->scenario;
}
use Netgsm\Netsantral\Package as NetsantralPackage;
$islem=new NetsantralPackage;
$data=array(
'list_id'=>"12431",
'numbers'=>array( "number" => "542xxxxxxx","name" => "netgsm")
);
$sonuc=$islem->listeNumEkle($data);
dd($sonuc);
die;
Array
(
[header] => stdClass Object
(
[error] => 1
[code] => 70
[message] => Hatalı sorgulama. Gönderdiğiniz parametrelerden birisi hatalı veya zorunlu alanlardan birinin eksik olduğunu ifade eder. Numaraların ekleneceği proje ID si girilmelidir.
)
[body] => Array
(
)
)
use Netgsm\Netsantral\Package as NetsantralPackage;
$islem=new NetsantralPackage;
$data=array('list_id'=>"12431",
'id'=>"12356",
'name'=>'test',
'calltime'=>'50',
'trunk'=>'312xxxxxxx',
'nstatus'=>'0'
);
$sonuc=$islem->listeNumGuncelle($data);
dd($sonuc);
die;
use Netgsm\Netsantral\Package as NetsantralPackage;
$islem=new NetsantralPackage;
$data=array(
'uniqueid' =>"sip9-167524xxxx4.94499",
);
$sonuc=$islem->gorusmeDetay($data);
dd($sonuc);
die;
use Netgsm\Netsantral\Package as NetsantralPackage;
$islem=new NetsantralPackage;
$data=array(
'querytype' =>"2",
'startdate'=>'010220231000',
'stopdate'=>'010220231400',
'no' =>"553xxxxxxx",
);
$sonuc=$islem->gorusmeDetay($data);
dump($sonuc);
die;
use Netgsm\Netsantral\Package as NetsantralPackage;
$islem=new NetsantralPackage;
$data=array(
'startdate'=>'010220231000',
'stopdate'=>'010220231400',
);
$sonuc=$islem->gorusmeDetay($data);
dd($sonuc);
die;