有没有人完成了这个?。
总体情况是从filemaker开发整个星号GUI,但是现在我要求你帮助连接两者。
Asterisk控制着我们的整个呼叫中心。我想将来电和队列的信息写入FileMaker数据库。
答案 0 :(得分:0)
免责声明:我不知道关于FileMaker的第一件事。但是,如果它像任何其他编程语言一样(根据我所知,我并不确定这是真的),那么让我们看一下我们如何做的选项。 d用其他编程语言来完成这个......
如果您只想获得呼叫结果,CDR(呼叫详细记录),您可以配置Asterisk以在cdr_custom.conf
中输出自定义CDR(如果您生成了示例配置,请查看它)
以下是cdr_custom.conf
的例子:
[mappings]
Simple.csv => ${CSV_QUOTE(${EPOCH})},${CSV_QUOTE(${CDR(src)})},${CSV_QUOTE(${CDR(dst)})}
如果您在配置中没有更改文件,它会删除/var/log/asterisk/
中的文件。
然后,重新启动星号,或者更优雅地重新加载cdr模块:
asterisk*CLI> cdr show status
asterisk*CLI> module reload cdr_custom.so
使用生成的文件,解析CSV并以友好的方式格式化Filemaker /"您选择的语言"。
如果您正在寻找有关通话的实时信息,那么它会变得更加复杂。可能仅出于报告目的,您可以使用the Asterisk AMI (Asterisk Manager Interface)。 (Canonical wiki页面链接)
这是一个TCP IP应用程序,打开一个套接字,你就可以了。还有AJAM interface (Asynchronous Javascript Asterisk Manger)。您可以对其进行HTTP调用。
最后,如果您想在通过拨号方案路由呼叫期间进行进一步处理,您需要使用从拨号方案调用的AGI(星号网关接口),并且全部通过STDIO。
答案 1 :(得分:0)
实际上,您可以创建与星号数据库的ODBC连接,并使用filemaker直接访问表。它会给你一个“生活”的感觉。连接并保存所有导入< - >出口大惊小怪。如果你在filemaker odbc上谷歌,你会得到设置的结果,它很容易(根据你的查询并不总是很快,但肯定比手动方法快很多)