Додайте свій проект безкоштовно і почніть отримувати пропозиції від фрілансерів-виконавців вже через хвилини після публікації!

Asterisk + виконання PHP скрипта

прийом ставок


Після здійснення або під час здійснення вхідного дзвінка, а також після або під час настання вихідного дзвінка (ці всі параметри повинні налаштовуватись в адмін панелі Freepbx) повинен запускатись віддалений PHP сценарій (скрипт). Наприклад:

Клієнт телефонує на колцентр, слухає IVR меню.Після натиснення клавіші 1 система починає прозвон групи "Менеджери" на мобільні телефони. Після того, як менеджер підняв слухавку або після того як менеджер поклав слухавку (в залежності від налаштувань сценарію) відбувається виклик віддаленого PHP скрипта Наприклад https://test.com/sendSms . При відправці запиту обов'язково можна вказати параметри які передаються методом POST. Наприклад нам потрібно передати номер телефону клієнта та дату дзвінка. Відповідно в сценарії прописуємо параметри CallerID DateCall TimeCall . Сценарій повинен бути динамічним, щоб можна було формувати різні масиви даних і відповідно будувати різноманітні скрипти PHP.



  1. 572
       4  0
    Приклад роботи:

    1 день100 ₴
    Виталий К. перевірений

    Добрый день. Являюсь ТОП-2 исполнителем по категории IP телефонии. Выполню вашу задачу за 1 день. По стоимости - смогу сообщить после оценки объема работ. Пишите по контактам в профиле, обсудим детали.

    Україна Київ | 3 грудня о 16:35 |
  • Владимир Полянский
    3 грудня о 16:10 |

    Купите платный модуль интеграции с СРМ

  • Олександр Мельничук — замовник проекту
    3 грудня о 16:15 |

    Справа в тому, що скрипти PHP ми будемо програмувати згідно задач, а я не впевнений, що црм дасть нам таку свободу дій. Чи дасть?

  • Владимир Полянский
    3 грудня о 16:18 |

    У вас очень расплывчатая задача. Добавить в обработку звонков в диалплане FreePBX вызовы скриптов можно, но так что бы "где хочу и что хочу" - не бывает

  • Олександр Мельничук — замовник проекту
    3 грудня о 16:20 |

    Основна мета це відправка смс з даними по номеру телефону через PHP скрипт. Потрібно щоб Астеріск передавав номер телефону клієнта і менеджера в наш скрипт і далі скрипт використовуючи смс шлюз відправляв меседж відповідному менеджеру. 

  • Владимир Полянский
    3 грудня о 16:59 |

    Нужен точный список событий при которых должен вызываться скрипт и с какими параметрами, тогда это можно сделать. Но не через веб FreePBX, только через конф файлы

  • Ричард Консуэгра-Перес
    3 грудня о 18:39 |

    Скачайте PHP AGI к себе на сервер, создайте файл пхп сценариев, подключите PHP AGI, отправляйте звонок на exten => _X.,1,AGI(моисценарии.php|1). И будет вам счастье, получайте инфу о каналах и командуйте AMI через пхп... но лучше это делать на JS... ПХП берет много памяти на каждый звонок.
     

  • Олександр Мельничук — замовник проекту
    4 грудня о 10:35 |

    К этому я вчера и пришел. Сделал скрипт out.php положил его в agi-bin. В файле простой curl с json данными. Вот только проблема что я не могу понять куда вставить строку exten=> 

  • Ричард Консуэгра-Перес
    4 грудня о 18:02 |

    В диал план в контентах для исходящих и входящих, по приоритету первым (параллельно откроется php скрипт, пока там не завершаться ваши сценарии, далее (если не пропишете HANGUP в ПХП),  перейдет,_X.,2

  • Олександр Мельничук — замовник проекту
    4 грудня о 20:32 |

    Реально помогли.Сейчас читаю как раз про это все

  • Ричард Консуэгра-Перес
    4 грудня о 18:10 |

    AMI очень обширно, там вы сможете парсить подробную инфу по каждому поднятому каналу, вплоть до мониторинга передачи фреймов (пакетов).  

  • Ричард Консуэгра-Перес
    4 грудня о 19:41 |

    Да... как то не подумал... Если не работали ПХП в консоли, для того чтобы убедится что запустился скрипт... в начале php вставьте "#!/usr/bin/php -q
    <?php", напишите типа hola Mundo... перед проверкой запустите в консоли asterisk -r с поддержкой verbose, ну и пустите звонок... если скрипт запустился... то в консоли вы увидите "hola Mundo", ну и далее уже можете наворачивать ваши сценарии

  • Владимир Полянский
    4 грудня о 20:00 |

    Custom Destination в FreePBX позволяет делать свои вставки в диалплан и управлять через веб.


  • Олександр Мельничук — замовник проекту
    4 грудня о 20:33 |

    ВОт наверное само то.Сейчас соединяю с советами Ричарда и вродь как полная картина должна быть.Отпишусь по факту завершения

  • Владимир Полянский
    4 грудня о 20:35 |

    Но это не даст возможности вызывать скрипт в момент вызова экстеншена из очереди или группы при входящих и в момент поднятия трубки менеджера

  • Олександр Мельничук — замовник проекту
    4 грудня о 20:38 |

    А если написать даялплан которые будет выполнять обзвон группы пользователей и в него вставить после hangup строчку запуска скрипта? 

  • Yaroslav Kobernyk
    5 грудня о 15:03 |

    проще создать Custom destination 1 контекст - через него будет проходить звонок в очередь с параметром - t - из очереди, после завершения звонка, через Fail Over Destination  направить звонок в другой контекст. где и будет вызываться скрипт через AGI и через аргументы будут уже передаватся нужные вам значения. А дальше хоть мейлом шлите, хоть в базу пишите

  • Олександр Мельничук — замовник проекту
    6 грудня о 10:49 |

    Спасибо большое за совет.Буду пробовать 🙂

  • Ричард Консуэгра-Перес
    3 грудня о 18:41 |

    Если все уперлось в ПХП то для Астериска поставьте старую версию PHP с минимальным набором модулей.

  • Yaroslav Kobernyk
    4 грудня о 17:56 |

    Як я розумію, все має бути настроєно саме так щоб була можливість конфігурувати саме через FreePBX?


Замовник
Проект опублікований
6 днів 23 години тому
52 перегляди
До закриття
10 днів