AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Звонок с сайта

Asterisk IP PBX 35 сообщений -
#1

Приветствую Вас, господа!

Есть мысль сделать на сайте компании кнопочку a'la "позвоните в нашу службу поддержки".
т.е. Заходит чувак на сайт, видит кнопоску, жмет ее и из наушников слышит "Здраствуйте, Вы позвонили в компнию Рога и Копыта".типа того

Ктонить сталкивался с подобным?
Рысканья в вебе дали термин "Click to Call", но чета оно както.. либо предлагаются веб-клиенты, либо "введите свой номер телефона, мы вам перезвоним". вопщем ахинея какаято...

Если есть инфа, как сделать, или опыт, поделитесь, пожалуйста

Added after 29 minutes:

нашелSmile

http://forums.flashphone.ru/forums/2/topics/21
#2

Интересно, а чем же это не веб-клиент
к тому же привязанный к конкретному сервису.
#3

woland писал(а):
предлагаются веб-клиенты, либо "введите свой номер телефона, мы вам перезвоним". вопщем ахинея какаято...

А как ты себе представлял механику процесса, после того, как чувак на сайте нажмёт кнопочку? воспроизведётся activeX записаный аудио файл "Здраствуйте, Вы позвонили в компнию Рога и Копыта"? А дальше?
Что будет звонилкой-говорилкой? Без клиента не обойтись, и если всё это чувак видит в браузере, то без вэб-клиента не обойтись, на flash, на Java, неважно.
#4

Есть такой модуль для cms joomla, можете скачать и посмотреть как он реализован( специально для asterisk)

работает, по принципу web звонилки sipneta
#5

Ded, пусть будет веб-клиент, но чтобы он был выполнен в виде "просто конпочка", а настраивался с серверной стороны.. а для клиента(который customer, не web-client), просто кнопка на сайте с надписю "Техподержка" В первом моем посте весь этот веб-клиент как раз и прячется за одной кнопочкой(иже еси виджет)

А за cms joomla спасибо, обязательно взгляну

Added after 6 minutes:

Ой... CMSJoomla предлагает модуль callback
#6

woland писал(а):
Ded, пусть будет веб-клиент, но чтобы он был выполнен в виде "просто конпочка", а настраивался с серверной стороны.. а для клиента(который customer, не web-client), просто кнопка на сайте с надписю "Техподержка" В первом моем посте весь этот веб-клиент как раз и прячется за одной кнопочкой(иже еси виджет)

woland, некоторое непонимание процессов.
Вэб-клиента не спрячешь за кнопочкой. Серверная сторона даже если и пошлёт что-то в ответ на запрос от кнопочки, то как она узнает о наличии звуковой карты или использовании USB трубки, как она узнает о том, что включена и отстроена гарнитура?
#7

то DED
Она ни как и не узнает, и никого на другой стороне Вы не услышите, так как Мы живем в России, и у нас народ пока всеми этими при мудростями типа наушников с микрофонами не пользуется, а если у народа они и есть то нужно будет еще целую инструкцию написать. перед кнопочкойSmile . По этому и думаю что в нынешней ситуации только модуль calback сойдет
#8

Tolyan, я то понимэ, а вот woland похоже не очень.
#9

У скайпа есть click to call.
Настраиваете себе бридж skypeasterisk и звоните сколько влезет.

Процесс настройки и отладки займет у вас несколько месяцев :=) и за это время вы сильно поднимитесь в знаниях, так что хоть какая-то польза от процесса случится :=)

Added after 2 minutes:


Кстати подумал. Астериска-то никто не просил (названием форума навеяло) так что просто сажаете службу поддержки на скайп и не паритесь. Делается все за день. Первый раз париться придется когда захотите больше одного звонка одновременно принять (что у вас возможно нескоро) второ раз - когда IVR повесить.
#10

Ded писал(а):
Вэб-клиента не спрячешь за кнопочкой.

Вы ошибаетесь, видно не программист Вы. Java клиент легко прячится и через JS управлятеся.

http://code.google.com/p/blindside/wiki/Click2Call

Я делал пару месяцев назад, удачно.

_________________
"Фантазия важнее знания.", Альберт Эйнштейн
#11

Tolyan писал(а):
то DED
Она ни как и не узнает, и никого на другой стороне Вы не услышите, так как Мы живем в России, и у нас народ пока всеми этими при мудростями типа наушников с микрофонами не пользуется, а если у народа они и есть то нужно будет еще целую инструкцию написать. перед кнопочкойSmile . По этому и думаю что в нынешней ситуации только модуль calback сойдет

Это точно. да зачем изобретать велосипед у voxalot есть готовое решение например
#12

ToxaP писал(а):
Вы ошибаетесь, видно не программист Вы. Java клиент легко прячится и через JS управлятеся.

http://code.google.com/p/blindside/wiki/Click2Call


Пользы-то от этого решения если, цитирую, "Need to install jiaxc library on users drive. If user does not have admin privilege on the PC, it won't work. "

Тут товарищи правильно говорили, просто выразились неудачно - для того чтобы делать звонок с сайта требуется поддержка как на клиентской стороне (браузере) так и на серверной. Чего-то одного из этого - недостаточно. Забота клиентской стороны это общаться с железом (то есть делать "конвертацию" наушники+микрофон voip), забота серверной стороны - доводить звонок до оператора. "Серверная сторона" не обязательно находится на том же веб сервере откуда скачалась страничка, но что-то где-то должно быть - клиент-то должен куда-то свой voip трафик вливать.

Теперь тот гемор который имеем:
1. если использовать клиентов с протоколами вроде SIP/IAX то у нас нет проблем отсетапить серверную часть но вот кто обещал что клиент с ней нормально свяжется? есть куча мест где весь трафик кроме веба зарезан. Правильный солюшен это туннелить voip трафик через HTTPS. Я их не знаю но они наверняка есть.
2. для того чтобы запустился, от пользователя может потребоваться согласиться на установку какого-то ActiveX или еще чего, причем часто требуются админские права чегоу _большинтсва_ юзеров нет.
3. ActiveX и любые виндовые либы не пойдут под маком или линуксом. Обычно только коммерческие решения это учитывают и в зависимости от клиента отгружают ему либо activex (для винды) либо java applet (для остальных).

Вообще делать что-то свое из кусочков довольно муторно и главное что работает это ну далеко не у всех. Поэтому скайп не имеет себе равных по отношению "затраченные усилия / покрытие"
#14

Чтобы было убедительнее лучше говорить "почти всех браузерах" :=) Но согласен, флеш сейчас покрывает очень большой процент пользователей.

А я правильно понимаю что этот red5 он между клиентом и сервером звук гонит не SIP+RTP а "стандартным" стримингом flash? Другими словами кто в итоге звонит на Астериск - flash клиент или уже сервер?
#15

Да да, lynx без флеша ))

Да, SIP+RTP ходит между Red сервером и Астериском.
#16

Вопрос не в доступности flash player'а под какой-то браузер а в его наличии на компьютере конечного пользователя или в возможности его туда установить. И хотя flash в этом плане наиболее удачная технология, не надо питать иллюзий что он есть везде. Крупные учереждения (особенно финансовые) очень сильно ограничивают что можно делать и у конечных пользователей админских прав нет.

Ну а SIP/RTP возвращает нас к первому вопросу - как все это будет через firewall/NAT работать...
#17

На все случаи жизни ответ не придумаешь. В любом случае, flash - самое удачное и доступное решение этого вопроса.

А с SIP я что-то не понял, в чем проблема? От клиента до сайта - flash stream. Кстати есть два варианта портов, на которые коннектится клиент, какой-то отдельный и http (80). Так что через фаерволл прорвемся. Ну а оба севвера (Red5 и Asterisk) - наши, даже вероятно на одном физ. хосте. Так что никаких проблем с NAT.
#18

latv писал(а):
А с SIP я что-то не понял, в чем проблема? От клиента до сайта - flash stream.


Дык я именно про это и спрашивал. Если от клиента - до сайта стандартный flash stream а SIP только на серверной стороне - то рпоблем НЕТ.
#19

Поигрался с red5... С моей точки зрения как пример оно конечно катит. Или как заготовка для обработки. Но как решение которое можно предлагать конечным потребителям - нет.

В конце концов, если задача дать пользователю возможность позвонить в строго определенное место (саппорт), то в телефоне должна быть ровно одна кнопка - "позвонить". Никаких вариантов набора номера и тем более настроек SIP на стороне клиента быть не может. И дело даже не в том что они должны быть скрыты от конечного пользователя - их просто не должно быть совсем.
#20

2 dimas: Как это не должно быть совсем? Должен же вебфон во время звонка куда то конектится то? Под каким то акаунтом и т.д.
Просто это все должно быть BG, а кнопочка запускает инициализацию звонка. И пока вы тут все перечесляли, я так и не увидил ни одного достойного решения.
Так что пока http://code.google.com/p/blindside/wiki/Click2Call остается одним из доступных, который может дать нужный функционал.

_________________
"Фантазия важнее знания.", Альберт Эйнштейн
#21

если так сильно нужна всего одна кнопка, можно за небольшие деньги найти на фрилансере флешера, который оставит от red5phone только эту кнопку

чем плоха идея? Laughing

ps

сейчас глянул, в проекте red5phone есть Javascript API
так что остается только осилить как им воспользоваться
думаю, что смогу после праздничков состряпать демку с одной кнопкой
#22

Интересует качество на red5phone?
И еще как red5 потянит нагрузку.

_________________
"Фантазия важнее знания.", Альберт Эйнштейн
#23

Я повторюсь, исходная задача - дать возможность посетителям сайта позвонить в поддержку без телефона.

Вешать на сайт полнофункциональный телефон - это реально перебор, пользователь ничего не хочет знать ни про какие ваши внутренние экстеншены. Понятно что вы предложите поправить его морду чтобы кнопки не торчали или вообще спрятать его а джаваскриптом через его API набирать нужный номер. Таким образом вы прячете органы управления от конечного пользователя но они все равно есть - все равно телефон передает серверу SIP сервер, логин и пароль. Что мешает доброму Васе Пупкину расковырять исходник страницы, посмотреть на это и передать другой SIP сервер? Чтобы такого не произошло нужно уже серверную часть ковырять скорее всего чтобы прописать SIP сервер жестко и игнорировать что там клиент хочет. Это и есть применение напильника и именно по этому я это решение не могу считать готовым.

Цитата:
если так сильно нужна всего одна кнопка, можно за небольшие деньги найти на фрилансере флешера, который оставит от red5phone только эту кнопку


Ну это только подтверждает мои слова о том что как заготовка red5phone катит. Как готовое решение - нет. Если нужно брать девелопера и что-то допиливать - это не готовое решение.

Цитата:
2 dimas: Как это не должно быть совсем? Должен же вебфон во время звонка куда то конектится то? Под каким то акаунтом и т.д.


Вкбфон да, но повторюсь что здесь речь шла не о general purpose web phone а о способе звонить на службу поддержки. В одно конкретное место. То есть оригинальная задача - что-то вроде домофона на воротах - нажал кнопку, поговорил. А в качестве решения предлагается повесить обычный телефон у которого все кнопки выломаны, оставлена одна и на нее запрограммирован номер. Работать будет но ненадежно и несекъюрно.

Цитата:
И пока вы тут все перечесляли, я так и не увидил ни одного достойного решения.


для _исходной задачи_ (для вызова разговора с саппортом а не для телефона общего назначения) - http://www.skype.com/intl/en/share/buttons/index.html
#24

2 ToxaP:
да нормальное качество, вполне годное для разговора с саппортом
нагрузку трудно создать, надо наверно читать в целом про возможности red5

2 dimas:
ну вы совсем хотите ничего не делать, чтобы все было на блюдечке, так ведь редко бывает
ну что сложного освоить JS API? там примитивно

насчет скрытых возможностей в API которые якобы будут ковырять юные хакеры... я ума не приложу, что мы теряем? вы боитесь атак? значит плохо защищен сервак, и надо на эту тему думать.
а вообще, если ваш астериск не должен принимать коннекты снаружи, и не должен звонить никуда кроме саппорта, то вообще непонятно, в чем опасность? разрешите в * только внутренние пиры и экстеншены (для red5 и агентов саппорта)
#25

2 latv: Да тут dimas чето планку перегнул с опасностью и т.д. Если почитать, то ни один аргумент не толковый.
По поводу девелопера, то у меня и так опыт работы по более чем с астериском, по этому проблем нету. Я сделал решение на примере Click2Call, оно рабочее.
Под большую нагрузку его еще не пускал, будет нагрузка, но все в будующем.

Но качество должно быть более мение приемлемо, я через Click2Call, запустил на gsm кодеке.
Клиенты пока не жаловались.

А скайп не очень практично, потому как упераемся в одну линию. И нету возможности узнать, сколько еще теряем звонов.

_________________
"Фантазия важнее знания.", Альберт Эйнштейн
#26

Кто-нибудь находил таки хорошее решение для Click2call ? Сейчас поставил freeware версию flashphoner + wowza media server , в принципе есть виджет Click2call , но он вызывает только определенный номер. Хотелось, чтобы каждый виджет вызывал свой номер.
#27

Прочел ветку, в принципе для звонка с сайта (для коммерческого использования), лучше колбэк делать. себе в офис а затем клиенту. А колбэк можно уж чем угодно реализовать, php например.

Сайтофоны обычно не дают необходимого качества. Зависимость от интернет канала и от качества микрофона, колонок...
#29

Цитата:
Кто-нибудь находил таки хорошее решение для Click2call ? Сейчас поставил freeware версию flashphoner + wowza media server , в принципе есть виджет Click2call , но он вызывает только определенный номер.


Я использую кнопку, описанную на http://habrahabr.ru/blogs/webdev/126702/

Цитата:
Хотелось, чтобы каждый виджет вызывал свой номер.


А какой смысл ? В регистрации рекламы ?? То есть будет у вас 1000 звонящих и вам нужно будет регистрировать 1000 входящих номеров, так что ли ?

_________________
Продам виртуальную АТС. Желающим 5% скидка...
#30

just_user писал(а):
Кто-нибудь находил таки хорошее решение для Click2call ? Сейчас поставил freeware версию flashphoner + wowza media server , в принципе есть виджет Click2call , но он вызывает только определенный номер. Хотелось, чтобы каждый виджет вызывал свой номер.

Делал такое. Работает, правда на продакшн пока не поставили, ещё тестируется. Пока нормально.
Сделал на основе red5phone. Ну и попутно выучился на AS3/Flex программировать. Very Happy
И ещё. На этот виджет можно позвонить. Smile
#31

Добрый день!

Меня зовут Павел и мы с коллегами разрабатываем Flashphoner.
Прямо сейчас мы работаем над улучшением click2call решения.

Добавляются следующие функции:

- Забор направления звонка с вашего веб-сервиса
То есть информация откуда и куда звонить можно будет хранить
у вас, а не в настройках флешфонера

- Возможность звонить на разные номера
Кнопка будет парсить урл, на котором лежит, и звонить именно
на то направление, которое соответствует этому урлу)

- Улучшенный интерфейс click2call виджета
Виджет станет гораздо более юзабельным,
будет удобно управлять громкостью, звуком,
лег будет сбросить звонок и также набрать добавочный
номер для IVR с помощью небольшой клавиатуры.

Для своего сервиса в всегда можете пользоваться
бесплатной версией Flashphoner на 10-коннектов
(у Wowza тоже существует такая бесплатная версия)

Любые пожелания пишите сюда или на features@flashponer.com

--
Павел
www.flashphoner.com
support@flashphoner.com
#32

ну уж если идти в сторону флеша, то почему не поставить freeswitch с mod_rtmp ?, будет и список направлений и кнопка какую пожелаешь и исходящие через свои сип транки, и платить собственно только свему провайдеру, если таки юзер не в офис прямиком звонить будет...
#33

этот камент подстегнул меня наконец затестить mod_rtmp
работает! кстати, нужен еще mod_speex
#34

а кто-нибудь использовал это решение http://habrahabr.ru/blogs/webdev/119491/ ?

реально ли подружить флеш объект Flash-VideoIO с freeswitch с mod_rtmp ? или у них разный протокол?
#35

а зачем? у фрисвича есть свой флеш клиент