Я хотел бы спросить, можно ли подключить скрипт php code/java на сервере Asterisk .... plz кто-то отвечает на мой вопрос, я действительно ценю ваш ответ ... пожалуйста помогите мне ... и дайте мне некоторые коды или сделайте так, как это сделать ... заблаговременно благодаримjava/php подключение к серверу звездочки
1
A
ответ
1
Вы можете взаимодействовать с AMI с помощью PHP: AMI PHP Examples. Что касается некоторого примера кода, вы можете запустить скрипт PHP из jquery/javascript, используя вызов ajax. Вот пример сценария, который я написал друзьям рик-ролл, просто отправьте ему 10-значный номер телефона, и он называет номер телефона, и пьесы «никогда не дадут вам». Этот PHP-скрипт также предполагает, что его размещенный на том же сервере, на котором размещен ваш экземпляр asterisk, вы можете изменить $ strHost, если это не так.
PHP скрипт:
#now some variables are assigned to connect to asterisk
$strHost = "127.0.0.1";
$strUser = "yourusername";
$strSecret = "yourpassword";
$strWaitTime = "30";
$strPriority = "1";
$strMaxRetry = "2";
#get the value from the form in rickroll.php
$strExten = $_POST['txtphonenumber'];
#some asterisk CLI debugging stuff
$callNumber = $strExten;
$strCallerId = "RICKROLL <$callNumber>";
#get the length of our input (giggity)
$length = strlen($strExten);
#check to make sure the input value is at least 10
#digits, if true, send the information to
#the "rickroll" context that is setup in extensions_custom.conf
if ($length == 10 && is_numeric($strExten))
{
$oSocket = fsockopen($strHost, 5038, $errnum, $errdesc) or die("Connection to host failed");
fputs($oSocket, "Action: login\r\n");
fputs($oSocket, "Events: off\r\n");
fputs($oSocket, "Username: $strUser\r\n");
fputs($oSocket, "Secret: $strSecret\r\n\r\n");
fputs($oSocket, "Action: originate\r\n");
fputs($oSocket, "Channel: Local/[email protected]\r\n");
fputs($oSocket, "WaitTime: $strWaitTime\r\n");
fputs($oSocket, "CallerId: $strCallerId\r\n");
fputs($oSocket, "Exten: s\r\n");
fputs($oSocket, "Context: rickroll\r\n");
fputs($oSocket, "Priority: 1\r\n\r\n");
fputs($oSocket, "Action: Logoff\r\n\r\n");
sleep(3);
fclose($oSocket);
}
//else tell them how to do it correctly
else
{
echo ('Please enter a 10 digit number and try again');
}
Затем вам нужно добавить что-то вроде следующего к вашему extensions.conf сказать звездочку, что делать с вызовом:
[rickroll]
exten => s,1,NoOp(inizio) ; verbose
exten => s,n,Answer
exten => s,n(message),Background(rickroll) ; "play rickroll.mp3 located in n/var/lib/asterisk/sounds/"
exten => s,n,WaitExten(5)
exten => t,1,Playback(vm-goodbye)
exten => t,2,Hangup
Я надеюсь, что помогает.
Смежные вопросы
- 1. повторное подключение к серверу/серверу
- 2. подключение к серверу LDAP
- 3. Подключение к ftp-серверу
- 4. Проверьте подключение к серверу?
- 5. Подключение к серверу/клиенту
- 6. подключение к серверу обмена
- 7. Socket.io подключение к серверу
- 8. подключение к серверу explorer
- 9. Подключение к серверу MySQL
- 10. Подключение к SQL серверу
- 11. Подключение к серверу обмена
- 12. Подключение к серверу MySQL
- 13. Подключение к серверу WAMP
- 14. Подключение к серверу RIA
- 15. Подключение к серверу Oracle
- 16. Подключение к серверу и серверу приложений ejabberd
- 17. Подключение SQl и подключение к серверу
- 18. Подключение php к серверу sql
- 19. Простой node.js, подключение к серверу
- 20. Подключение к удаленному серверу mysql
- 21. Android: Проверьте подключение к серверу
- 22. Подключение к серверу через RCON
- 23. Java подключение к SQL серверу
- 24. Android-приложение, подключение к серверу
- 25. Подключение к удаленному серверу golang
- 26. java: подключение к серверу openfire
- 27. подключение к активному серверу Infoblox
- 28. Backbone js Подключение к серверу
- 29. Постоянное подключение к серверу redis
Что вы хотите делать, когда подключаетесь? Почему вы хотите подключиться? – ircmaxell
Вы имеете в виду java или javascript? Это не одно и то же! –
Вы искали библиотеку php asterisk? – MrPHP