Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Witam
Chciałbym przygotować usługę na bazie Asteriska w którą osoba mogłaby się wdzwonić i odsłuchać komunikat. Do tego użyje IVR to nie powinien być problem, a numer telefoniczny od jakiegoś operatora VOIP. Problem jest w tym, że te komunikaty muszą być aktualizowane dosyć często (docelowo co pół godziny). Niestety nie są przewidywalne i nagrywane muszą być w ciągu np. pierwszych 30-60 sekund pełnej pół godziny. Z przesyłaniem plików na serwer i podmienianiem ich niestety się nie wyrobimy (docelowo około 10). Pomyślałem, że można by się było wdzwaniać na specjalny numer, wybierać jaki komunikat ma się nadpisywać i nagrywać go z telefonu (odsłuchanie jeszcze raz, akceptacja lub nie i podmienienie plików w docelowej usłudze). Czy dałoby się takie coś wykonać z użyciem Asteriska? Czy po podmianie komunikatu nie potrzeba jakiegoś reloada albo coś?
Pozdrawiam
Offline
daloby rade, ale nie prosciej ustawic to jaki ma byc podmieniany w skrypcie przesylajacym?
Offline
No tak, ale aktualizować muszę co pół godziny wszystkie 10 "komunikatów". Najlepiej z różnych numerów telefonu po podaniu kodu pin, albo identyfikacja dzwoniącego via numer telefonu.
Offline
skoro chesz to wysylac przez wdzwanianie to mozesz sprobowac wykozystac do tego asteriskowy system voicemail (w najprostrzym wypadku 10 kont i te komunikaty to zapowiedzi automatycznej sekretarki ... mozesz tez probowac rozkladac go na czesci pierwsze i zlozyc tak aby byl odpowiedni do tego zadania)
ewentualnie mozesz zastosowac jakis syntezator wtedy te komunikaty byc podawal tekstem ...
a co jest przeszkaoda w wyrobieniu sie w przeslaniu 10 komunikatow na serwer w dostatecznie krotkim czasie?
Offline
Syntezator tego nie przeczyta tzn. nie tak jak ja bym chciał. Sprawdzę ten voicemail.
Częste aktualizacje, komunikat trzeba przeczytać, nagrać, przesłać. Nikt nie siedzi na komputerze 24h/dobę :) (oprócz informatyków;))
Offline
a przy telefonie zeby obslugiwac wgrywanie komunikatow siedzi ;-)
Offline
eh, IMHO przez zwykłego IVR'a to zrobisz.
jeśli masz ustawione numery z których wiadomości będą podmieniane to odrazu przekierowujesz je do odpowiedneigo kontekstu, jak nie to po wpisaniu PIN
(mozesz też kupić sobie specjalny numer telefonu, pod który będzie się dzwoniło tylko żeby zmienić nagranie)
w tym kontekście masz zwykłego IVR'a w którym
- wybierasz sobie plik, zapisujesz do zmiennej np NAZWA
- z użyciem Record(nazwapliku:gsm) nagrywasz plik NAZWAtmp
- po odsłuchaniu możesz go podmienić wywołując zwykły skrypt php
to wszystko jeśli masz określona liczbę komunikatów nagranych.
nie wiem w którym miejscu jest tu trudność...
nie trzeba asteriska reloadować
Offline
Time (s) | Query |
---|---|
0.00009 | SET CHARSET latin2 |
0.00005 | SET NAMES latin2 |
0.00162 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='18.222.98.29' WHERE u.id=1 |
0.00062 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '18.222.98.29', 1732301569) |
0.00042 | SELECT * FROM punbb_online WHERE logged<1732301269 |
0.00054 | SELECT topic_id FROM punbb_posts WHERE id=116503 |
0.00004 | SELECT id FROM punbb_posts WHERE topic_id=13955 ORDER BY posted |
0.00040 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=13955 AND t.moved_to IS NULL |
0.00029 | SELECT search_for, replace_with FROM punbb_censoring |
0.00127 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=13955 ORDER BY p.id LIMIT 0,25 |
0.00080 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=13955 |
Total query time: 0.00614 s |