Поддержка сервисов Tropo.com и Voxeo.com
Сервисы Общения › Форумы › Телефония › Звонки на мобильные и городские (публичные линии) › Поддержка сервисов Tropo.com и Voxeo.com
- В этой теме 52 ответа, 10 участников, последнее обновление 6 лет, 7 месяцев назад сделано Максим Владимирович.
-
АвторСообщения
-
03.02.2016 в 14:42 #10436AdamsУчастник
Всем доброго дня!
Предлагаю добавить поддержку сервисов Tropo.com и Voxeo.com.
Для тех кто не в курсе. Это сервисы для разработчиков. Они бесплатно предоставляют номера во многих (более 30) странах мира и позволяют звонить на телефоны полутора десятков стран и отправлять смс.Для реализации приёма звонков в Tropo.com нужно к ним на сервер загрузить скрипт (инструкция https://www.tropo.com/docs/scripting/redirect), который будет переадресовывать все звонки на номер talk37. Вторым вариантом, более сложным в реализации, является создание скрипта на сервере talk37 (например, https://talk37.ru/tropo?LOGIN) , а уже в этот скрипт будет “тыкаться” сервис tropo.
Для реализации приёма звонков в Voxeo.com нужно тоже загрузить скрипт, только в формате XML. В остальном суть такая же.C реализацией исходящих посложнее, так как нужно добавить поддержку токенов в раздел учётных записей. Адреса имеют вид https://api.tropo.com/1.0/sessions?action=create&token=XXXXXXXXXXXXXXXXXXXXXXX.
03.02.2016 в 15:54 #10438DemonУчастникочень плохо что tropo перестал поддерживать (выдавать номера) iNum и +999 (для скайпа).
Получилось что tropo имеет развитые средства для скриптинга и интеграции, а voxeo.com имеет остальное, но не имеет средств для скриптинга. Там только жуткие дизайнеры.1. Тогда получается что можно поддержать только tropo?
2. В каком виде? Например… “фейковая” внешняя учётная запись для тропо… например srv_dXXX:
а) тогда в тропо указываешь WebAPI, например, “https://ruvoip.net/tropo.php?id=srv_dXXX” и при звонке на этот “Application” автоматом приходит звонок в сервис от имени этой внешней учётно записи…
б) если идёт исходящий звонок в сервисе через эту учётную запись, то сервис дёргает WebAPI тропо и передаёт токен… В результате тропо делает что? Звонит по SIP в сервис?Сложновато для людей 🙂 Будут ли пользоваться? 🙂
03.02.2016 в 17:46 #10439AdamsУчастникПредлагаю сперва сделать 2 простых скрипта, один для tropo, а второй для voxeo, чтобы можно было принимать входящие. Со стороны talk37 для этого модернизации не потребуется вообще никакой.
Пример по tropo: https://www.tropo.com/docs/scripting/redirect
<?php
if ($currentCall->callerID == “user01”) {
say(“Hello, world!”);
}
else {
redirect(“sip:user02@221.122.54.86”);
}
?>
его надо изменить, сделав безусловную переадресацию и потом, каждый будет лишь менять user02@221.122.54.86 на свой SIP адрес в talk37 и вставлять его в личном кабинете тропо.Как я понимаю, у Voxeo тоже самое, только код будет другой. Кстати, Дизайнера там больше нет… прибили его… Так что всем новым пользователям нужно загружать XML скрипт, который будет выполнять переадресацию в talk37. Возможно тут или тут будет инструкция как должен выглядеть код для Voxeo.
Как с этими скриптами разберёмся, то можно будет заняться токенами для исходящих звонков. Если я правильно понял их систему, то при инициализации токена их сервер должен позвонить на указанный номер и соединить его с нашим SIPом.
03.02.2016 в 23:51 #10447AlexУчастникТолько что зашел в Voxeo… с чего вы взяли, что дизайнера там больше нет? Вон он красуется…
Токен я получил ещё давно, но исходящие не настраивал ещё. Есть у кого-нибудь пособие для малопонимающих? 🙂04.02.2016 в 00:01 #10448VOGУчастникТолько что зашел в Voxeo… с чего вы взяли, что дизайнера там больше нет? Вон он красуется…
Токен я получил ещё давно, но исходящие не настраивал ещё. Есть у кого-нибудь пособие для малопонимающих?На старых аккаунтах где ранее был настроен designer – работает
А вот на новых регрстрациях – уже нет..
Предлагают установить на пк программу и что-то как-то ваять через неё…04.02.2016 в 15:08 #10451Максим ВладимировичУчастникну малопонимающий я сделал просто. Создал приложение сунул 3 строчки кода вида
<?xml version="1.0" encoding="UTF-8"?> <vxml version="2.1"> <form id="CallTransfer"> <transfer name="MyCall" dest="sip:000@77.37.160.178" bridge="true" > </transfer> </form> </vxml>
и все в скайпе настроил переадресацию на номер что дали в voxeo по письму написанному им. И работает. Как дмитрий писал есть проблема в том что звонки приходят теперь с номера вида 0123456@ip. Как победить хз. Еще к умельцам вопрос. Как победить безбожную задержку при переадресации у скайпа или voxeo? Ps номер рабочий звонить не надо ))))) если умные люди есть и поделятся красивым кодом для приложения буду безмерно благодарен
04.02.2016 в 15:55 #10452AdamsУчастникСпасибо за код для Voxeo.
1. Какой “App Type” Вы выбирали? CCXML, CALLXML или VOICEXML?
2. В строке
<transfer name="MyCall" dest="sip:000@77.37.160.178" bridge="true" >
надо лишь000@77.37.160.178
заменить на свой SIP адрес в talk37? Например, на 5555@talk37.ru. А"CallTransfer"
или"MyCall"
менять не нужно? Не связанны ли они с названием приложения?Как я понимаю, для клиентов talk37 код будет таким:
<?xml version="1.0" encoding="UTF-8"?> <vxml version="2.1"> <form id="CallTransfer"> <transfer name="MyCall" dest="sip:5555@talk37.ru" bridge="true" > </transfer> </form> </vxml>
где
5555
– номер в talk37.Вторая часть вопроса, можете ли Вы сделать аналогичный код для tropo? Суть там такая же. Пример синтаксиса https://www.tropo.com/docs/scripting/redirect
Как победить безбожную задержку при переадресации у скайпа или voxeo?
Я решил такую же проблему тем, что раз 10 изменил туда-сюда в скайпе время, через которое должна происходить переадресация. В результате у скайпа что-то “перещёлкнулось” на сервере и сейчас, при установленной задержке на 0 секунд, звонки сразу приходят на телефон. Хотя изначально скайп постоянно чего-то выжидал и игнорировал тайминг.
04.02.2016 в 16:06 #10453Максим ВладимировичУчастникНет это никак не связано <transfer name=”MyCall” название любое а вот <form id=”CallTransfer”> это ведь указатель секции как я неуч понимаю.
04.02.2016 в 16:07 #10454Максим ВладимировичУчастникда именно код такой но поверьте примитив и даж стыдно
04.02.2016 в 16:10 #10455Максим ВладимировичУчастнику меня скайп ждет хоть ты тресни 25 сек и что я только не делал
04.02.2016 в 16:44 #10456XXI BEKУчастникvoxeo это сервис для создания IVR и автоматизации звонков
CXP это более удобная система создания приложений чем Designerвообще непонятно зачем человеку столько номеров?
ну скайп понятно
но 30 номеров в разных странах это жадность04.02.2016 в 17:03 #10458AdamsУчастникvoxeo это сервис для создания IVR и автоматизации звонков
CXP это более удобная система создания приложений чем Designerвообще непонятно зачем человеку столько номеров?
Всё верно, но со скриптом работать проще, если задача просто подключить номера к talk37.
Я совершенно согласен с тем, что номера во всех 30 странах конечно не надо бездумно открывать. Зачем впустую тратить номерной ресурс сервисов?
Номера нужны, чтобы клиенты или родственники из разных стран могли тебе звонить и не платить при этом за международные звонки. В странах, где нет родственников или клиентов, нет никакого смысла подключать номера.
Но ветка всё же про техническую сторону вопроса, чтобы помочь новичкам подключить нужные номера к talk37, поэтому, предлагаю вернуться к теме создания скриптов для tropo 🙂04.02.2016 в 19:48 #10462XXI BEKУчастниктехническая сторона вопроса
если вам не понятно
значит оно не надо
но если посмотреть в Wiki
что такое VoiceXML
то там даже пример есть
тупо копипастить код… это к хорошему пока не приводило04.02.2016 в 23:34 #10467Максим ВладимировичУчастникКак и обещал более сложный код для voxeo. Для любителей потроллить – да, код скопипащен и исправлен, но трехстрочник год работает без нареканий к безопасности или еще чему-то. (О чем мы вообще тут говорим?)
<?xml version="1.0" encoding="UTF-8"?> <vxml version = "2.1"> <form id="CallTransfer"> <block> <audio src="forwarding.wav"> </audio> <break time="1s"/> </block> <transfer name="MyCall" dest="sip:0000@talk37.ru" bridge="true" connecttimeout="60s"> <filled> <if cond="MyCall == 'busy'"> <audio src="notavail.wav"></audio> <break time="10s"/> <exit/> <elseif cond="MyCall == 'far_end_disconnect'"/> <audio src="goodbay.wav"></audio> <break time="10s"/> </if> </filled> </transfer> </form> </vxml>
04.02.2016 в 23:44 #10470Максим ВладимировичУчастникНиже ссылка на архив с xml и звуковыми файлами
http://biodamage.ru/.shots/data/o2/o21hd5/skype2sip.zip
Надеюсь, поможет.05.02.2016 в 11:05 #10472Максим ВладимировичУчастникХорошо вернемся к tropo. Накидать примитивный скрипт не проблема. Вопрос в другом. Куда переадресовать можно в скрипте поставить например свой аккаунт сип. А куда звонить ?? например мне дали только сип номер вида sip:9998116523@sip.tropo.com. ииии?! Смысл в нем. Остальные номера для входящих предлагают денег заплатить, абонентскую в месяц, да еще и в зависимости от страны сумма варьируется. Например в Voxeo мне дали кучу номеров +99 InuM sip. А здесь. Переадресовывать с одного сип на другой для этого есть куча бесплатных специализированных сервисов, без скриптовых извращений. Если кому то нужно примитивное приложение с редиректом входящих на его сип дайте мне номер я Вам напишу.Или я чего то не понимаю насчет tropo ??
05.02.2016 в 11:16 #10473AdamsУчастникнапример мне дали только сип номер вида sip:9998116523@sip.tropo.com
Он нужен, чтобы быстро проверить правильно ли всё работает. Потом можно подключать и тестировать городские номера. Денег за стационарные номера брать не должны, во всяком случае, пока не измените тариф на другой и исходящие должны быть бесплатны тоже.Пока это всё теории, чтобы проверить их, нужен код для переадресации, типа того, который уже есть под Voxeo.
05.02.2016 в 12:03 #10474Максим ВладимировичУчастникХорошо. Открыл ман. Скопировал код. Сунул туда. Звоню. Да поднимает. Да говорит текст что я написал. Но ни один из методов вызова,редиректа,звонка,и прочих попыток создать бридж,конференцию,вызов,редирект на сип или номер. Не делает. Смысл проверки? да играет файлы. Делает то что в мане кроме звонков.Чего то не хватает ?
05.02.2016 в 12:30 #10475Максим ВладимировичУчастник….Please note, you will need to open an account ticket to verify your account prior to making outbound calls. Выдержка и мануала. Дословно
Пожалуйста, обратите внимание, что вам нужно будет открыть тикет, чтобы подтвердить свой аккаунт до принятия исходящих вызовов. Ясно. Я открыл тикет только непонятно на что и как.
Простите меня но хз я непонимаю чем это лучше voxeo?? Номерами? Я сомневаюсь что юзеры заценят удобность скриптинга и методов обработки приложения .ИМХО.05.02.2016 в 12:39 #10476Максим ВладимировичУчастникЧтоб успокоиться вот ответ от тропо на запрос разрешения исходящих звонков и смс для приложения.
Hello there,Thank you for contacting Tropo support.
There are three verification steps required before enabling outbound SMS or voice calls:
1) You will need to provide a brief description of your application’s intended purpose, to ensure it fits within Tropo’s scope. Applications that are intended to run in the free development environment indefinitely will not be considered, nor will applications that could result in abuse complaints such as prank call apps. If you’re intending to create an SMS application, please review this SMS FAQ first, as there are a variety of potential restrictions: https://www.tropo.com/docs/sms-faq
2) You will need to provide us with a phone number for you, as well as a good time to call. We will be sending a verification code to the phone number you provide, and will need you to provide that code back to us as soon as it’s received (either via email to support@tropo.com, or by a direct post to an open ticket).
3) You will need to move your account to production by applying a minimum $10 (refundable) deposit. Your applications can continue to run on our free developer platform until you’re ready to move your traffic to production, however.
Once all three verifications steps are cleared, we will then enable your account for outbound SMS and voice. Please note, even with these permissions, there will be additional restrictions for development applications. These limitations are described in more detail here:
https://www.tropo.com/docs/scripting/international_dialing_sms.htm
In addition, if you want to send SMS to destinations outside of the U.S., you will need a Canadian number attached to your application/applications; our U.S. numbers are only enabled for U.S. destinations, and our numbers in other countries are voice enabled only (and really only useful for inbound voice applications).
River Wang
Collaboration API Support – BeijingВыделил для всех жирным.
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.