VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Необходимо напистать простую программу pjsip

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

Аватара пользователя
zzuz
Сообщения: 1658
Зарегистрирован: 21 сен 2010, 13:33
Контактная информация:

Re: Необходимо напистать простую программу pjsip

Сообщение zzuz »

get_conf использует модуль ConfigParser , который и читает manager.conf . Само собой его подгрузить нужно. функция не возвращает две строки , она возвращает только пароль из секции admin .
в call передаются номера куда звонить и из какого контекста .
out_num - номер, куда звонить
out_context - контекст где обрабатывается этот номер. что будет в этом контексте - на ваше усмотрение.
in_num - номер для обратного вызова
in_context - контекст где этот номер обрабатывается.
Линия24 - Системы Массового Телефонного Обслуживания
ingfa
Сообщения: 46
Зарегистрирован: 20 июл 2014, 01:30

Re: Необходимо напистать простую программу pjsip

Сообщение ingfa »

Спасибо
ingfa
Сообщения: 46
Зарегистрирован: 20 июл 2014, 01:30

Re: Необходимо напистать простую программу pjsip

Сообщение ingfa »

А как мне сюда
import asterisk.manager
a = asterisk.manager.Manager()
server = '10.138.150.36'
a.connect(server)
a.connected()
a.login('admin','amp11')
a.originate('SIP/88639298606@10.138.150.36','100',context='play',priority='1',caller_id='100')

передать вот это?
Action: Originate
ActionID: 12345
Channel: SIP/100
Context: outbound-allroutes
Exten: 100
Priority: 1
Callerid: «auto-dial» <100>
Context: play
Аватара пользователя
zzuz
Сообщения: 1658
Зарегистрирован: 21 сен 2010, 13:33
Контактная информация:

Re: Необходимо напистать простую программу pjsip

Сообщение zzuz »

Код: Выделить всё

cdict={"Action": "Originate",
  'Channel': 'SIP/100',
  'Exten' : '100',
  'Context' : 'outbound-allroutes',
  'priority' : '1',
  'Callerid' : '«auto-dial» <100>',
  }
a.send_action(cdict)
a.close()
Линия24 - Системы Массового Телефонного Обслуживания
ingfa
Сообщения: 46
Зарегистрирован: 20 июл 2014, 01:30

Re: Необходимо напистать простую программу pjsip

Сообщение ingfa »

Подскажите пожалуйста как изменить запрос, что бы
звонил только один номер 88639298606 и туда проигрывалось сообщение?

#-*- coding: utf-8 -*-
import asterisk.manager
a = asterisk.manager.Manager()
server = '10.138.150.36'
a.connect(server)
a.connected()
a.login('admin','amp11')
cdict={"Action": "Originate",
'Channel': 'dongle/i:354807046259651/88639298606',
'Exten' : '100',
'Context' : 'default',
'priority' : '1',
'Callerid' : '«88639298606'}
a.send_action(cdict)
a.close()
Аватара пользователя
zzuz
Сообщения: 1658
Зарегистрирован: 21 сен 2010, 13:33
Контактная информация:

Re: Необходимо напистать простую программу pjsip

Сообщение zzuz »

Код: Выделить всё

#-*- coding: utf-8 -*-

import asterisk.manager

a = asterisk.manager.Manager()
server = '10.138.150.36'
a.connect(server)
a.connected()
a.login('admin','amp11')
cdict={"Action": "Originate",
  'Channel': 'dongle/i:354807046259651/88639298606',
  'Application' : 'Playback',
  'data' : 'message',
  'Callerid' : '«88639298606'}
a.send_action(cdict)
a.close()
Давайте и остановимся на этом . Точней остановимся на том , чтобы Вы сами проводили изыскания интересующей Вас темы. Потому как складывается ощущение , что у меня в этой теме педагогическая роль. Тем более Вы пишите Автоинформатор , судя по вопросам . Тут это не популярная тема.
Линия24 - Системы Массового Телефонного Обслуживания
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH