All streams
Search
Write a publication
Pull to refresh
15
0
Александр @whoim

User

Send message
Отправка sms
<?php
/*  Отправка SMS из GOIP
    whoim@mail.ru
*/

if($_GET['token']<>"VERyStrongToken") die("Не передан token");
if(!isset($_GET['phone'])) die("Не передан phone");
if(!isset($_GET['line'])) die("Не передан line");
if(!isset($_GET['text'])) die("Не передан text");

#goip settings
$goip_addr = "http://x.x.x.x:1234/";
$goip_user = "admin";
$goip_password = "goip-password";

#start
$context = stream_context_create(array(
    'http' => array(
        'header'  => "Authorization: Basic " . base64_encode("$goip_user:$goip_password")
    )
));
$data = file_get_contents($goip_addr."/default/en_US/tools.html?type=sms", false, $context);
preg_match_all("|name=\"smskey\" value=\"(.*?)\">|is", $data, $smskey);
$postdata = http_build_query(
    array(
        'line' => urldecode($_GET['line']),
        'smskey' => $smskey[1][0],
        'action' => 'SMS',
        'telnum' => urldecode($_GET['phone']),
        'smscontent' => urldecode($_GET['text']),
        'send' => 'Send',
    )
);
$context  = stream_context_create(
  array('http' =>
    array(
        'method'  =>  'POST',
        'header'  =>  "Authorization: Basic ".base64_encode("$goip_user:$goip_password")."\r\n".
                      "Content-type: application/x-www-form-urlencoded\r\n",
        'content' =>  $postdata
    )
  )
);
file_get_contents($goip_addr."/default/en_US/sms_info.html?type=sms", false, $context);
die('ok');
?>
Главное — максимально развернуто напишите. Как блокнот запустить, не забудьте )
Да, если речь об отправке — так. Тут же задачи другие — баланс посмотреть, да и как я уже написал — «постольку поскольку».
отправку сейчас пишу, в комменте выложу.
Гуру негодуе?)
Есть решение для EspoCRM. Разработчики готовят свое, но уже есть стороннее.
это нюансы, которые каждый поправит под себя сам. А вообще да, недосмотр — спешил, место кончилось «внезапно».
там все крутятся — больше негде)
я пока siprtmpd пользую, через flashку звоним. Работает.
нужно было рассказать, как запустить блокнот и как скопировать эти строчки?)
Что нехватает — это ссылки на нюансы по chan_spy, даю: wiki.asterisk.org/wiki/display/AST/Application_ChanSpy
в общем, этот же механизм
Никто, как ни странно, не отметил, что в данной статье есть ответ на вопрос: как сделать, чтобы html5-плеер мог «перематывать» аудиозапись? )
Дело в том, что доступ к файлу через cdr-отчет идет через пень-колоду, да еще и с «шифрованием». Прямой ссылки на файл — нет.
И если quicktime мог грузануть в буфер сразу весь файл, то хром с html запинается на теге , и приходится слушать весь файл целиком, не имея возможности его «перемотать».

Пару заголовков в cdr_play.php решают этот вопрос.
результат (записи) нужно проигрывать браузерами, html5, пихать в crm и т.д. т.п. Крайне неохота связываться с форматами, которые в итоге слушать можно только гуру-плейерами.
вы бы статью прочитали) там так и делается
Плюсанул, но подобные задачи решаются не так.
Заключается договор между Вашим юрлицом и провайдером (я пока нашел одного такого), делается к нему транк. CALLERID звонящего при переадресации через ринггруппы передается «дальше», если в транке «пустой» outbound callerid. Чел на мобильном телефоне видит реальный номер позвонившего.

И все :)

Подожду статью про sugar и freepbx. Я пока запилил решение для EspoCRM.
image
image
image
image

Но оно — коммерческое. Инжекты в диаплан не производятся, все через AMI.
12 ...
9

Information

Rating
Does not participate
Location
Краснодар, Краснодарский край, Россия
Date of birth
Registered
Activity