1. Go to this page and download the library: Download netgsm/voicemail 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 / voicemail example snippets
use Netgsm\Seslimesaj\Package;
$islem=new Package;
$data['fname']="C:/test.mp3";
$sonuc=$islem->sesyukle($data);
dd($sonuc);
die;
Array
(
[durum] => İşlem başarılı
[sesid] => 5590xxxx
)
Array
(
[durum] => Dosya yolu geçersiz.
)
use Netgsm\Seslimesaj\Package;
$data=array('startdate'=>'260120231500','stopdate'=>'270120231500');
$islem=new Package;
$sonuc=$islem->seslistele($data);
dd($sonuc);
die;
Array
(
[code] => 30
[message] => Geçersiz kullanıcı adı , şifre veya kullanıcınızın API erişim izninin olmadığını gösterir.
Ayrıca eğer API erişiminizde IP sınırlaması yaptıysanız ve sınırladığınız ip dışında gönderim sağlıyorsanız
30 hata kodunu alırsınız. API erişim izninizi veya IP sınırlamanızı , web arayüzümüzden; sağ üst köşede
bulunan ayarlar> API işlemleri menüsunden kontrol edebilirsiniz.
)
use Netgsm\Seslimesaj\Package;
$data['startdate']="06022023";
$data['starttime']="1606";
$data['stopdate']="05022023";
$data['stoptime']="1630";
$data['key']=1;//ses kaydının sonunda tuşa basılması durumu (0,1)
$data['relationid']='1234567';//random olarak girilir
//$data['baslangicaudioid']=54325324;//baslangicaudioid varsa baslangictext parametresi gönderilmemelidir
$data['baslangictext']='Merhaba';//baslangictext varsa baslangicaudioid parametresi gönderilmemelidir
$data['keyinfo'][0]['tus']=1;//1 numaralı tuşa basıldığında anlamına gelir
$data['keyinfo'][0]['ses']="55156219";//$data['keyinfo'][0]['tus'] parametresinde gönderilen tuşa basıldığında buradaki sesidli ses dinletilir.
$data['keyinfo'][1]['tus']=2;
// $data['keyinfo'][1]['ses']="55156219";//text varsa ses parametresini gönderilmemelidir.
$data['keyinfo'][1]['text']="Merhaba ";//text varsa ses parametresi gönderilmemeilidir.
$data['no']=['553xxxxxx'];
$data['filter']=0;
$data['ringtime']=20;
//$data['url']="http://....";
$islem=new Package;
$sonuc=$islem->basitSesliMsg($data);
dd($sonuc);
die;
Array
(
[code] => 70
[durum] => Hatalı sorgulama. Gönderdiğiniz parametrelerden birisi hatalı veya zorunlu alanlardan birinin eksik olduğunu ifade eder.
)
use Netgsm\Seslimesaj\Package;
$islem=new Package;
$data['startdate']="02022023";
$data['starttime']="0914";
$data['stopdate']="02022023";
$data['stoptime']="1015";
$data['ringtime']=20;
$data['key']=1;
$data['no']=['553xxxxxxx'];
$data['filter']=0;
$data["series"][0]["text"]="Text 1";// ilk sırada dinletilmesi gereken text içerik.Burada text sesli mesaja çevrilir. istenilirse bu indislere ve diğer indislere geçerli audio id de girilir.Aşağıya indislere dikkate dilerek text yada audioid eklenebilir
//$data["series"][1]["text"]="text2";
//$data["series"][2]["text"]="Text 1";
//$data["series"][3]["audioid"]="55183930";
$data['keyinfo'][0]['tus']=1;//
$data['keyinfo'][0]['text']=//1 tuşlandığında okutulacak metin;
$data['keyinfo'][1]['tus']=2;
// $data['keyinfo'][1]['ses']="55156219";
$data['keyinfo'][1]['text']="Merhaba ";//$data['keyinfo'][1] in tus keyinin valuesi 2 olduğu için 2 ye tıklandığında sesli mesaja çevrilecek metini ifade eder.burada audioid de kullanılabilir.
//$data['url']="http://....";
$sonuc=$islem->dinamikseslimesaj($data);
dd($sonuc);
die;
Array
(
[code] => 00
[bulkid] => 175345216
[durum] => işlem başarılı
)
Array
(
[code] => 70
[durum] => Hatalı sorgulama. Gönderdiğiniz parametrelerden birisi hatalı veya zorunlu alanlardan birinin eksik olduğunu ifade eder.
)
use Netgsm\Seslimesaj\Package;
$data['bulkid']=17xxxxx;
$islem=new Package;
$sonuc=$islem->iptal($data);
dd($sonuc);
die;
Array
(
[code] => 40
[error] => ileri tarihli bulkid bulunamadi
)
use Netgsm\Seslimesaj\Package;
$data=array('bulkid'=>'1712xxxx','bastar'=>'060220230000','bittar'=>'060220232000','type'=>'0','status'=>'1','tus'=>'1');
// $data['bastar']='060220230000'; //bulkid var ise tarih girilmemelidir.tarih girilirse type 2 olmalıdır.
$ses=new Package;
$sonuc=$ses->rapor($data);
dd($sonuc);
die;
Array
(
[code] => 70
[durum] => Hatalı sorgulama. Gönderdiğiniz parametrelerden birisi hatalı veya zorunlu alanlardan birinin eksik olduğunu ifade eder.
)
use Illuminate\Http\Request;
public function index(Request $request)
{
//
$data = json_decode($request->getContent(),false);
$data->bulkid;
$data->callee;
$data->detail->push_button;
}
use Symfony\Component\HttpFoundation\Request;
public function index(Request $request)
{
$data = json_decode($request->getContent(),false);
$data->bulkid;
$data->callee;
$data->detail->push_button;
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.